diff options
author | Andreas Schwab <schwab@linux-m68k.org> | 2005-01-10 09:54:50 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@linux-m68k.org> | 2005-01-10 09:54:50 +0000 |
commit | e6cf44ee5617b7afb4aa3f6a010b8718004bd1a9 (patch) | |
tree | 017514218637e1b1dd18dd60754a364317aeba26 /include/dis-asm.h | |
parent | 4073a59300a4411813a4a1c4de5e0c4e3d77ee09 (diff) | |
download | newlib-e6cf44ee5617b7afb4aa3f6a010b8718004bd1a9.zip newlib-e6cf44ee5617b7afb4aa3f6a010b8718004bd1a9.tar.gz newlib-e6cf44ee5617b7afb4aa3f6a010b8718004bd1a9.tar.bz2 |
binutils/:
* configure.in: Don't define SKIP_ZEROES.
* configure: Regenerate.
* objdump.c (disassemble_data): Set skip_zeroes and
skip_zeroes_at_end in disasm_info to defaults.
(DEFAULT_SKIP_ZEROES): Rename from SKIP_ZEROES and always define.
(DEFAULT_SKIP_ZEROES_AT_END): Rename from SKIP_ZEROES_AT_END and
always define.
(disassemble_bytes): Use skip_zeroes and skip_zeroes_at_end from
objdump_disasm_info.
include/:
* dis-asm.h (struct disassemble_info): Add skip_zeroes and
skip_zeroes_at_end.
opcodes/:
* disassemble.c (disassemble_init_for_target) <case
bfd_arch_ia64>: Set skip_zeroes to 16.
<case bfd_arch_tic4x>: Set skip_zeroes to 32.
Diffstat (limited to 'include/dis-asm.h')
-rw-r--r-- | include/dis-asm.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/dis-asm.h b/include/dis-asm.h index aa8e2b5..be54263 100644 --- a/include/dis-asm.h +++ b/include/dis-asm.h @@ -159,6 +159,18 @@ typedef struct disassemble_info { Normally one, but some DSPs have byte sizes of 16 or 32 bits. */ unsigned int octets_per_byte; + /* The number of zeroes we want to see at the end of a section before we + start skipping them. */ + unsigned int skip_zeroes; + + /* The number of zeroes to skip at the end of a section. If the number + of zeroes at the end is between SKIP_ZEROES_AT_END and SKIP_ZEROES, + they will be disassembled. If there are fewer than + SKIP_ZEROES_AT_END, they will be skipped. This is a heuristic + attempt to avoid disassembling zeroes inserted by section + alignment. */ + unsigned int skip_zeroes_at_end; + /* Results from instruction decoders. Not all decoders yet support this information. This info is set each time an instruction is decoded, and is only valid for the last such instruction. |