2006-10-30 Paul Brook <paul@codesourcery.com>

binutils/
	* objdump.c (disassemble_section): Set info->symtab_pos.
	(disassemble_data): Set info->symtab and info->symtab_size.

	include/
	* dis-asm.h (disassemble_info): Add symtab, symtab_pos and
	symtab_size.

	opcodes/
	* arm-dis.c (last_is_thumb, last_mapping_sym, last_mapping_addr): New.
	(get_sym_code_type): New function.
	(print_insn): Search for mapping symbols.
This commit is contained in:
Paul Brook 2006-10-31 20:21:56 +00:00
parent c2b10dc4d8
commit d6e4308937
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2006-10-30 Paul Brook <paul@codesourcery.com>
* dis-asm.h (disassemble_info): Add symtab, symtab_pos and
symtab_size.
2006-10-30 H.J. Lu <hongjiu.lu@intel.com> 2006-10-30 H.J. Lu <hongjiu.lu@intel.com>
PR ld/3111 PR ld/3111

View File

@ -96,6 +96,12 @@ typedef struct disassemble_info
/* Number of symbols in array. */ /* Number of symbols in array. */
int num_symbols; int num_symbols;
/* Symbol table provided for targets that want to look at it. This is
used on Arm to find mapping symbols and determine Arm/Thumb code. */
asymbol **symtab;
int symtab_pos;
int symtab_size;
/* For use by the disassembler. /* For use by the disassembler.
The top 16 bits are reserved for public use (and are documented here). The top 16 bits are reserved for public use (and are documented here).
The bottom 16 bits are for the internal use of the disassembler. */ The bottom 16 bits are for the internal use of the disassembler. */