Opened 2 years ago

Closed 2 years ago

#65692 closed defect (fixed)

gcc10-bootstrap fails to build on Tiger PPC: Undefined symbols: "__Unwind_fallback_frame_state_for"

Reported by: kencu (Ken) Owned by: catap (Kirill A. Korinsky)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Tiger Cc: barracuda156
Port: gcc10-bootstrap

Description

gcc10-bootstrap is an essential step towards having all the systems default to libgcc12 (and newer), however it does not build on PPC Tiger, at least. So the upgrade to libgcc12 is on hold pending resolution of this issue.

:info:build # @multilib_flags@ is still needed because this may use
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc10-bootstrap/gcc10-bootstrap/work/build/./gcc/xgcc -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc10-bootstrap/gcc10-bootstrap/work/build/./gcc/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/bin/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/lib/ -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/include -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/sys-include   -fno-checking -O2  -g -O2 -pipe -arch ppc -DIN_GCC    -W -Wall -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -mmacosx-version-min=10.4 -Wa,-force_cpusubtype_ALL -fno-common -mlong-double-128 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -dynamiclib -nodefaultlibs \
:info:build 	-install_name /opt/local/libexec/gcc10-bootstrap/lib/libgcc_ehs.1.1.dylib \
:info:build 	-o ./libgcc_ehs.dylib -compatibility_version 1 -current_version 1.1 \
:info:build 	unwind-dw2_s.o unwind-dw2-fde-darwin_s.o unwind-c_s.o darwin-world_s.o -lc
:info:build # /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc10-bootstrap/gcc10-bootstrap/work/build/./gcc/xgcc -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc10-bootstrap/gcc10-bootstrap/work/build/./gcc/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/bin/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/lib/ -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/include -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/sys-include   -fno-checking and -O2  -g -O2 -pipe -arch ppc -DIN_GCC    -W -Wall -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -mmacosx-version-min=10.4 -Wa,-force_cpusubtype_ALL -fno-common -mlong-double-128 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  directly.
:info:build # @multilib_dir@ is not really necessary, but sometimes it has
:info:build # more uses than just a directory name.
:info:build /bin/sh /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc10-bootstrap/gcc10-bootstrap/work/gcc-10.3.0/libgcc/../mkinstalldirs .
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc10-bootstrap/gcc10-bootstrap/work/build/./gcc/xgcc -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc10-bootstrap/gcc10-bootstrap/work/build/./gcc/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/bin/ -B/opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/lib/ -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/include -isystem /opt/local/libexec/gcc10-bootstrap/powerpc-apple-darwin8.11.0/sys-include   -fno-checking -O2  -g -O2 -pipe -arch ppc -DIN_GCC    -W -Wall -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -mmacosx-version-min=10.4 -Wa,-force_cpusubtype_ALL -fno-common -mlong-double-128 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector   -dynamiclib -nodefaultlibs -install_name /opt/local/libexec/gcc10-bootstrap/lib/libgcc_s.1.1.dylib -single_module -o ./libgcc_s.dylib -Wl,-exported_symbols_list,libgcc.map -compatibility_version 1 -current_version 1.1 -nodefaultrpath -g -O2 -pipe -arch ppc -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 _mulhc3_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divhc3_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 _fixtfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _fixunstfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatditf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _floatunditf_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 darwin-tramp_s.o darwin-64_s.o darwin-world_s.o ppc64-fp_s.o ibm-ldouble_s.o enable-execute-stack_s.o emutls_s.o libgcc.a -lc
:info:build Undefined symbols:
:info:build   "__Unwind_fallback_frame_state_for", referenced from:
:info:build       _uw_frame_state_for in unwind-dw2_s.o
:info:build ld: symbol(s) not found
:info:build collect2: error: ld returned 1 exit status
:info:build make[3]: *** [libgcc_ehs.dylib] Error 1

Attachments (3)

gcc10-bootstrap-fail-Tiger.log.zip (198.3 KB) - added by kencu (Ken) 2 years ago.
tiger-ppc.diff (313 bytes) - added by catap (Kirill A. Korinsky) 2 years ago.
gcc10-bootstrap-tiger-fail2.log.zip (199.8 KB) - added by kencu (Ken) 2 years ago.

Download all attachments as: .zip

Change History (11)

Changed 2 years ago by kencu (Ken)

comment:1 Changed 2 years ago by kencu (Ken)

Summary: gcc10-bootstrap fails to build on Tiger PPC (at least)gcc10-bootstrap fails to build on Tiger PPC: Undefined symbols: "__Unwind_fallback_frame_state_for"

Changed 2 years ago by catap (Kirill A. Korinsky)

Attachment: tiger-ppc.diff added

comment:2 Changed 2 years ago by catap (Kirill A. Korinsky)

Ken, may I ask you to test this patch? Thanks.

comment:3 Changed 2 years ago by kencu (Ken)

building ...

comment:4 Changed 2 years ago by kencu (Ken)

unfortunately, same error. Patch confirmed to be applied. new log uploaded.

Changed 2 years ago by kencu (Ken)

comment:5 Changed 2 years ago by catap (Kirill A. Korinsky)

Ken, I've backported Ians patch that should fix this issue: https://raw.githubusercontent.com/catap/macports-ports/ca3e696743b673bb93d6687d63798e3d9e93b612/lang/gcc10-bootstrap/files/patch-darwin8.diff

May I ask you to test it? It should be applied without tiger-ppc.diff​

comment:6 Changed 2 years ago by kencu (Ken)

successfully patched and building again ...

comment:7 Changed 2 years ago by kencu (Ken)

yep, that last patch fixed gcc10-bootstrap on 10.4 PPC.

comment:8 Changed 2 years ago by catap (Kirill A. Korinsky)

Resolution: fixed
Status: assignedclosed

In 27b99e35110efb046fd8f136785b9d026b270895/macports-ports (master):

gcc10-bootstrap: fix build on Tiger PPC

Closes: #65692

Note: See TracTickets for help on using tickets.