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.
This commit is contained in:
Andreas Schwab 2005-01-10 09:54:50 +00:00
parent 4073a59300
commit e6cf44ee56
2 changed files with 17 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2005-01-10 Andreas Schwab <schwab@suse.de>
* dis-asm.h (struct disassemble_info): Add skip_zeroes and
skip_zeroes_at_end.
2004-12-11 Ben Elliston <bje@au.ibm.com> 2004-12-11 Ben Elliston <bje@au.ibm.com>
* fibheap.h (struct fibnode): Only use unsigned long bitfields * fibheap.h (struct fibnode): Only use unsigned long bitfields

View File

@ -159,6 +159,18 @@ typedef struct disassemble_info {
Normally one, but some DSPs have byte sizes of 16 or 32 bits. */ Normally one, but some DSPs have byte sizes of 16 or 32 bits. */
unsigned int octets_per_byte; 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 /* Results from instruction decoders. Not all decoders yet support
this information. This info is set each time an instruction is this information. This info is set each time an instruction is
decoded, and is only valid for the last such instruction. decoded, and is only valid for the last such instruction.