aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2000-12-18 23:19:55 +0000
committerHans-Peter Nilsson <hp@axis.com>2000-12-18 23:19:55 +0000
commitca6d9fb3f022267ebfb6aeb619c016712662dfe7 (patch)
tree8dcb0de54cfd589be0ce444bfa1b2c465a860452
parentf78c52818f3a44e940cc4f76862c1dc3ef88d51d (diff)
downloadgdb-ca6d9fb3f022267ebfb6aeb619c016712662dfe7.zip
gdb-ca6d9fb3f022267ebfb6aeb619c016712662dfe7.tar.gz
gdb-ca6d9fb3f022267ebfb6aeb619c016712662dfe7.tar.bz2
* dis-asm.h (struct disassemble_info): New member "section".
(INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize private_data member. Initialize section member.
-rw-r--r--include/ChangeLog6
-rw-r--r--include/dis-asm.h7
2 files changed, 13 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog
index ac1928c..c6200e3 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,9 @@
+2000-12-19 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * dis-asm.h (struct disassemble_info): New member "section".
+ (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize private_data member.
+ Initialize section member.
+
2000-12-16 Herman A.J. ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
* safe-ctype.h: Make code work on all targets and not just on
diff --git a/include/dis-asm.h b/include/dis-asm.h
index a7bb51a..67432e2 100644
--- a/include/dis-asm.h
+++ b/include/dis-asm.h
@@ -56,6 +56,11 @@ typedef struct disassemble_info {
/* Endianness (for bi-endian cpus). Mono-endian cpus can ignore this. */
enum bfd_endian endian;
+ /* Some targets need information about the current section to accurately
+ display insns. If this is NULL, the target disassembler function
+ will have to make its best guess. */
+ asection *section;
+
/* An array of pointers to symbols either at the location being disassembled
or at the start of the function being disassembled. The array is sorted
so that the first symbol is intended to be the one used. The others are
@@ -256,8 +261,10 @@ extern int generic_symbol_at_address
#define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \
(INFO).fprintf_func = (fprintf_ftype)(FPRINTF_FUNC), \
(INFO).stream = (PTR)(STREAM), \
+ (INFO).section = NULL, \
(INFO).symbols = NULL, \
(INFO).num_symbols = 0, \
+ (INFO).private_data = NULL, \
(INFO).buffer = NULL, \
(INFO).buffer_vma = 0, \
(INFO).buffer_length = 0, \