PrintAssembly output - Please help
Tom Rodriguez
Thomas.Rodriguez at Sun.COM
Wed Dec 9 14:05:56 PST 2009
static stubs are used as trampolines when calling from compiled code into the interpreter. That's just the initial state. You can simply ignore them.
tom
On Dec 9, 2009, at 1:55 PM, Ulf Zibis wrote:
> From PrintAssembly I see some code like this:
>
> ....
> 0x00b9bb0c: mov $0x0,%ebx ;...bb000000 00
> ; {static_stub}
> 0x00b9bb11: jmp 0x00b9bb11 ;...e9fbffff ff
> ; {runtime_call}
> 0x00b9bb16: mov $0x0,%ebx ;...bb000000 00
> ; {static_stub}
> 0x00b9bb1b: jmp 0x00b9bb1b ;...e9fbffff ff
> ; {runtime_call}
> 0x00b9bb20: mov $0x0,%ebx ;...bb000000 00
> ; {static_stub}
> 0x00b9bb25: jmp 0x00b9bb25 ;...e9fbffff ff
> ; {runtime_call}
> [Exception Handler]
> 0x00b9bb2a: jmp 0x00b90f00 ;...e9d153ff ff
> ; {runtime_call}
> 0x00b9bb2f: push $0xb9bb2f ;...682fbbb9 00
> ; {section_word}
> 0x00b9bb34: jmp 0x00b6bb40 ;...e90700fd ff
>
>
> What does that mean:
> 0x00b9bb11: jmp 0x00b9bb11
>
> Jump to itself ?
> Please explain me!
>
> Thanks,
>
> -Ulf
>
>
More information about the hotspot-compiler-dev
mailing list