[MacPorts] #63469: gcc @7.5.0_2: Fails to link projects compiled with -fstack-protector-strong

MacPorts noreply at macports.org
Thu Sep 9 13:20:22 UTC 2021


#63469: gcc @7.5.0_2: Fails to link projects compiled with -fstack-protector-strong
------------------------+-------------------------
 Reporter:  evanmiller  |      Owner:  (none)
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:  2.7.1
 Keywords:              |       Port:  gcc7 cmocka
------------------------+-------------------------
 Noticed this while developing {{{brlaser}}} but I didn't think it was a
 problem until I tried {{{port install cmocka}}}:

 {{{
 :info:build /opt/local/bin/gcc-mp-7 -pipe -Os -DNDEBUG
 -I/opt/local/include -arch ppc -mmacosx-version-min=10.4 -dynamiclib
 -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names -current_version 0.7.0 -o
 libcmocka.0.7.0.dylib -install_name /opt/local/lib/libcmocka.0.dylib
 CMakeFiles/cmocka.dir/cmocka.c.o
 :info:build Undefined symbols:
 :info:build   "___stack_chk_fail", referenced from:
 :info:build       _vcm_print_error in cmocka.c.o
 :info:build       _vprint_message in cmocka.c.o
 :info:build       _vprint_error in cmocka.c.o
 :info:build       _add_symbol_value in cmocka.c.o
 :info:build       __expect_check in cmocka.c.o
 :info:build       _get_symbol_value in cmocka.c.o
 :info:build       __mock in cmocka.c.o
 :info:build       __assert_in_set in cmocka.c.o
 :info:build       __assert_not_in_set in cmocka.c.o
 :info:build       __test_free in cmocka.c.o
 :info:build       _cmocka_run_one_test_or_fixture in cmocka.c.o
 :info:build       __check_expected in cmocka.c.o
 :info:build       __cmocka_run_group_tests in cmocka.c.o
 :info:build       __run_test in cmocka.c.o
 :info:build       __run_group_tests in cmocka.c.o
 :info:build   "___stack_chk_guard", referenced from:
 :info:build       ___stack_chk_guard$non_lazy_ptr in cmocka.c.o
 :info:build      (maybe you meant: ___stack_chk_guard$non_lazy_ptr)
 :info:build ld: symbol(s) not found
 :info:build collect2: error: ld returned 1 exit status
 }}}

 It's a Tiger system which is often/usually relevant:

 {{{
 :debug:main Starting logging for cmocka @1.1.5_0
 :debug:sysinfo Mac OS X 10.4.11 (darwin/8.11.0) arch powerpc
 :debug:sysinfo MacPorts 2.7.1
 :debug:sysinfo Xcode 2.5
 :debug:sysinfo SDK 10.4
 :debug:sysinfo MACOSX_DEPLOYMENT_TARGET: 10.4
 }}}

 Full log to follow.

-- 
Ticket URL: <https://trac.macports.org/ticket/63469>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list