https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120145

            Bug ID: 120145
           Summary: Can't bootstrap gcc11 on OpenBSD / sparc64
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kirill at korins dot ky
  Target Milestone: ---

Environment: OpenBSD 7.7 with gcc 4.2.1 as base compiler, and gcc 8.4.0 as
bootstrap compiler.

GCC build fails on bootstrap because the first start of cc1 crashed.

I can bootstrap it by clang, but resulted GCC can't bootstrap itself with the
same issue.

When I run cc1 manually in GDB it fails as:

(gdb) r                                                                         
Starting program: /usr/ports/pobj/gcc-11.2.0/build-sparc64/gcc/cc1              

Program received signal SIGSEGV, Segmentation fault.                            
0x0000005e7ec4c378 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()   
(gdb) b _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt                    
Breakpoint 1 at 0x5e7ec4c368                                                    
(gdb) r                                                                         
The program being debugged has been started already.                            
Start it from the beginning? (y or n) y                                         
Starting program: /usr/ports/pobj/gcc-11.2.0/build-sparc64/gcc/cc1              

Breakpoint 1, 0x00000042fca4c368 in
_ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()                         
(gdb) bt                                                                        
#0  0x00000042fca4c368 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt
()                                                                           
#1  0x00000042fab69858 in __static_initialization_and_destruction_0
(__initialize_p=1, __priority=65535)                                            
    at /usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/var-tracking.c:936             
#2  0x00000042fab698bc in _GLOBAL__sub_I_attrs_pool () at
/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/var-tracking.c:10614                  
#3  0x00000042f96006a4 in _start ()                                             
Backtrace stopped: previous frame identical to this frame (corrupt stack?)      
(gdb) c
Continuing.

Breakpoint 1, 0x00000042fca4c368 in
_ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()
(gdb) bt
#0  0x00000042fca4c368 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt
()
#1  0x00000042fa6a25c0 in __static_initialization_and_destruction_0
(__initialize_p=1, __priority=65535)
    at /usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/ipa-modref-tree.h:95
#2  0x00000042fa6a2698 in _GLOBAL__sub_I__Z16dump_alias_statsP7__sFILE () at
/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/tree-ssa-alias.c:4215
#3  0x00000042f96006a4 in _start ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) disassemble 
Dump of assembler code for function
_ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt:
=> 0x00000042fca4c368 <+0>:     mov  %o7, %g5
   0x00000042fca4c36c <+4>:     call  0x42fca4c374
<_ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt+12>
   0x00000042fca4c370 <+8>:     nop 
   0x00000042fca4c374 <+12>:    ldx  [ %o7 + 0x80c ], %g1
   0x00000042fca4c378 <+16>:    jmpl  %o7 + %g1, %g1
   0x00000042fca4c37c <+20>:    mov  %g5, %o7
End of assembler dump.
(gdb) si
0x00000042fca4c36c in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()
(gdb) bt
#0  0x00000042fca4c36c in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt
()
#1  0x00000042fa6a25c0 in __static_initialization_and_destruction_0
(__initialize_p=1, __priority=65535)
    at /usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/ipa-modref-tree.h:95
#2  0x00000042fa6a2698 in _GLOBAL__sub_I__Z16dump_alias_statsP7__sFILE () at
/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/tree-ssa-alias.c:4215
#3  0x00000042f96006a4 in _start ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) si
0x00000042fca4c370 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()
(gdb) bt
#0  0x00000042fca4c370 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt
()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) si
0x00000042fca4c374 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()
(gdb) bt
#0  0x00000042fca4c374 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt
()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) si
0x00000042fca4c378 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()
(gdb) si

Program received signal SIGSEGV, Segmentation fault.
0x00000042fca4c378 in _ZN8poly_intILj1ExEC1IiEERKT_+0xfffffffffcbb3c94@plt ()
(gdb) 


tree-ssa-alias.o was compiled as:

/usr/local/bootstrap-gcc/bin/g++ -std=c++11  -c   -g -DIN_GCC    
-fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute
-Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros
-Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H -I. -I.
-I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc
-I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/.
-I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/../include
-I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/../libcpp/include
-I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/../libcody -I/usr/local/include 
-I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/../libdecnumber
-I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/../libdecnumber/dpd
-I../libdecnumber -I/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/../libbacktrace  
-o tree-ssa-alias.o -MT tree-ssa-alias.o -MMD -MP -MF
./.deps/tree-ssa-alias.TPo
/usr/ports/pobj/gcc-11.2.0/gcc-11.2.0/gcc/tree-ssa-alias.c

.S from gcc and clang:
 - https://kirill.korins.ky/pub/tree-ssa-alias.gcc.S.gz
 - https://kirill.korins.ky/pub/tree-ssa-alias.clang.S.gz

Reply via email to