aboutsummaryrefslogtreecommitdiff
path: root/bfd/bfd-in2.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1995-09-22 22:06:51 +0000
committerIan Lance Taylor <ian@airs.com>1995-09-22 22:06:51 +0000
commit2ffbb79ae4a6a32d70a5a4228259996f76bfc46d (patch)
treeffb62b0d3f954836856ed51fae135c36bb987428 /bfd/bfd-in2.h
parent8f4670da40ac584bc2b35cce734839d273211095 (diff)
downloadgdb-2ffbb79ae4a6a32d70a5a4228259996f76bfc46d.zip
gdb-2ffbb79ae4a6a32d70a5a4228259996f76bfc46d.tar.gz
gdb-2ffbb79ae4a6a32d70a5a4228259996f76bfc46d.tar.bz2
Change arch info to be const, initialized at compile time.
* archures.c: Reindent many functions. Change CONST to const. (bfd_arch_info_type): Make arch_name const. Remove disassemble; nothing set it anyhow. Make next const. (bfd_arch_info_list): Remove. (bfd_archures_list): Rename from archures_init_table. Change from a table of function pointers to a table of bfd_arch_info_type structure addresses. (bfd_scan_arch): Rewrite accordingly. Return a const pointer. (bfd_lookup_arch): Likewise. (bfd_set_arch_info): Rewrite accordingly. Change argument to be a const pointer. (bfd_default_arch_struct): Make const. (bfd_arch_init, bfd_arch_linkin): Remove. (bfd_get_arch_info): Return a const pointer. * init.c (bfd_init): Don't call bfd_arch_init. * bfd.c (struct _bfd): Make arch_info const. * bfd-in2.h: Rebuild. * libbfd.h: Rebuild. * configure.in: Put & before everything in $selarchs. * configure: Rebuild. * cpu-*.c: Change bfd_*_arch from a function which calls bfd_arch_linkin to a const structure. * ieee.c (ieee_object_p): Make arch const.
Diffstat (limited to 'bfd/bfd-in2.h')
-rw-r--r--bfd/bfd-in2.h47
1 files changed, 20 insertions, 27 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h
index 2883406..7d24c9c 100644
--- a/bfd/bfd-in2.h
+++ b/bfd/bfd-in2.h
@@ -1079,39 +1079,32 @@ typedef struct bfd_arch_info
int bits_per_byte;
enum bfd_architecture arch;
unsigned long mach;
- char *arch_name;
- CONST char *printable_name;
+ const char *arch_name;
+ const char *printable_name;
unsigned int section_align_power;
/* true if this is the default machine for the architecture */
boolean the_default;
- CONST struct bfd_arch_info * (*compatible)
- PARAMS ((CONST struct bfd_arch_info *a,
- CONST struct bfd_arch_info *b));
-
- boolean (*scan) PARAMS ((CONST struct bfd_arch_info *, CONST char *));
- /* How to disassemble an instruction, producing a printable
- representation on a specified stdio stream. This isn't
- defined for most processors at present, because of the size
- of the additional tables it would drag in, and because gdb
- wants to use a different interface. */
- unsigned int (*disassemble) PARAMS ((bfd_vma addr, CONST char *data,
- PTR stream));
-
- struct bfd_arch_info *next;
+ const struct bfd_arch_info * (*compatible)
+ PARAMS ((const struct bfd_arch_info *a,
+ const struct bfd_arch_info *b));
+
+ boolean (*scan) PARAMS ((const struct bfd_arch_info *, const char *));
+
+ const struct bfd_arch_info *next;
} bfd_arch_info_type;
-CONST char *
+const char *
bfd_printable_name PARAMS ((bfd *abfd));
-bfd_arch_info_type *
-bfd_scan_arch PARAMS ((CONST char *string));
+const bfd_arch_info_type *
+bfd_scan_arch PARAMS ((const char *string));
-CONST bfd_arch_info_type *
+const bfd_arch_info_type *
bfd_arch_get_compatible PARAMS ((
- CONST bfd *abfd,
- CONST bfd *bbfd));
+ const bfd *abfd,
+ const bfd *bbfd));
void
-bfd_set_arch_info PARAMS ((bfd *abfd, bfd_arch_info_type *arg));
+bfd_set_arch_info PARAMS ((bfd *abfd, const bfd_arch_info_type *arg));
enum bfd_architecture
bfd_get_arch PARAMS ((bfd *abfd));
@@ -1125,16 +1118,16 @@ bfd_arch_bits_per_byte PARAMS ((bfd *abfd));
unsigned int
bfd_arch_bits_per_address PARAMS ((bfd *abfd));
-bfd_arch_info_type *
+const bfd_arch_info_type *
bfd_get_arch_info PARAMS ((bfd *abfd));
-bfd_arch_info_type *
+const bfd_arch_info_type *
bfd_lookup_arch
PARAMS ((enum bfd_architecture
arch,
unsigned long machine));
-CONST char *
+const char *
bfd_printable_arch_mach
PARAMS ((enum bfd_architecture arch, unsigned long machine));
@@ -1849,7 +1842,7 @@ struct _bfd
struct symbol_cache_entry **outsymbols;
/* Pointer to structure which contains architecture information*/
- struct bfd_arch_info *arch_info;
+ const struct bfd_arch_info *arch_info;
/* Stuff only useful for archives:*/
PTR arelt_data;