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

Reply via email to