From 263a3f176a100ecfcd38b4c493270c305f1256b8 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 20 Jun 1994 15:11:34 +0000 Subject: [PATCH] * hp300hpux.c (MY_final_link_callback): Define to avoid warning. (BMAGIC, QMAGIC): Define; used by aoutx.h. (MY(slurp_symbol_table)): Change translate_from_native_sym_flags calls to use new parameters. --- bfd/ChangeLog | 7 +++++++ bfd/hp300hpux.c | 25 ++++++++++++++++--------- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index de57da0..0f0b8b2 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +Mon Jun 20 11:06:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * hp300hpux.c (MY_final_link_callback): Define to avoid warning. + (BMAGIC, QMAGIC): Define; used by aoutx.h. + (MY(slurp_symbol_table)): Change translate_from_native_sym_flags + calls to use new parameters. + Fri Jun 17 14:45:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) * aout-target.h (MY(callback)): Set the alignments of the text, diff --git a/bfd/hp300hpux.c b/bfd/hp300hpux.c index 496f754..24cc881 100644 --- a/bfd/hp300hpux.c +++ b/bfd/hp300hpux.c @@ -134,6 +134,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define MY_bfd_link_hash_table_create _bfd_generic_link_hash_table_create #define MY_bfd_link_add_symbols _bfd_generic_link_add_symbols +#define MY_final_link_callback unused #define MY_bfd_final_link _bfd_generic_final_link /* Until and unless we convert the slurp_reloc and slurp_symtab @@ -146,6 +147,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define MY_callback MY(callback) +#define MY_exec_hdr_flags 0x2 + #define NAME_swap_exec_header_in NAME(hp300hpux_32_,swap_exec_header_in) #define HP_SYMTYPE_UNDEFINED 0x00 @@ -179,6 +182,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define NAME(x,y) CAT3(hp300hpux,_32_,y) #define ARCH_SIZE 32 + +/* aoutx.h requires definitions for BMAGIC and QMAGIC. */ +#define BMAGIC 0415 +#define QMAGIC 0314 + #include "aoutx.h" /* Since the hpux symbol table has nlist elements interspersed with @@ -263,7 +271,7 @@ MY (write_object_contents) (abfd) #endif if (adata (abfd).magic == undecided_magic) - NAME (aout, adjust_sizes_and_vmas) (abfd, &text_size, &text_end); + NAME (aout,adjust_sizes_and_vmas) (abfd, &text_size, &text_end); execp->a_syms = 0; execp->a_entry = bfd_get_start_address (abfd); @@ -274,9 +282,9 @@ MY (write_object_contents) (abfd) obj_reloc_entry_size (abfd)); N_SET_MACHTYPE (*execp, 0xc); - N_SET_FLAGS (*execp, 0x2); + N_SET_FLAGS (*execp, aout_backend_info (abfd)->exec_hdr_flags); - NAME (aout, swap_exec_header_out) (abfd, execp, &exec_bytes); + NAME (aout,swap_exec_header_out) (abfd, execp, &exec_bytes); /* update fields not covered by default swap_exec_header_out */ @@ -306,11 +314,11 @@ MY (write_object_contents) (abfd) { if (bfd_seek (abfd, (long) (N_TRELOFF (*execp)), false) != 0) return false; - if (!NAME (aout, squirt_out_relocs) (abfd, obj_textsec (abfd))) + if (!NAME (aout,squirt_out_relocs) (abfd, obj_textsec (abfd))) return false; if (bfd_seek (abfd, (long) (N_DRELOFF (*execp)), false) != 0) return false; - if (!NAME (aout, squirt_out_relocs) (abfd, obj_datasec (abfd))) + if (!NAME (aout,squirt_out_relocs) (abfd, obj_datasec (abfd))) return false; } @@ -390,7 +398,7 @@ DESCRIPTION */ void - NAME (aout, swap_exec_header_in) (abfd, raw_bytes, execp) +NAME (aout,swap_exec_header_in) (abfd, raw_bytes, execp) bfd *abfd; struct external_exec *raw_bytes; struct internal_exec *execp; @@ -562,7 +570,7 @@ MY (slurp_symbol_table) (abfd) cache_save = *cache_ptr; convert_sym_type (sym_pointer, cache_ptr, abfd); - if (!translate_from_native_sym_flags (sym_pointer, cache_ptr, abfd)) + if (!translate_from_native_sym_flags (abfd, cache_ptr)) return false; /********************************************************/ @@ -608,8 +616,7 @@ MY (slurp_symbol_table) (abfd) strings += length + 10; cache_ptr2->type &= ~HP_SECONDARY_SYMBOL; /* clear secondary */ convert_sym_type (sym_pointer, cache_ptr2, abfd); - if (!translate_from_native_sym_flags (sym_pointer, cache_ptr2, - abfd)) + if (!translate_from_native_sym_flags (abfd, cache_ptr2)) return false; } -- 2.7.4