aboutsummaryrefslogtreecommitdiff
path: root/bfd/libaout.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1994-06-14 22:04:54 +0000
committerIan Lance Taylor <ian@airs.com>1994-06-14 22:04:54 +0000
commitf5419a59085477c1839bb5c0f74de178070d536e (patch)
tree3c063a1a6e606e9ccb939e9d02a14ea8cc5304e8 /bfd/libaout.h
parentac9ed09667f63fe7bad504e039e50a84cc860d9c (diff)
downloadgdb-f5419a59085477c1839bb5c0f74de178070d536e.zip
gdb-f5419a59085477c1839bb5c0f74de178070d536e.tar.gz
gdb-f5419a59085477c1839bb5c0f74de178070d536e.tar.bz2
* libaout.h (struct aoutdata): Add q_magic_format to subformat
enum. * aout-target.h (MY_bfd_copy_private_bfd_data): Define as function if not already defined. Copy subformat information. (MY_text_includes_header): Define as 0 if not already defined. (MY(backend_data)): Use MY_text_includes_header rather than 0. (MY_final_link_callback): Rename from final_link_callback, and define only if MY_final_link_callback is not already defined. (MY_bfd_final_link): Rename use of final_link_callback to MY_final_link_callback. * aoutx.h (NAME(aout,some_aout_object_p)): Handle QMAGIC like ZMAGIC, but set the subformat to q_magic_format. Abort if the magic number if not recognized. (adjust_z_magic): Use QMAGIC if q_magic_format. * i386linux.c (MY_text_includes_header): Define as 1. (i386linux_bfd_final_link): New static function. (MY_bfd_final_link): Define as i386linux_bfd_final_link. * aoutx.h (translate_to_native_sym_flags): Check both section and output_section against sections of abfd.
Diffstat (limited to 'bfd/libaout.h')
-rw-r--r--bfd/libaout.h25
1 files changed, 16 insertions, 9 deletions
diff --git a/bfd/libaout.h b/bfd/libaout.h
index 71b699e..fc4e3c5 100644
--- a/bfd/libaout.h
+++ b/bfd/libaout.h
@@ -299,15 +299,22 @@ struct aoutdata {
unsigned vma_adjusted : 1;
/* used when a bfd supports several highly similar formats */
- enum {
- default_format = 0,
- gnu_encap_format } subformat;
-
- enum {
- undecided_magic = 0,
- z_magic,
- o_magic,
- n_magic } magic;
+ enum
+ {
+ default_format = 0,
+ /* Used on HP 9000/300 running HP/UX. See hp300hpux.c. */
+ gnu_encap_format,
+ /* Used on Linux, 386BSD, etc. See include/aout/aout64.h. */
+ q_magic_format
+ } subformat;
+
+ enum
+ {
+ undecided_magic = 0,
+ z_magic,
+ o_magic,
+ n_magic
+ } magic;
/* The external symbol information. */
struct external_nlist *external_syms;