aboutsummaryrefslogtreecommitdiff
path: root/gdb/hppab-nat.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1993-07-30 22:32:09 +0000
committerIan Lance Taylor <ian@airs.com>1993-07-30 22:32:09 +0000
commit5a1cb8d5265ed89994c8017892053cbfcdf5f07f (patch)
tree33616bfb143c7778924cdf544aa1a912667b8245 /gdb/hppab-nat.c
parent7ff42880571fd14e10616d81515f891978dfce38 (diff)
downloadbinutils-5a1cb8d5265ed89994c8017892053cbfcdf5f07f.zip
binutils-5a1cb8d5265ed89994c8017892053cbfcdf5f07f.tar.gz
binutils-5a1cb8d5265ed89994c8017892053cbfcdf5f07f.tar.bz2
* nlm32-i386.c: New file. First cut at i386 NLM code.
* libnlm.h: Added some more prototypes. (struct nlm_relent): New structure. (nlmNAME(symbol_type)): Added rcnt and relocs fields. (struct nlm_obj_tdata): Added new fields: nlm_symbols, nlm_text_low, nlm_data_low, nlm_reloc_fixups, nlm_reloc_fixup_secs. (struct nlm_backend_data): New structure, with accessor macros. * nlmcode.h: Use NLM_HIBIT rather than MSB. (nlm_object_p): Set SEC_RELOC for .text and .data. Don't set SEC_DATA for .bss. Set HAS_RELOC and HAS_SYMS for abfd. Set the architecture. (nlm_swap_fixed_header_out, nlm_swap_variable_header_out, find_nonzero, nlm_swap_auxiliary_headers_out): New outbound swapping functions. (nlm_get_symtab_upper_bound, nlm_slurp_symbol_table): Include external references in symbol table as undefined symbols. (nlm_get_symtab, nlm_slurp_symbol_table): Fill in alocation argument in get_symtab rather than in slurp_symbol_table. (nlm_slurp_symbol_table): Save symbol information in tdata. (nlm_print_symbol): New function. (nlm_slurp_reloc_fixups, nlm_get_reloc_upper_bound, nlm_canonicalize_reloc): New functions to read relocs. (nlm_compute_section_file_positions, nlm_set_section_contents, nlm_external_reloc_compare, nlm_write_object_contents): New functions to create NLM files. * nlm-target.h: Define all the nlm functions here either as default values or in terms of nlmNAME. Use JUMP_TABLE(nlm). Set the backend_data field to TARGET_BACKEND_DATA. * nlm32-gen.c, nlm64-gen.c: Don't define function macros here; they are now in nlm-target.h. (TARGET_BACKEND_DATA): Define as NULL. * nlm.c (nlm_mkobject): Do allocate the tdata field. (nlm_set_arch_mach): New function. * targets.c: Added nlm32_i386_vec. * Makefile.in (BFD32_BACKENDS): Added nlm32-i386.o. (CFILES): Added nlm32-i386.c. (nlm32-gen.o, nlm64-gen.o): Depend on nlm-target.h. (nlm32-i386.o): New target.
Diffstat (limited to 'gdb/hppab-nat.c')
0 files changed, 0 insertions, 0 deletions