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

--- Comment #2 from John Paul Adrian Glaubitz <glaubitz at physik dot 
fu-berlin.de> ---
(In reply to Andreas Schwab from comment #1)
> SIGBUS probably means unaligned access.  What is the executed code?

(gdb) disassemble
Dump of assembler code for function SharedRuntime::generate_stubs():
   0xfff8000100c80f90 <+0>:     save  %sp, -176, %sp
   0xfff8000100c80f94 <+4>:     sethi  %hi(0x253000), %l7
   0xfff8000100c80f98 <+8>:     call  0xfff8000100882ac0
<__sparc_get_pc_thunk.l7>
   0xfff8000100c80f9c <+12>:    add  %l7, 0x68, %l7     ! 0x253068
   0xfff8000100c80fa0 <+16>:    sethi  %hi(0x135400), %o1
   0xfff8000100c80fa4 <+20>:    sethi  %hi(0x24b000), %o0
   0xfff8000100c80fa8 <+24>:    xor  %o1, -648, %o1
   0xfff8000100c80fac <+28>:    xor  %o0, -152, %o0
   0xfff8000100c80fb0 <+32>:    add  %l7, %o1, %o1
   0xfff8000100c80fb4 <+36>:    call  0xfff8000100c8dec4
<SharedRuntime::generate_resolve_blob(unsigned char*, char const*)>
   0xfff8000100c80fb8 <+40>:    add  %l7, %o0, %o0
   0xfff8000100c80fbc <+44>:    sethi  %hi(0x3c800), %g1
   0xfff8000100c80fc0 <+48>:    xor  %g1, 0x60, %g1
   0xfff8000100c80fc4 <+52>:    add  %l7, %g1, %g1
   0xfff8000100c80fc8 <+56>:    sethi  %hi(0x135400), %o1
   0xfff8000100c80fcc <+60>:    stx  %o0, [ %g1 ]
   0xfff8000100c80fd0 <+64>:    xor  %o1, -624, %o1
   0xfff8000100c80fd4 <+68>:    sethi  %hi(0x24f000), %o0
   0xfff8000100c80fd8 <+72>:    add  %l7, %o1, %o1
   0xfff8000100c80fdc <+76>:    xor  %o0, -312, %o0
   0xfff8000100c80fe0 <+80>:    call  0xfff8000100c8dec4
<SharedRuntime::generate_resolve_blob(unsigned char*, char const*)>
   0xfff8000100c80fe4 <+84>:    add  %l7, %o0, %o0
   0xfff8000100c80fe8 <+88>:    sethi  %hi(0x3c800), %g1
   0xfff8000100c80fec <+92>:    xor  %g1, 0x58, %g1
   0xfff8000100c80ff0 <+96>:    add  %l7, %g1, %g1
   0xfff8000100c80ff4 <+100>:   sethi  %hi(0x135400), %o1
   0xfff8000100c80ff8 <+104>:   stx  %o0, [ %g1 ]
   0xfff8000100c80ffc <+108>:   xor  %o1, -592, %o1
   0xfff8000100c81000 <+112>:   sethi  %hi(0x24b400), %o0
   0xfff8000100c81004 <+116>:   add  %l7, %o1, %o1
   0xfff8000100c81008 <+120>:   xor  %o0, -308, %o0
   0xfff8000100c8100c <+124>:   call  0xfff8000100c8dec4
<SharedRuntime::generate_resolve_blob(unsigned char*, char const*)>
   0xfff8000100c81010 <+128>:   add  %l7, %o0, %o0
   0xfff8000100c81014 <+132>:   sethi  %hi(0x3c800), %g1
   0xfff8000100c81018 <+136>:   xor  %g1, 0x50, %g1
   0xfff8000100c8101c <+140>:   add  %l7, %g1, %g1
   0xfff8000100c81020 <+144>:   sethi  %hi(0x135400), %o1
   0xfff8000100c81024 <+148>:   stx  %o0, [ %g1 ]
   0xfff8000100c81028 <+152>:   xor  %o1, -576, %o1
   0xfff8000100c8102c <+156>:   sethi  %hi(0x24c000), %o0
   0xfff8000100c81030 <+160>:   add  %l7, %o1, %o1
   0xfff8000100c81034 <+164>:   xor  %o0, -976, %o0
   0xfff8000100c81038 <+168>:   call  0xfff8000100c8dec4
<SharedRuntime::generate_resolve_blob(unsigned char*, char const*)>
   0xfff8000100c8103c <+172>:   add  %l7, %o0, %o0
   0xfff8000100c81040 <+176>:   sethi  %hi(0x3c800), %g1
   0xfff8000100c81044 <+180>:   xor  %g1, 0x48, %g1
   0xfff8000100c81048 <+184>:   add  %l7, %g1, %g1
   0xfff8000100c8104c <+188>:   sethi  %hi(0x135400), %o1
   0xfff8000100c81050 <+192>:   stx  %o0, [ %g1 ]
   0xfff8000100c81054 <+196>:   xor  %o1, -544, %o1
   0xfff8000100c81058 <+200>:   sethi  %hi(0x24c800), %o0
   0xfff8000100c8105c <+204>:   add  %l7, %o1, %o1
   0xfff8000100c81060 <+208>:   xor  %o0, -116, %o0
   0xfff8000100c81064 <+212>:   call  0xfff8000100c8dec4
<SharedRuntime::generate_resolve_blob(unsigned char*, char const*)>
   0xfff8000100c81068 <+216>:   add  %l7, %o0, %o0
   0xfff8000100c8106c <+220>:   sethi  %hi(0x3c800), %g1
   0xfff8000100c81070 <+224>:   xor  %g1, 0x40, %g1
   0xfff8000100c81074 <+228>:   add  %l7, %g1, %g1
   0xfff8000100c81078 <+232>:   sethi  %hi(0x135400), %o1
   0xfff8000100c8107c <+236>:   stx  %o0, [ %g1 ]
   0xfff8000100c81080 <+240>:   xor  %o1, -520, %o1
   0xfff8000100c81084 <+244>:   sethi  %hi(0x24cc00), %o0
   0xfff8000100c81088 <+248>:   add  %l7, %o1, %o1
   0xfff8000100c8108c <+252>:   xor  %o0, -280, %o0
   0xfff8000100c81090 <+256>:   call  0xfff8000100c8dec4
<SharedRuntime::generate_resolve_blob(unsigned char*, char const*)>
   0xfff8000100c81094 <+260>:   add  %l7, %o0, %o0
=> 0xfff8000100c81098 <+264>:   ldx  [ %o0 + 0x20 ], %g3
   0xfff8000100c8109c <+268>:   sethi  %hi(0x3c800), %g2
   0xfff8000100c810a0 <+272>:   sethi  %hi(0x3c800), %g1
   0xfff8000100c810a4 <+276>:   xor  %g2, 0x38, %g2
   0xfff8000100c810a8 <+280>:   xor  %g1, 0x30, %g1
   0xfff8000100c810ac <+284>:   add  %l7, %g2, %g2
   0xfff8000100c810b0 <+288>:   add  %l7, %g1, %g1
   0xfff8000100c810b4 <+292>:   stx  %o0, [ %g2 ]
   0xfff8000100c810b8 <+296>:   sethi  %hi(0x258400), %o0
   0xfff8000100c810bc <+300>:   xor  %o0, -312, %o0
   0xfff8000100c810c0 <+304>:   stx  %g3, [ %g1 ]
   0xfff8000100c810c4 <+308>:   add  %l7, %o0, %i5
   0xfff8000100c810c8 <+312>:   mov  1, %o1
   0xfff8000100c810cc <+316>:   call  0xfff8000100c8dea0
<SharedRuntime::generate_handler_blob(unsigned char*, int)>
   0xfff8000100c810d0 <+320>:   mov  %i5, %o0
   0xfff8000100c810d4 <+324>:   sethi  %hi(0x3c800), %g1
   0xfff8000100c810d8 <+328>:   mov  %o0, %g2
   0xfff8000100c810dc <+332>:   xor  %g1, 0x18, %g1
   0xfff8000100c810e0 <+336>:   add  %l7, %g1, %g1
   0xfff8000100c810e4 <+340>:   clr  %o1
   0xfff8000100c810e8 <+344>:   stx  %g2, [ %g1 ]
   0xfff8000100c810ec <+348>:   call  0xfff8000100c8dea0
<SharedRuntime::generate_handler_blob(unsigned char*, int)>
   0xfff8000100c810f0 <+352>:   mov  %i5, %o0
   0xfff8000100c810f4 <+356>:   sethi  %hi(0x3c800), %g1
   0xfff8000100c810f8 <+360>:   xor  %g1, 0x10, %g1
   0xfff8000100c810fc <+364>:   add  %l7, %g1, %l7
   0xfff8000100c81100 <+368>:   stx  %o0, [ %l7 ]
--Type <RET> for more, q to quit, c to continue without paging--

Reply via email to