Go to file
Ian Lance Taylor 5a1cb8d526 * 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.
1993-07-30 22:32:09 +00:00
bfd * nlm32-i386.c: New file. First cut at i386 NLM code. 1993-07-30 22:32:09 +00:00
binutils posix.2 final changes 1993-07-17 01:10:10 +00:00
config Add .Sanitize to Things-to-lose list. 1993-07-30 16:46:19 +00:00
gas * write.c: Don't use short int in a prototype. 1993-07-30 05:22:12 +00:00
gdb * c-exp.y: Add missing 5th arg for one call to lookup_symbol, cast 1993-07-30 21:20:56 +00:00
gprof * Makefile.in: Install correctly. 1993-07-06 17:12:20 +00:00
include Add .Sanitize to Things-to-lose list. 1993-07-30 16:46:19 +00:00
ld elf files changed names; keep i386linux.sh 1993-07-30 22:30:29 +00:00
mmalloc Add .Sanitize to Things-to-lose list. 1993-07-30 16:46:19 +00:00
opcodes Add .Sanitize to Things-to-lose list. 1993-07-30 16:46:19 +00:00
readline Add .Sanitize to Things-to-lose list. 1993-07-30 16:46:19 +00:00
sim Deleted. 1993-07-30 17:46:09 +00:00
.Sanitize Add .Sanitize to Things-to-lose list. 1993-07-30 16:46:19 +00:00
Build-A-Release.mk
build-all.mk another small sco tweak 1993-07-28 17:59:45 +00:00
ChangeLog * Makefile.in (install-dirs): Deal with a prefix like /gnu; 1993-07-27 18:06:23 +00:00
config.guess * configure: Remove extraneous output when guessing host type. 1993-07-09 01:27:26 +00:00
config.sub handle broken test (lynx) 1993-07-16 20:14:38 +00:00
configdos.bat
configure work around lynxos /bin/sh lossage 1993-07-16 20:21:43 +00:00
configure.bat
configure.in use mh-lynxos for *-*-lynxos 1993-07-16 20:17:49 +00:00
DOC.Sanitize
INSTALL
install-texi.in
Install.in
install.sh kludge around 386BSD bug 1993-06-29 20:59:01 +00:00
intro.texi
Makefile.in Added a $ to Jim's mod 1993-07-27 19:40:12 +00:00
Pack-A-Progressive
SUPPORTED
tape-labels-tex.in
test-build.mk add uniq to holes, ccross changes 1993-07-08 00:57:49 +00:00