https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79190
Bug ID: 79190 Summary: [7 Regression] ld: (Warning) Unsatisfied symbol "aligned_alloc" Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: danglin at gcc dot gnu.org CC: jwakely.gcc at gmail dot com Target Milestone: --- Host: hppa*-*-hpux11.00 Target: hppa*-*-hpux11.00 Build: hppa*-*-hpux11.00 HP-UX 11.00 lacks aligned_alloc, posix_memalign, memalign and _aligned_malloc. This results in aligned_alloc being used as default. As a results, we have hundreds of g++ and libstdc++ testsuite fails. For example, spawn -ignore SIGHUP /home/gnu/gcc/objdir/gcc/testsuite/g++/../../xg++ -B/home/gnu/gcc/objdir/gcc/testsuite/g++/../../ cp_compat_main_tst.o cp_compat_x_tst.o cp_compat_y_tst.o -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc+ + -I/xxx/gnu/gcc/objdir/hppa64-hp-hpux11.00/libstdc++-v3/include/hppa64-hp-hpux11.00 -I/xxx/gnu/gcc/objdir/hppa64-hp-hpux11.00/libstdc++-v3/include -I/xxx/gnu/gcc/gcc/libstdc++-v3/libsupc++ -I/xxx/gnu/gcc/gcc/libstdc++-v3/include/backward - I/xxx/gnu/gcc/gcc/libstdc++-v3/testsuite/util -fmessage-length=0 -w -ansi -pedantic-errors -funsigned-bitfields -L/home/gnu/gcc/objdir/hppa64-hp-hpux11.00/./libstdc++-v3/src/.libs -B/home/gnu/gcc/objdir/hppa64-hp-hpux11.00/./libstdc++-v3/src/.libs -L/home/gnu/gcc/objdir/hppa64-hp-hpux11.00/./libstdc++-v3/src/.libs -lm -o g++-dg-compat-abi-bitfield1-01.exeld: (Warning) Unsatisfied symbol "aligned_alloc" in file /home/gnu/gcc/objdir/hppa64-hp-hpux11.00/./libstdc++-v3/src/.libs/libstdc++.sl1 warnings.output is:ld: (Warning) Unsatisfied symbol "aligned_alloc" in file /home/gnu/gcc/objdir/hp pa64-hp-hpux11.00/./libstdc++-v3/src/.libs/libstdc++.sl1 warnings. FAIL: g++.dg/compat/abi/bitfield1 cp_compat_x_tst.o-cp_compat_y_tst.o link Looking at libstdc++.a, the undefined symbol appears to be in new_opa.o: Symbols from libstdc++.a[new_opa.o]: [Index] Value Size Type Bind O Shndx Name [0] | 0| 0|NOTYP|LOCAL|0| UNDEF| [10] | 0| 0|SECT |LOCAL|0|.debug_abbrev| [9] | 0| 0|SECT |LOCAL|0|.debug_info| [8] | 0| 0|SECT |LOCAL|0|.eh_frame| [7] | 0| 0|SECT |LOCAL|0|.debug_frame| [12] | 0| 0|SECT |LOCAL|0|.debug_aranges| [14] | 0| 0|SECT |LOCAL|0|.debug_line| [15] | 0| 0|SECT |LOCAL|0|.debug_str| [17] | 0| 0|SECT |LOCAL|0| .note| [18] | 0| 0|SECT |LOCAL|0|.PARISC.unwind| [19] | 0| 0|SECT |LOCAL|0|.comment| [11] | 0| 0|SECT |LOCAL|0|.debug_loc| [13] | 0| 0|SECT |LOCAL|0|.debug_ranges| [6] | 0| 0|SECT |LOCAL|0|.text._ZnwmSt11align_val_t| [5] | 0| 0|SECT |LOCAL|0|.data.rel.ro| [4] | 0| 0|SECT |LOCAL|0| .bss| [3] | 0| 0|SECT |LOCAL|0| .data| [2] | 0| 0|SECT |LOCAL|0| .text|[16] | 0| 0|NOTYP|LOCAL|0|.data.rel.ro|L$C0000 [20] | 0| 0|FUNC |GLOB |0| UNDEF|_ZNSt9bad_allocD1Ev [23] | 0| 0|FUNC |GLOB |0| UNDEF|_ZSt15get_new_hand lerv [26] | 0| 0|OBJT |GLOB |0| UNDEF|_ZTISt9bad_alloc[25] | 0| 0|OBJT |GLOB |0| UNDEF|_ZTVSt9bad_alloc [21] | 0| 216|FUNC |GLOB |0|.text._ZnwmSt11align_val_t|_ZnwmSt11align_val_t [24] | 0| 0|FUNC |GLOB |0| UNDEF|__cxa_allocate_exc eption [27] | 0| 0|FUNC |GLOB |0| UNDEF|__cxa_throw [22] | 0| 0|FUNC |GLOB |0| UNDEF|aligned_alloc