disasm: Add support for 64-bit origin
commit3ebed50146d28ec0ae1eeb16fb951bf75d11b3bd
authorRuslan Kabatsayev <b7.10110111@gmail.com>
Sun, 12 Feb 2017 16:31:19 +0000 (12 19:31 +0300)
committerCyrill Gorcunov <gorcunov@gmail.com>
Sun, 12 Feb 2017 17:19:34 +0000 (12 20:19 +0300)
tree84b6d074a338792711723bee8c9e782e3d7f2ab8
parenta92a7dce5ed61d482c549abc3c1ef144025ec2ae
disasm: Add support for 64-bit origin

This fixes disassembly of instructions like jmp/call when target address
is larger than 2^32-1, and also printing of current address when it's
large.

After this change ndisasm still assumes that the files to disassemble
will never reach 4GiB: only offsets are made 64 bit, but not lengths.

https://bugzilla.nasm.us/show_bug.cgi?id=3392349

Signed-off-by: Ruslan Kabatsayev <b7.10110111@gmail.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
disasm/disasm.c
disasm/disasm.h
disasm/ndisasm.c
disasm/sync.c
disasm/sync.h