id summary reporter owner description type status priority milestone component version resolution keywords cc port 56996 libgcc45, gcc47, gcc48: error: non-local symbol required in directive mopihopi "Upgrading libgcc45 fails on macOS 10.12.6. On macOS 10.13 there is an error that it is ""not supported on macOS High Sierra and newer"", however this is on macOS 10.12 Sierra where libgcc45 @4.5.4_14 works. If it is no longer intended to work on Sierra then the error should be updated. {{{ $ port installed libgcc45 The following ports are currently installed: libgcc45 @4.5.4_14 (active) $ sudo port upgrade libgcc45 ---> Computing dependencies for libgcc45 ---> Fetching archive for libgcc45 ---> Attempting to fetch libgcc45-4.5.4_15.darwin_16.x86_64.tbz2 from https://packages.macports.org/libgcc45 ---> Attempting to fetch libgcc45-4.5.4_15.darwin_16.x86_64.tbz2 from http://sea.us.packages.macports.org/macports/packages/libgcc45 ---> Attempting to fetch libgcc45-4.5.4_15.darwin_16.x86_64.tbz2 from http://ywg.ca.packages.macports.org/mirror/macports/packages/libgcc45 ---> Fetching distfiles for libgcc45 ---> Verifying checksums for libgcc45 ---> Extracting libgcc45 ---> Applying patches to libgcc45 ---> Configuring libgcc45 ---> Building libgcc45 Error: Failed to build libgcc45: command execution failed Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/main.log for details. Error: Follow https://guide.macports.org/#project.tickets to report a bug. $ sw_vers ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G1510 $ xcodebuild -version Xcode 9.2 Build version 9C40b $ }}} The log file contains the following error: {{{ :info:build libtool: compile: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/build/./gcc/xgcc -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/build/./gcc/ -B/opt/local/x86_64-apple-darwin16/bin/ -B/opt/local/x86_64-apple-darwin16/lib/ -isystem /opt/local/x86_64-apple-darwin16/include -isystem /opt/local/x86_64-apple-darwin16/sys-include -fgnu-runtime -c -I. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/gcc-4.5.4/libobjc -g -pipe -Os -W -Wall -Wwrite-strings -Wstrict-prototypes -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -fexceptions -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/gcc-4.5.4/libobjc/objc -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/gcc-4.5.4/libobjc/../gcc -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/gcc-4.5.4/libobjc/../gcc/config -I../.././gcc -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/gcc-4.5.4/libobjc/../include /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_gcc45/libgcc45/work/gcc-4.5.4/libobjc/linking.m -fno-common -DPIC -o .libs/linking.o :info:build :95:16: error: non-local symbol required in directive :info:build .no_dead_strip L_OBJC_SYMBOLS :info:build ^ :info:build :126:16: error: non-local symbol required in directive :info:build .no_dead_strip L_OBJC_METH_VAR_NAME_0 :info:build ^ :info:build :130:16: error: non-local symbol required in directive :info:build .no_dead_strip L_OBJC_METH_VAR_TYPE_0 :info:build ^ :info:build :135:16: error: non-local symbol required in directive :info:build .no_dead_strip L_OBJC_SELECTOR_TABLE :info:build ^ :info:build :145:16: error: non-local symbol required in directive :info:build .no_dead_strip L_OBJC_CLASS_NAME_0 :info:build ^ :info:build :149:16: error: non-local symbol required in directive :info:build .no_dead_strip L_OBJC_MODULES :info:build ^ :info:build make[2]: *** [linking.lo] Error 1 }}}" defect new Normal ports sierra MarcusCalhoun-Lopez cjones051073 kencu alaingirault dbl001 libgcc45, gcc47, gcc48