[Bug 277508] lang/gnat12: make install fails on linker error (file in wrong format)

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 05 Mar 2024 17:02:06 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=277508

            Bug ID: 277508
           Summary: lang/gnat12: make install fails on linker error (file
                    in wrong format)
           Product: Ports & Packages
           Version: Latest
          Hardware: arm64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: thierry@FreeBSD.org
          Reporter: ckenna@hey.com
             Flags: maintainer-feedback?(thierry@FreeBSD.org)
          Assignee: thierry@FreeBSD.org

When running a `make install` on the lastest lang/gnat12 from the ports tree
with the default configuration, the build eventually fails at this step:


/usr/ports/lang/gnat12/work/.build/./gcc/xgcc
-B/usr/ports/lang/gnat12/work/.build/./gcc/
-B/usr/local/gnat12/x86_64-portbld-freebsd14.0/bin/
-B/usr/local/gnat12/x86_64-portbld-freebsd14.0/lib/ -isystem
/usr/local/gnat12/x86_64-portbld-freebsd14.0/include -isystem
/usr/local/gnat12/x86_64-portbld-freebsd14.0/sys-include    -O2  -g -O2 -pipe 
-DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include
-fno-strict-aliasing  -DIN_GCC -fPIC   -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition 
-isystem ./include  -fpic -pthread -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1
-Wl,--version-script=libgcc.map  -o ./libgcc_s.so.1.tmp -g -O2 -pipe
-DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include
-fno-strict-aliasing -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o
_ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o
__main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o
_subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o
_ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o
_ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o
_paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulsc3_s.o
_muldc3_s.o _mulxc3_s.o _multc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o
_divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o
_fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o
_fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o
_floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o
_floatundixf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o
_umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o cpuinfo_s.o sfp-exceptions_s.o
_divhc3_s.o _mulhc3_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o
multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o
floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o
floatunditf_s.o fixtfti_s.o fixunstfti_s.o floattitf_s.o floatuntitf_s.o
extendhfsf2_s.o extendhfdf2_s.o extendhftf2_s.o extendhfxf2_s.o extendsfdf2_s.o
extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfhf2_s.o truncxfhf2_s.o
truncdfhf2_s.o truncsfhf2_s.o trunctfsf2_s.o truncdfsf2_s.o trunctfdf2_s.o
trunctfxf2_s.o fixhfti_s.o fixunshfti_s.o floattihf_s.o floatuntihf_s.o
eqhf2_s.o enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o
unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f ./libgcc_s.so &&
if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup;
else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1
./libgcc_s.so
/usr/local/bin/ld: skipping incompatible /lib/libc.so.7 when searching for
/lib/libc.so.7
/usr/local/bin/ld: cannot find /lib/libc.so.7: file in wrong format
/usr/local/bin/ld: skipping incompatible /lib/libc.so.7 when searching for
/lib/libc.so.7
/usr/local/bin/ld: skipping incompatible /usr/lib/libc_nonshared.a when
searching for /usr/lib/libc_nonshared.a
/usr/local/bin/ld: cannot find /usr/lib/libc_nonshared.a: file in wrong format
/usr/local/bin/ld: skipping incompatible /usr/lib/libc_nonshared.a when
searching for /usr/lib/libc_nonshared.a
collect2: error: ld returned 1 exit status
gmake[4]: *** [Makefile:995: libgcc_s.so] Error 1
gmake[4]: Leaving directory
'/usr/ports/lang/gnat12/work/.build/x86_64-portbld-freebsd14.0/32/libgcc'
gmake[3]: *** [Makefile:1211: multi-do] Error 1
gmake[3]: Leaving directory
'/usr/ports/lang/gnat12/work/.build/x86_64-portbld-freebsd14.0/libgcc'
gmake[2]: *** [Makefile:127: all-multi] Error 2
gmake[2]: *** Waiting for unfinished jobs....
gmake[2]: Leaving directory
'/usr/ports/lang/gnat12/work/.build/x86_64-portbld-freebsd14.0/libgcc'
gmake[1]: *** [Makefile:14059: all-target-libgcc] Error 2
gmake[1]: Leaving directory '/usr/ports/lang/gnat12/work/.build'
gmake: *** [Makefile:1030: all] Error 2
===> Compilation failed unexpectedly.


I tried toggling several options around how to bootstrap the install, but was
unable to get it to work. Also did the "make jobs unsafe" flag set to yes, and
same failure.

-- 
You are receiving this mail because:
You are the assignee for the bug.