diff options
author | Ken Raeburn <raeburn@cygnus> | 1995-10-04 20:25:21 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@cygnus> | 1995-10-04 20:25:21 +0000 |
commit | 2a01c351e30b778e7011a7de741f81c708b71688 (patch) | |
tree | 7361ebb018d1a92443a1c46e59d2a4b90e217c46 /bfd/aout-target.h | |
parent | 7f56bc26e4431b29818d8417364ac7e6effc80cb (diff) | |
download | gdb-2a01c351e30b778e7011a7de741f81c708b71688.zip gdb-2a01c351e30b778e7011a7de741f81c708b71688.tar.gz gdb-2a01c351e30b778e7011a7de741f81c708b71688.tar.bz2 |
NS32k changes from Ian Dall:
* aoutx.h (MY_final_link_relocate, MY_relocate_contents): New macros.
(aout_link_input_section_std, aout_link_input_section_ext,
aout_link_reloc_link_order): Call them instead of _bfd_* versions.
* aout-target.h (MY_exec_header_not_counted): New macro, defaults to zero.
(backend_data): Use it instead of hardcoded zero.
* aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
(MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
* ns32knetbsd.c: Include bfd.h.
(MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
(MY_bfd_reloc_type_lookup): Declare function too.
* pc532-mach.c (set_sizes): Don't declare.
(MY_text_includes_header, MY_exec_header_not_counted): Define.
(backend_data, MY_backend_data): Don't define.
* config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and ns32k-*-lites*
like ns32k-*-netbsd*.
* hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to compile on
lites.
Diffstat (limited to 'bfd/aout-target.h')
-rw-r--r-- | bfd/aout-target.h | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/bfd/aout-target.h b/bfd/aout-target.h index 201fa1c..6e0fccc 100644 --- a/bfd/aout-target.h +++ b/bfd/aout-target.h @@ -15,14 +15,14 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "aout/aout64.h" #include "aout/stab_gnu.h" #include "aout/ar.h" /*#include "libaout.h"*/ -extern CONST struct reloc_howto_struct * NAME(aout,reloc_type_lookup) (); +extern reloc_howto_type * NAME(aout,reloc_type_lookup) (); /* Set parameters about this a.out file that are machine-dependent. This routine is called from some_aout_object_p just before it returns. */ @@ -268,6 +268,9 @@ MY(set_sizes) (abfd) #ifndef MY_text_includes_header #define MY_text_includes_header 0 #endif +#ifndef MY_exec_header_not_counted +#define MY_exec_header_not_counted 0 +#endif #ifndef MY_add_dynamic_symbols #define MY_add_dynamic_symbols 0 #endif @@ -293,7 +296,7 @@ static CONST struct aout_backend_data MY(backend_data) = { MY_exec_hdr_flags, 0, /* text vma? */ MY_set_sizes, - 0, /* exec header is counted */ + MY_exec_header_not_counted, MY_add_dynamic_symbols, MY_add_one_symbol, MY_link_dynamic_object, @@ -355,6 +358,10 @@ MY_bfd_final_link (abfd, info) #ifndef MY_slurp_extended_name_table #define MY_slurp_extended_name_table _bfd_slurp_extended_name_table #endif +#ifndef MY_construct_extended_name_table +#define MY_construct_extended_name_table \ + _bfd_archive_bsd_construct_extended_name_table +#endif #ifndef MY_write_armap #define MY_write_armap bsd_write_armap #endif @@ -455,17 +462,43 @@ MY_bfd_final_link (abfd, info) #ifndef MY_bfd_make_debug_symbol #define MY_bfd_make_debug_symbol 0 #endif +#ifndef MY_read_minisymbols +#define MY_read_minisymbols NAME(aout,read_minisymbols) +#endif +#ifndef MY_minisymbol_to_symbol +#define MY_minisymbol_to_symbol NAME(aout,minisymbol_to_symbol) +#endif #ifndef MY_bfd_link_hash_table_create #define MY_bfd_link_hash_table_create NAME(aout,link_hash_table_create) #endif #ifndef MY_bfd_link_add_symbols #define MY_bfd_link_add_symbols NAME(aout,link_add_symbols) #endif +#ifndef MY_bfd_link_split_section +#define MY_bfd_link_split_section _bfd_generic_link_split_section +#endif + #ifndef MY_bfd_copy_private_bfd_data #define MY_bfd_copy_private_bfd_data _bfd_generic_bfd_copy_private_bfd_data #endif +#ifndef MY_bfd_merge_private_bfd_data +#define MY_bfd_merge_private_bfd_data _bfd_generic_bfd_merge_private_bfd_data +#endif + +#ifndef MY_bfd_copy_private_symbol_data +#define MY_bfd_copy_private_symbol_data _bfd_generic_bfd_copy_private_symbol_data +#endif + +#ifndef MY_bfd_print_private_bfd_data +#define MY_bfd_print_private_bfd_data _bfd_generic_bfd_print_private_bfd_data +#endif + +#ifndef MY_bfd_set_private_flags +#define MY_bfd_set_private_flags _bfd_generic_bfd_set_private_flags +#endif + #ifndef MY_bfd_is_local_label #define MY_bfd_is_local_label bfd_generic_is_local_label #endif @@ -524,7 +557,6 @@ const bfd_target MY(vec) = MY_symbol_leading_char, AR_PAD_CHAR, /* ar_pad_char */ 15, /* ar_max_namelen */ - 3, /* minimum alignment */ #ifdef TARGET_IS_BIG_ENDIAN_P bfd_getb64, bfd_getb_signed_64, bfd_putb64, bfd_getb32, bfd_getb_signed_32, bfd_putb32, |