[llvm-dev] PowerPC64 Diassembler (original) (raw)
Ana Julia Pereira Caetano via llvm-dev llvm-dev at lists.llvm.org
Mon Nov 6 10:31:04 PST 2017
- Previous message: [llvm-dev] lld: sigbus error handling
- Next message: [llvm-dev] RFC: Debug info for Cuda
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi,
I was taking a look at the disassembler on PowerPC64.
Usually, when we have a branch instruction, it shows the address of the target. For example (function "ret1" in X86_64): GDB: 0x000000000040051d <+45>: callq 0x4004e0 LLDB: 0x40051d <+45>: callq 0x4004e0 ; ret1
However, LLDB doesn't do that in PPC64: GDB: 0x0000000010000658 <+72>: bl 0x10000670 LLDB: 0x10000658 <+72>: bl .+67108760
(Note that the comment "; ret1" is missing).
I noticed that LLDB on PPC64 is the only one that prints ".+" and the offset (which is unsigned in this case, that's why it shows that strange number). Why is it like this? Is there any special reason? I was thinking about changing it and make it look more like the other ones, but first I want to know if that's ok or if it should stay the way it is for some reason.
Thank you, Ana Julia
-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20171106/3734993c/attachment.html>
- Previous message: [llvm-dev] lld: sigbus error handling
- Next message: [llvm-dev] RFC: Debug info for Cuda
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]