On Tue, 22 Mar 2022 15:20:38 GMT, Daniel Jeliński <[email protected]> wrote:
> Sample output after the changes:
>
> [Stub Code]
> 0x000001cd0a937e20: nopl (%rax, %rax) ; {no_reloc}
> 0x000001cd0a937e25: movabsq $0x0, %rbx ;
> {static_stub}
> 0x000001cd0a937e2f: jmp 0x1cd0a937e2f ; {runtime_call}
> [Exception Handler]
> 0x000001cd0a937e34: callq 0x1cd0a3ca480 ; {runtime_call
> handle_exception_from_callee Runtime1 stub}
> 0x000001cd0a937e39: movabsq $0x7ff8df21a850, %rcx;
> {external_word}
> 0x000001cd0a937e43: andq $0xfffffffffffffff0, %rsp
> 0x000001cd0a937e47: movabsq $0x7ff8deef30c0, %r10;
> {runtime_call MacroAssembler::debug64}
> 0x000001cd0a937e51: callq *%r10
> 0x000001cd0a937e54: hlt
> [Deopt Handler Code]
> 0x000001cd0a937e55: movabsq $0x1cd0a937e55, %r10;
> {section_word}
> 0x000001cd0a937e5f: pushq %r10
> 0x000001cd0a937e61: jmp 0x1cd0a325ca0 ; {runtime_call
> DeoptimizationBlob}
> 0x000001cd0a937e66: hlt
> 0x000001cd0a937e67: hlt
>
> before the changes none of the annotations (like `[Stub Code]` or `;
> {no_reloc}`) were present.
tested on Windows 10 (vs2019) and Ubuntu 20.04. Additionally compared the
output of PrintAssembly with capstone vs binutils; there were only cosmetic
differences.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7904