Comment 27 for bug 1066046

Revision history for this message
In , Zherczeg-i (zherczeg-i) wrote :

> Is that what you're looking for?

Yeah, if the constants are not changed. I mean pc+#33757136 can be different if you rerun the program.

0x49f0eaec: ldr r8, [pc, #33757136] ; 0x49f0ed40

Anyway, this is clearly a rubish not a valid function:

   0x41d5d15c <_ZN3JSC4Heap9markRootsEb+1536>: eor r9, r9, r9, lsl #12
   0x41d5d160 <_ZN3JSC4Heap9markRootsEb+1540>: eor r9, r9, r9, lsr #7

This is clearly a fallbackpath:

   0x49f0eadc: mov r0, sp
   0x49f0eae0: str r4, [sp, #3118288] ; 0x60
   0x49f0eae4: ldr r3, [pc, #33757136] ; 0x49f0ed3c
   0x49f0eae8: str r4, [r3]
   0x49f0eaec: ldr r8, [pc, #33757136] ; 0x49f0ed40
   0x49f0eaf0: blx r8
   0x49f0eaf4: b 0x49f0b164

Question is, what pc+#33757136 should contain in the right case. Btw is webkitgtk-1.8.1 contains the latest trunk? I mean this might already been fixed...

Ah an idea! Instead of x/i write it as x/x and the x/x number again. I mean lets pc+#33757136 be 0x49f0ed40. Type x/x 0x49f0ed40 it will write you a number. x/x that number again, and tell me what it is.