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--