Skip to content

Instantly share code, notes, and snippets.

@Arnold1
Created June 1, 2015 21:08
Show Gist options
  • Save Arnold1/ab7f3cbb6322990d685a to your computer and use it in GitHub Desktop.
Save Arnold1/ab7f3cbb6322990d685a to your computer and use it in GitHub Desktop.
Program received signal SIGBUS, Bus error.
0x36f524a0 in memset () from /lib/arm-linux-gnueabihf/libc.so.6
(gdb) s
Single stepping until exit from function memset,
which has no line number information.
0x36f1de84 in ssignal () from /lib/arm-linux-gnueabihf/libc.so.6
(gdb) s
Single stepping until exit from function ssignal,
which has no line number information.
0x2a00b054 in sys::stack_overflow::imp::signal_handler::hccc68ea01534bf99AWu
()
(gdb) disassemble
Dump of assembler code for function _ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE:
0x2a00adf0 <+0>: push {r4, r5, r6, r7, r8, lr}
0x2a00adf4 <+4>: sub sp, sp, #80 ; 0x50
0x2a00adf8 <+8>: mov r4, r0
0x2a00adfc <+12>: mov r0, #0
0x2a00ae00 <+16>: mov r8, r1
0x2a00ae04 <+20>: bl 0x2a00f190 <record_sp_limit>
0x2a00ae08 <+24>: ldr r0, [pc, #844] ; 0x2a00b15c <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+876>
0x2a00ae0c <+28>: add r0, pc, r0
0x2a00ae10 <+32>: bl 0x2a00332c
0x2a00ae14 <+36>: ldrb r0, [r0, #17]
0x2a00ae18 <+40>: cmp r0, #0
0x2a00ae1c <+44>: bne 0x2a00b080 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+656>
0x2a00ae20 <+48>: ldr r0, [pc, #836] ; 0x2a00b16c <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+892>
0x2a00ae24 <+52>: add r0, pc, r0
0x2a00ae28 <+56>: bl 0x2a00332c
0x2a00ae2c <+60>: ldrh r0, [r0, #16]
0x2a00ae30 <+64>: tst r0, #255 ; 0xff
0x2a00ae34 <+68>: beq 0x2a00ae40 <_ZN3sys14stack_overflow3imp14signal---Type <return> to continue, or q <return> to quit---
_handler20hccc68ea01534bf99AWuE+80>
0x2a00ae38 <+72>: lsr r0, r0, #8
0x2a00ae3c <+76>: b 0x2a00ae74 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+132>
0x2a00ae40 <+80>: ldr r0, [pc, #808] ; 0x2a00b170 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+896>
0x2a00ae44 <+84>: ldr r1, [pc, #808] ; 0x2a00b174 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+900>
0x2a00ae48 <+88>: add r0, pc, r0
0x2a00ae4c <+92>: add r6, r1, r0
0x2a00ae50 <+96>: ldr r0, [pc, #800] ; 0x2a00b178 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+904>
0x2a00ae54 <+100>: add r0, pc, r0
0x2a00ae58 <+104>: bl 0x2a00332c
0x2a00ae5c <+108>: mov r7, r0
0x2a00ae60 <+112>: mov r1, r6
0x2a00ae64 <+116>: bl 0x2a0053dc <_ZN6thread5local3imp13register_dtor20h1c17fdbeb55357adhmbE>
0x2a00ae68 <+120>: mov r0, #1
0x2a00ae6c <+124>: strb r0, [r7, #16]
0x2a00ae70 <+128>: ldrb r0, [r7, #17]
0x2a00ae74 <+132>: cmp r0, #0
0x2a00ae78 <+136>: bne 0x2a00b0ac <_ZN3sys14stack_overflow3imp14signal---Type <return> to continue, or q <return> to quit---
_handler20hccc68ea01534bf99AWuE+700>
0x2a00ae7c <+140>: ldr r0, [pc, #780] ; 0x2a00b190 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+928>
0x2a00ae80 <+144>: add r0, pc, r0
0x2a00ae84 <+148>: bl 0x2a00332c
0x2a00ae88 <+152>: ldr r0, [r0]
0x2a00ae8c <+156>: cmp r0, #1
0x2a00ae90 <+160>: bne 0x2a00aeec <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+252>
0x2a00ae94 <+164>: ldr r0, [pc, #764] ; 0x2a00b198 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+936>
0x2a00ae98 <+168>: add r0, pc, r0
0x2a00ae9c <+172>: bl 0x2a00332c
0x2a00aea0 <+176>: ldr r5, [r0, #12]
0x2a00aea4 <+180>: cmn r5, #1
0x2a00aea8 <+184>: beq 0x2a00b134 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+836>
0x2a00aeac <+188>: ldr r0, [pc, #744] ; 0x2a00b19c <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+940>
0x2a00aeb0 <+192>: add r0, pc, r0
0x2a00aeb4 <+196>: bl 0x2a00332c
0x2a00aeb8 <+200>: ldr r1, [r0, #8]
0x2a00aebc <+204>: str r5, [r0, #12]
---Type <return> to continue, or q <return> to quit---
0x2a00aec0 <+208>: cmp r1, #0
0x2a00aec4 <+212>: beq 0x2a00af0c <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+284>
0x2a00aec8 <+216>: cmp r5, #0
0x2a00aecc <+220>: bne 0x2a00b148 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+856>
0x2a00aed0 <+224>: ldr r0, [pc, #720] ; 0x2a00b1a8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+952>
0x2a00aed4 <+228>: add r0, pc, r0
0x2a00aed8 <+232>: bl 0x2a00332c
0x2a00aedc <+236>: mvn r1, #0
0x2a00aee0 <+240>: str r1, [r0, #12]
0x2a00aee4 <+244>: ldr r5, [r0, #4]
0x2a00aee8 <+248>: b 0x2a00aff8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+520>
0x2a00aeec <+252>: ldr r0, [pc, #672] ; 0x2a00b194 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+932>
0x2a00aef0 <+256>: add r0, pc, r0
0x2a00aef4 <+260>: bl 0x2a00332c
0x2a00aef8 <+264>: mov r1, #1
0x2a00aefc <+268>: mov r2, #0
0x2a00af00 <+272>: stm r0, {r1, r2}
0x2a00af04 <+276>: str r2, [r0, #8]
---Type <return> to continue, or q <return> to quit---
0x2a00af08 <+280>: str r2, [r0, #12]
0x2a00af0c <+284>: mov r0, #0
0x2a00af10 <+288>: add r2, sp, #16
0x2a00af14 <+292>: add r3, sp, #32
0x2a00af18 <+296>: str r0, [sp, #24]
0x2a00af1c <+300>: str r0, [sp, #20]
0x2a00af20 <+304>: str r0, [sp, #16]
0x2a00af24 <+308>: ldm r2, {r0, r1, r2}
0x2a00af28 <+312>: stm r3, {r0, r1, r2}
0x2a00af2c <+316>: ldr r0, [pc, #632] ; 0x2a00b1ac <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+956>
0x2a00af30 <+320>: str r0, [sp, #24]
0x2a00af34 <+324>: str r0, [sp, #20]
0x2a00af38 <+328>: str r0, [sp, #16]
0x2a00af3c <+332>: add r0, sp, #32
0x2a00af40 <+336>: bl 0x2a005df8 <_ZN6thread6Thread3new20h752c4d75778017f5dEbE>
0x2a00af44 <+340>: mov r6, r0
0x2a00af48 <+344>: ldr r0, [pc, #608] ; 0x2a00b1b0 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+960>
0x2a00af4c <+348>: add r0, pc, r0
0x2a00af50 <+352>: bl 0x2a00332c
0x2a00af54 <+356>: ldr r0, [r0, #12]
---Type <return> to continue, or q <return> to quit---
0x2a00af58 <+360>: cmp r0, #0
0x2a00af5c <+364>: bne 0x2a00b128 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+824>
0x2a00af60 <+368>: ldr r0, [pc, #592] ; 0x2a00b1b8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+968>
0x2a00af64 <+372>: add r0, pc, r0
0x2a00af68 <+376>: bl 0x2a00332c
0x2a00af6c <+380>: mvn r7, #0
0x2a00af70 <+384>: str r7, [r0, #12]
0x2a00af74 <+388>: ldr r0, [r0, #8]
0x2a00af78 <+392>: cmp r0, #0
0x2a00af7c <+396>: ldrne r1, [pc, #552] ; 0x2a00b1ac <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+956>
0x2a00af80 <+400>: cmpne r0, r1
0x2a00af84 <+404>: beq 0x2a00afc8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+472>
0x2a00af88 <+408>: mov r1, #0
0x2a00af8c <+412>: mcr 15, 0, r1, cr7, cr10, {5}
0x2a00af90 <+416>: ldrex r1, [r0]
0x2a00af94 <+420>: sub r2, r1, #1
0x2a00af98 <+424>: strex r3, r2, [r0]
0x2a00af9c <+428>: cmp r3, #0
0x2a00afa0 <+432>: bne 0x2a00af90 <_ZN3sys14stack_overflow3imp14signal---Type <return> to continue, or q <return> to quit---
_handler20hccc68ea01534bf99AWuE+416>
0x2a00afa4 <+436>: cmp r1, #1
0x2a00afa8 <+440>: bne 0x2a00afc8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+472>
0x2a00afac <+444>: mov r0, #0
0x2a00afb0 <+448>: mcr 15, 0, r0, cr7, cr10, {5}
0x2a00afb4 <+452>: ldr r0, [pc, #512] ; 0x2a00b1bc <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+972>
0x2a00afb8 <+456>: add r0, pc, r0
0x2a00afbc <+460>: bl 0x2a00332c
0x2a00afc0 <+464>: add r0, r0, #8
0x2a00afc4 <+468>: bl 0x2a005be8 <_ZN3arc12Arc$LT$T$GT$9drop_slow20h7583787632527855514E>
0x2a00afc8 <+472>: ldr r0, [pc, #496] ; 0x2a00b1c0 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+976>
0x2a00afcc <+476>: add r0, pc, r0
0x2a00afd0 <+480>: bl 0x2a00332c
0x2a00afd4 <+484>: mov r5, #0
0x2a00afd8 <+488>: cmp r6, #0
0x2a00afdc <+492>: stmib r0, {r5, r6, r7}
0x2a00afe0 <+496>: bne 0x2a00aff8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+520>
0x2a00afe4 <+500>: ldr r0, [pc, #484] ; 0x2a00b1d0 <_ZN3sys14stack_ov---Type <return> to continue, or q <return> to quit---
erflow3imp14signal_handler20hccc68ea01534bf99AWuE+992>
0x2a00afe8 <+504>: ldr r1, [pc, #484] ; 0x2a00b1d4 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+996>
0x2a00afec <+508>: add r0, pc, r0
0x2a00aff0 <+512>: ldr r0, [r1, r0]
0x2a00aff4 <+516>: bl 0x2a02b12c <_ZN9panicking5panic20h859700336fb0bae43uyE>
0x2a00aff8 <+520>: ldr r0, [pc, #452] ; 0x2a00b1c4 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+980>
0x2a00affc <+524>: add r0, pc, r0
0x2a00b000 <+528>: bl 0x2a00332c
0x2a00b004 <+532>: mov r1, #0
0x2a00b008 <+536>: cmp r5, #0
0x2a00b00c <+540>: str r1, [r0, #12]
0x2a00b010 <+544>: beq 0x2a00b048 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+600>
0x2a00b014 <+548>: ldr r0, [r8, #12]
0x2a00b018 <+552>: cmp r0, r5
0x2a00b01c <+556>: bcs 0x2a00b048 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+600>
0x2a00b020 <+560>: ldr r1, [pc, #416] ; 0x2a00b1c8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+984>
0x2a00b024 <+564>: ldr r2, [pc, #416] ; 0x2a00b1cc <_ZN3sys14stack_ov---Type <return> to continue, or q <return> to quit---
erflow3imp14signal_handler20hccc68ea01534bf99AWuE+988>
0x2a00b028 <+568>: add r1, pc, r1
0x2a00b02c <+572>: add r1, r2, r1
0x2a00b030 <+576>: ldr r1, [r1, #12]
0x2a00b034 <+580>: sub r1, r5, r1
0x2a00b038 <+584>: cmp r0, r1
0x2a00b03c <+588>: bcc 0x2a00b048 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+600>
0x2a00b040 <+592>: bl 0x2a008398 <_ZN2rt4util15report_overflow20hd5da7f2ceb2851f3vWvE>
0x2a00b044 <+596>: udf #65006 ; 0xfdee
0x2a00b048 <+600>: mov r0, r4
0x2a00b04c <+604>: mov r1, #0
0x2a00b050 <+608>: bl 0x2a003170
=> 0x2a00b054 <+612>: mov r0, r4
0x2a00b058 <+616>: bl 0x2a0032f0
0x2a00b05c <+620>: udf #65006 ; 0xfdee
0x2a00b060 <+624>: mov r4, r0
0x2a00b064 <+628>: ldr r0, [pc, #364] ; 0x2a00b1d8 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+1000>
0x2a00b068 <+632>: add r0, pc, r0
0x2a00b06c <+636>: bl 0x2a00332c
0x2a00b070 <+640>: mov r1, #0
---Type <return> to continue, or q <return> to quit---
0x2a00b074 <+644>: str r1, [r0, #12]
0x2a00b078 <+648>: mov r0, r4
0x2a00b07c <+652>: bl 0x2a0033fc
0x2a00b080 <+656>: ldr r0, [pc, #216] ; 0x2a00b160 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+880>
0x2a00b084 <+660>: ldr r1, [pc, #216] ; 0x2a00b164 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+884>
0x2a00b088 <+664>: add r0, pc, r0
0x2a00b08c <+668>: ldr r2, [r1, r0]!
0x2a00b090 <+672>: ldr r1, [r1, #4]
0x2a00b094 <+676>: str r2, [sp]
0x2a00b098 <+680>: str r1, [sp, #4]
0x2a00b09c <+684>: ldr r1, [pc, #196] ; 0x2a00b168 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+888>
0x2a00b0a0 <+688>: add r1, r1, r0
0x2a00b0a4 <+692>: mov r0, sp
0x2a00b0a8 <+696>: bl 0x2a005ff4 <_ZN2rt6unwind12begin_unwind21h11578925761578584216E>
0x2a00b0ac <+700>: ldr r0, [pc, #200] ; 0x2a00b17c <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+908>
0x2a00b0b0 <+704>: ldr r1, [pc, #200] ; 0x2a00b180 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+912>
0x2a00b0b4 <+708>: ldr r3, [pc, #204] ; 0x2a00b188 <_ZN3sys14stack_ov---Type <return> to continue, or q <return> to quit---
erflow3imp14signal_handler20hccc68ea01534bf99AWuE+920>
0x2a00b0b8 <+712>: add r0, pc, r0
0x2a00b0bc <+716>: ldr r2, [r1, r0]!
0x2a00b0c0 <+720>: add r3, r3, r0
0x2a00b0c4 <+724>: str r3, [sp, #52] ; 0x34
0x2a00b0c8 <+728>: add r3, sp, #8
0x2a00b0cc <+732>: str r3, [sp, #48] ; 0x30
0x2a00b0d0 <+736>: ldr r1, [r1, #4]
0x2a00b0d4 <+740>: str r2, [sp, #8]
0x2a00b0d8 <+744>: str r1, [sp, #12]
0x2a00b0dc <+748>: ldr r1, [pc, #160] ; 0x2a00b184 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+916>
0x2a00b0e0 <+752>: ldr r1, [r1, r0]
0x2a00b0e4 <+756>: ldr r2, [r1]
0x2a00b0e8 <+760>: ldr r1, [r1, #4]
0x2a00b0ec <+764>: str r1, [sp, #60] ; 0x3c
0x2a00b0f0 <+768>: mov r1, #0
0x2a00b0f4 <+772>: str r2, [sp, #56] ; 0x38
0x2a00b0f8 <+776>: str r1, [sp, #68] ; 0x44
0x2a00b0fc <+780>: str r1, [sp, #64] ; 0x40
0x2a00b100 <+784>: add r1, sp, #48 ; 0x30
0x2a00b104 <+788>: str r1, [sp, #72] ; 0x48
0x2a00b108 <+792>: mov r1, #1
---Type <return> to continue, or q <return> to quit---
0x2a00b10c <+796>: str r1, [sp, #76] ; 0x4c
0x2a00b110 <+800>: ldr r1, [pc, #116] ; 0x2a00b18c <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+924>
0x2a00b114 <+804>: ldr r1, [r1, r0]
0x2a00b118 <+808>: add r0, sp, #56 ; 0x38
0x2a00b11c <+812>: bl 0x2a02b1d8 <_ZN9panicking9panic_fmt20h38f52ad884897552wwyE>
0x2a00b120 <+816>: mov r4, r0
0x2a00b124 <+820>: bl 0x2a0033fc
0x2a00b128 <+824>: ldr r0, [pc, #132] ; 0x2a00b1b4 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+964>
0x2a00b12c <+828>: add r0, pc, r0
0x2a00b130 <+832>: b 0x2a00b150 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+864>
0x2a00b134 <+836>: ldr r0, [pc, #160] ; 0x2a00b1dc <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+1004>
0x2a00b138 <+840>: ldr r1, [pc, #160] ; 0x2a00b1e0 <_ZN3sys14stack_overflow3imp14signal_handler20hccc68ea01534bf99AWuE+1008>
0x2a00b13c <+844>: add r0, pc, r0
0x2a00b140 <+848>: ldr r0, [r1, r0]
0x2a00b144 <+852>: bl 0x2a02b12c <_ZN9panicking5panic20h859700336fb0bae43uyE>
0x2a00b148 <+856>: ldr r0, [pc, #80] ; 0x2a00b1a0 <_ZN3sys14stack_ov---Type <return> to continue, or q <return> to quit---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment