blob: 2882f1566644339cfa9d592189aea310680fb2d3 [file] [log] [blame]
Fri Dec 31 16:23:43 1993 Ian Lance Taylor (
Minor cleanups suggested by CodeCenter.
* aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
* aoutx.h (struct external_exec): Removed unnecessary declaration.
(NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
(adjust_z_magic): Removed useless variable data_vma.
(stringtab_init): Initialize hash_zero.
(add_to_stringtab): Removed unused fourth argument.
(NAME(aout,swap_std_reloc_out)): Removed useless variable
(aout_link_input_section): Added some casts.
* archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
Minor code rewriting to make it more C like.
(do_slurp_bsd_armap): Added some casts.
* ecoff.c (ecoff_write_object_contents): Removed useless variable
(ecoff_write_armap): Added some casts. Use "" rather than "\0".
* ecofflink.c (bfd_ecoff_write_debug): Added a cast.
* libaout.h (struct internal_exec): Removed unnecessary
* linker.c (_bfd_generic_indirect_link_order): Added a cast.
* opncls.c (new_bfd): Removed a cast.
* reloc.c (bfd_generic_get_relocated_section_contents): Added
some casts.
* srec.c (internal_srec_write_object_contents): Removed useless
variable bytes_written.
Fri Dec 31 11:46:13 1993 David J. Mackenzie (
* i386mach3.c (N_TXTADDR): Don't define after all.
(TEXT_START_ADDR): Don't include exec header size in value.
Thu Dec 30 15:47:54 1993 David J. Mackenzie (
* i386mach3.c (N_TXTADDR): Define.
Thu Dec 30 13:37:24 1993 Ian Lance Taylor (
Extensive changes to move the bulk of the linker into BFD so that
more efficient backend code can be written for specific object
files. Only existing efficient backend is a.out.
* seclet.c, seclet.h: Removed.
* hash.c, linker.c, genlink.h: New files.
* bfd-in.h: Removed bfd_error_vector. Declared hash table
structures and functions.
(JUMP_TABLE): Removed bfd_seclet_link, added
bfd_link_hash_table_create, bfd_link_add_symbols and
* All backends: Changed accordingly.
* bfd-in2.h: Rebuilt.
* bfd.c (struct _bfd): Added link_next and archive_pass fields.
Removed ld_symbols field.
(bfd_nonrepresentable_section, bfd_undefined_symbol,
bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
bfd_error_vector): Removed.
(bfd_default_error_trap, bfd_error_trap,
bfd_error_nonrepresentabltrap): Removed.
(bfd_get_relocated_section_contents): Pass link_info. Pass
link_order instead of seclet. Pass symbols.
(bfd_relax_section): Pass link_info.
(bfd_seclet_link): Removed.
(bfd_link_hash_table_create, bfd_link_add_symbols,
bfd_final_link): New macros.
* libbfd-in.h: If __GNUC__ is defined and alloca is not, define
alloca as __builtin_alloca. Declare internal linking functions.
* libbfd.h: Rebuilt.
* libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
for months.
* reloc.c (reloc_howto_type): Added error_message argument to
special_function field. Changed all callers and all definitions.
(bfd_get_reloc_size): Make argument a const pointer.
(bfd_perform_relocation): Add error_message argument to hold
string set if return value if bfd_reloc_dangerous. Changed all
(_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
* section.c (asection): Renamed seclets_head and seclets_tail to
link_order_head and link_order_tail.
* targets.c (bfd_target): Replaced seclet argument with link_info
and link_order and symbols arguments in
bfd_get_relocated_section_contents. Added symbols argument to
bfd_relax_section. Removed bfd_seclet_link. Added
bfd_link_hash_table_create, bfd_link_add_symbols and
* libaout.h (struct aoutdata): Added external_syms,
external_sym_count, external_strings, sym_hashes fields.
(obj_aout_external_syms, obj_aout_external_sym_count,
obj_aout_external_strings, obj_aout_sym_hashes): New accessor
(WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
* aoutx.h: Wrote new back end linker routines.
(translate_to_native_sym_flags): Return boolean value. Don't use
(NAME(aout,write_syms)): Return boolean value. Check return value
of translate_to_native_sym_flags and bfd_write.
* aout-target.h (final_link_callback): New function.
(MY_bfd_final_link): New function.
* aout-adobe.c (aout_adobe_write_object_contents): Check return
value of aout_32_write_syms.
* hp300hpux.c (MY(write_object_contents)): Likewise.
* i386lynx.c (WRITE_HEADERS): Likewise.
* libaout.h (WRITE_HEADERS): Likewise.
* bout.c: Changed functions to use link_info->callbacks rather
than bfd_error_vector, and link_orders rather than seclets.
* coff-alpha.c: Likewise.
* coff-h8300.c: Likewise.
* coff-h8500.c: Likewise.
* coff-sh.c: Likewise.
* coff-z8k.c: Likewise.
* elf32-hppa.c: Likewise.
* reloc16.c: Likewise.
* coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
up _gp in the hash table rather than in outsymbols.
* coff-a29k.c (a29k_reloc): Pass errors back in new error_message
argument rather than printing them.
* coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
link_order arguments rather than seclet. Changed all uses and
(bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
all uses and definitions.
* libcoff.h: Rebuilt.
* ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
not by ECOFF, make it scAbs.
(ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
* elf32-mips.c (mips_elf_final_link): Renamed from
mips_elf_seclet_link and rewritten.
* elf32-hppa.c (elf32_hppa_stub_description): Added link_info
(new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
Added link_info arguments. Changed all callers.
* elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
not NULL.
* oasys.c (oasys_write_sections): Return boolean value rather than
using bfd_error_vector.
(oasys_write_object_contents): Check return value of
* hosts/std-host.h: Don't declare qsort or strtol.
* Rebuild dependencies.
(BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
(CFILES): Removed seclet.c. Added hash.c and linker.c.
(HFILES): Removed seclet.h. Added genlink.h.
Thu Dec 30 07:41:36 1993 Peter Schauer (
* section.c (bfd_get_section_contents): Return zero filled buffer
if section has no contents.
Tue Dec 28 12:43:54 1993 Ian Lance Taylor (
* elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
then skip bfd_perform_relocation even if the addend is non-zero.
Tue Dec 21 09:22:19 1993 Ken Raeburn (
* coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
addend to r_offset field.
* (CFILES): Added coff-sparc.c. Rebuild dependencies.
* aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
the offsetof because AIX /bin/cc does not like to take the address
of an array. (From Minh Tran-Le.)
Thu Dec 16 13:06:32 1993 Jeffrey A. Law (
* Thu Dec 16 15:41:06 1993 Peter Hoogenboom (
* elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
the return pointer into %r2 if no jump-in-call-delay-slot
optimization was done.
* hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
Wed Dec 15 08:04:16 1993 David J. Mackenzie (
* hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
* hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
(HOST_SEGMENT_SIZE): Set to 0 for same reason.
* i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
(MY_backend_data): Define.
* aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
Tue Dec 14 21:48:33 1993 Jeffrey A. Law (
* som.c (som_begin_writing): Fix thinkos in auxiliary header
(bfd_som_attach_aux_hdr): Likewise.
Mon Dec 13 23:34:48 1993 Jeffrey A. Law (
* elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
selectors for PIC code.
* som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
(som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
relocations needed by PIC.
Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at
* nlmcode.h: Fixes to avoid compiler warnings...
Tue Dec 7 15:10:54 1993 Ian Lance Taylor (
* libnlm.h (nlm_backend_data): Removed macro definition.
(nlm_alpha_backend_data): Adjusted accordingly.
Sun Dec 5 19:32:08 1993 Jeffrey A. Law (
* som.c (som_begin_writing): Flesh out code for handling simple
auxiliary headers.
(bfd_som_attach_aux_hdr): New function.
* som.h (struct somdata): Add fields for attaching version and
copyright headers. Add accessor macros.
* som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
definitions for old versions of HPUX which fail to define them.
(som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
now that they're safe. Delete bogus R_STATEMENT relocations.
* som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
(hppa_som_gen_reloc_type): Generate a relocation for the rounding
mode selector if needed.
(som_write_fixups): Handle requests for a change in the default
rounding mode. Rounding modes do not consume input bytes, but
are just markers much like R_ENTRY and R_EXIT.
Sat Dec 4 19:40:32 1993 Jeffrey A. Law (
Fri Dec 3 09:55:17 1993 Pete Hoogenboom (
* elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
the branch instruction as originally been nullified.
hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
case of no code reordering due to an LDO instruction in the
delay slot of the branch. Make sure to relocate the correct
instruction. Do not perform instruction reordering for millicode
(hppa_elf_build_arg_reloc_stub): Change the relocation type
to R_HPPA_STUB_CALL_17 when special processing might be needed.
(hppa_elf_build_long_branch_stub): Prevent code reordering on
a call from a linker stub to another linker stub and for millicode
calls. Do not trash the return register for calls from one linker
stub to a second linker stub.
* elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
relocations are not pc-relative.
* hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
linker stub code.
(COPY_2_31): Likewise.
Fri Dec 3 18:40:58 1993 Ian Lance Taylor (
* config/ (HDEFINES): Remove -Dconst=
* hosts/solaris.h: If not __GNUC__, define const as empty.
Thu Dec 2 15:43:32 1993 Ian Lance Taylor (
* ecoff.c: Added various casts for 32/64 bit cross targeting.
(ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
section so that the linker ignores it.
* ecofflink.c: Added various casts for 32/64 bit cross targeting.
(ecoff_add_bytes): Changed need argument to size_t.
(bfd_ecoff_debug_link_other): Check return value of
* libbfd-in.h (new_bfd): Use void rather than an empty parameter
* libbfd.h: Rebuilt.
* libnlm.h (struct nlm_obj_tdata): New field backend_data.
(nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
(struct nlm_backend_data): New field no_uninitialized_data.
(nlm_no_uninitialized_data): New accessor macro.
* nlmcode.h (nlm_compute_section_file_positions): Handle
(nlm_external_reloc_compare): Sort relocs by address for a
particular symbol, to make the sort more stable.
(nlm_write_object_contents): Cast the arguments to qsort. Get the
value of a debugging symbol the same way we get the value of a
normal symbol.
* nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
Set no_uninitialized_data to true.
* nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
(nlm32_sparc_backend): Set no_uninitialized_data field false.
* nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
before filling it in.
Wed Dec 1 21:47:58 1993 Jeffrey A. Law (
* som.c (som_section_type, som_decode_symcalss): New functions.
(som_get_symbol_info): Use them.
(som_slurp_symbol_table): Set the section of common and undefined
symbols correctly.
Wed Dec 1 14:15:10 1993 Ken Raeburn (
* elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
make gcc happy.
* mipsbsd.c: Changes from Ralph Campbell:
(mips_howto_table_ext): MIPS_RELOC_LO16 should use
(aout_mips_*_vec): Make name use "a.out" instead of "aout", to
make gdb happy.
* bfd.c (bfd_errmsgs): Reword invalid-target message.
* config.bfd: For sparc*-*-coff, use sparc-coff.
* Handle sparccoff_vec.
* targets.c (sparccoff_vec): Declare.
* reloc.c (bfd_get_reloc_size): New function.
(struct reloc_howto_type): Update documentation of size field.
Wed Dec 1 14:39:05 1993 Ian Lance Taylor (
* nlm32-alpha.c: New file; preliminary Alpha NetWare support.
* config.bfd (alpha-*-netware*): New target; use alpha-nlm.
* config/ New file.
* (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
nlm32.o, and nlm.o.
* (BFD32_BACKENDS): Added nlm32-alpha.o.
(CFILES): Added nlm32-alpha.c.
Rebuilt dependencies.
* targets.c (nlm32_alpha_vec): Declare.
* libnlm.h (struct nlm_backend_data): New fields
optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
nlm_set_public_section, nlm_get_public_offset. Removed unused
nlm_write_reloc field. Changed nlm_write_import to remove
unnecessary symbol argument. Renamed nlm_write_externals to
nlm_write_external, and changed cound argument from bfd_vma to
(nlm_optional_prefix_size, nlm_backend_object_p_func,
nlm_write_prefix_func, nlm_set_public_section_func,
nlm_get_public_offset_func): New accessor macros.
(nlm_write_reloc_func): Removed.
(nlm_write_external_func): Adjusted for field renaming.
* nlm32-i386.c (nlm_i386_write_import): Renamed from
nlm_i386_write_reloc. Removed old nlm_i386_write_import which
just called old nlm_i386_write_reloc.
(nlm_i386_write_external): Renamed from nlm_i386_write_externals.
Declared. Changed second argument from bfd_vma to bfd_size_type.
(nlm32_i386_backend): Adjusted for changes to fields and names.
* nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
ifdeffed out code.
(nlm_sparc_write_import): Removed second argument.
(nlm_sparc_write_external): Renamed from
nlm_sparc_write_externals. Changed second argument from bfd_vma
to bfd_size_type.
(nlm32_sparc_backend): Adjusted for changes to fields and names.
* nlmcode.h: Removed some unused code.
(nlm_object_p): Don't destroy tdata pointer. Call
backend_object_p function if it exists.
(nlm_slurp_symbol_table): Removed unused variable rcount. Call
set_public_section_func if it exists instead of checking
(nlm_compute_section_file_positions): Account for
(nlm_write_object_contents): Account for optional_prefix_size.
Removed useless variable write_reloc_func. Changed declaration
and call of write_import_func. Call write_prefix_func if it
exists. Removed unused variables len and temp. Call
get_public_offset_func if it exists rather than setting NLM_HIBIT.
* nlmswap.h: Declare functions.
* bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
for clarity.
(fprintf_vma, sprintf_vma): Use %lx, not %x.
* bfd-in2.h: Rebuilt.
* hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
to unsigned long.
* config.bfd: Don't set target64 here, as the setting is ignored.
* (ecoffalpha_little_vec): Set target64.
* config/ (TDEFINES): Removed; setting host parameters
in TDEFINES is wrong.
* coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
Remove unused variable output_section.
Tue Nov 30 16:45:23 1993 Ian Lance Taylor (
* irix-core.c: New file for Irix 4 and Irix 5 core support.
Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
* coff-mips.c: Irix 4 core file support moved to irix-core.c.
* targets.c: If IRIX_CORE defined, include irix_core_vec in
* config/ (HDEFINES): Add -DIRIX_CORE.
(HDEPFILES): Define to be irix-core.o.
* config/ (HDEFINES): Define to be -DIRIX_CORE.
(HDEPFILES): Define to be irix-core.o.
* (OPTIONAL_BACKENDS): Added irix-core.o. Removed
sco5-core.o, which no longer exists.
(CFILES): Added all *-core.c files.
Rebuilt dependencies.
Wed Nov 24 02:02:41 1993 Ian Lance Taylor (
* elfcode.h (map_program_segments): Restore check of file_size !=
mem_size, but only if SHT_PROGBITS.
* ecofflink.c: New file to hold ECOFF debug information linking
* ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
(ecoff_get_extr, ecoff_set_index): New functions.
(ecoff_slurp_symbolic_info): Don't save raw_size.
(ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
(ecoff_compute_section_file_positions): Don't set EXEC_P just
because there is a start address.
(ecoff_write_object_contents): Handle external symbols here. Use
ecofflink.c functions to write out debugging information.
* elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
mips_elf_set_index): New functions.
(mips_elf_seclet_link): Discard empty sections, the .options
section and .gptab sections. Handle linking .mdebug section.
* libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
* libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
* bfd-in.h: Added prototypes for routines in ecofflink.c (some are
called by gas, so they are public).
* bfd-in2.h: Rebuilt.
* (BFD_LIBS): Added ecofflink.o.
(CFILES): Added ecofflink.c.
(ecofflink.o): New target. Rebuilt dependencies.
Mon Nov 22 22:26:42 1993 Jeffrey A. Law (
* som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
a valid magic number if it's been defined.
Mon Nov 22 14:17:36 1993 Ian Lance Taylor (
* ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
no longer requires it.
(ecoff_bfd_seclet_link, ecoff_sizeof_headers,
ecoff_write_object_contents): Don't treat .scommon section
Mon Nov 22 10:54:27 1993 Fred Fish (
Merged changes from (Kevin A. Buettner):
* config/ (HDEFINES): Define this to be -DPTRACE_CORE.
* config/ (HDEPFILES): Defined to be ptrace-core.o.
* ptrace-core.c: New file for dealing with core files with
start with the ptrace_user structure found on BCS compliant systems.
* targets.c (ptrace_core_vec): New vector.
Mon Nov 22 02:33:12 1993 Jeffrey A. Law (
* Minimal support for reading SOM fixup streams. Allows
objdump -r to do something reasonable.
* som.c (som_get_reloc_upper_bound): Implement.
(som_canonicalize_reloc): Implement.
(som_set_reloc_info, som_slurp_reloc_table): New functions.
Sun Nov 21 13:46:55 1993 Ken Raeburn (
* hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
* hosts/sparclynx.h: Include lynx.h instead of duplicating it.
Fri Nov 19 14:34:04 1993 Ian Lance Taylor (
* coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
signed_value before sign extending it. Don't subtract out
reloc_entry->address. This makes it compatible with what gas is
* elfcode.h (elf_fake_sections): Accept .sbss as the name for a
SHT_NOBITS sections.
(map_program_segments): Don't leave the loop after the first
SHT_NOBITS section.
(assign_file_positions_except_relocs): Only force sh_offset and
sh_addr to match modulo maxpagesize for a section which is not
SHT_NOBITS. Changed the method used to force page alignment after
a SHT_NOBITS section to only do it for the last such consecutive
section, and to really force page alignment.
Fri Nov 19 04:02:01 1993 Ken Raeburn (
* coffcode.h (coff_slurp_symbol_table): Print more verbose message
in the case of an unknown (or unhandled) storage class.
not be defined here, since it is a host attribute, not a target
* config/, config/ Ditto.
* coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
* coff-sparc.c: Define some relocations, based on ELF relocations.
(enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
struct coff_reloc_map, sparc_reloc_map,
coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
elf.c, renamed.
(coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
(rtype2howto): Index into coff_sparc_howto_table using
Thu Nov 18 11:45:39 1993 Ian Lance Taylor (
* config.bfd (mips*-*-irix5*): New target; use mipsbelf.
* (mips-sgi-irix5*) New host; use irix5 (no
hosts/irix5.h created; just use std-host.h).
* config/ New file; like, but don't use -G or
* Rebuilt dependencies.
* ecoffswap.h: Changed type of internal pointers for swap out
functions to const *.
* elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
correctly for assembler, but linker support not implemented.
(elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
(mips_elf_sym_is_global): New function; at least on Irix 5, all
non section symbols are considered global.
(elf_backend_sym_is_global): Define.
(mips_elf_final_write_processing): New function. Set the MIPS
architecture level correctly.
(elf_backend_final_write_processing): Define.
(mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
(mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
section to 1. Handle .options section.
(mips_elf_acom_section, mips_elf_acom_symbol,
mips_elf_acom_symbol_ptr): New static variables, used to build a
generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
(mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
putting them all in a global .acommon section.
* elfcode.h (bfd_section_from_shdr): Don't dump core if target
section has no ELF section data.
(elf_make_sections): Set addralign of reloc section to 4.
(elf_fake_sections): Likewise.
(map_program_segments): Don't consider section 0.
(assign_file_positions_except_relocs): Don't consider section 0.
In the main loop, skip the symtab and strtab sections, since their
positions are set elsewhere.
(swap_out_syms): Set addralign of symtab section to 4. Set
addralign of strtab sections to 1.
(assign_file_positions_for_relocs): Don't consider section 0.
(write_object_contents): Don't write out section 0.
* libelf.h (struct elf_backend_data): Added fields
elf_backend_sym_is_global and elf_backend_final_write_processing.
* elf32-target.h (elf32_bed): Added corresponding initializers.
* elf64-target.h (elf64_bed): Likewise.
* elfcode.h (sym_is_global): Take abfd argument. Call
elf_backend_sym_is_global if it is not NULL.
(elf_map_symbols): Pass abfd to sym_is_global.
(write_object_contents): Call elf_backend_final_write_processing
if it is defined.
Wed Nov 17 18:43:28 1993 Ian Lance Taylor (
* libecoff.h: Include coff/ecoff.h.
(struct ecoff_backend_data): Move external debugging information
fields into a single field pointing to an ecoff_debug_swap
(ecoff_data_type): Move debugging information fields into a single
field pointing to an ecoff_debug_info structure.
* coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
Wed Nov 17 17:38:58 1993 Sean Eric Fagan (
* nlmswap.h: New file to swap fixed header. Included by NLM
* libnlm.h (struct reloc_and_sec): Define.
(struct nlm_backend_data): Add fields fixed_header_size,
nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
(nlm_fixed_header_size, nlm_read_import_func,
nlm_write_import_func, nlm_swap_fixed_header_in_func,
nlm_swap_fixed_header_out_func, nlm_write_external_func): New
accessor macros.
* nlmcode.h: Use new functions.
* nlm32-i386.c: Provide new functions.
* nlm32-sparc.c: New file; SPARC NLM backend.
Wed Nov 17 13:56:10 1993 Stan Shebs (
* i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
garbage bits appearing in the upper end of symbolnums.
Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at
* lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
* m68klynx.c: Define core file macros.
* hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
non-architecture specific stuff into lynx.h.
Tue Nov 16 15:45:54 1993 Jim Kingdon (
* i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
change PAGE_SIZE to 4096.
Mon Nov 15 11:48:08 1993 Ken Raeburn (
* (diststuff): New target.
* VERSION: Updated.
Sun Nov 14 23:33:01 1993 Jeffrey A. Law (
* som.c (som_object_setup): Do not create dummy ".text", ".data",
and ".bss" sections.
(setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
is zero. Recognize BSS type sections and turn off SEC_LOAD and
SEC_DATA (so binutils/size works). Set the correct value for
a section's _raw_size.
(som_slurp_symbol_table): Program entry points, and millicode are
also functions. Mark them as such. Also mark L$* symbols as
debugging symbols.
* bfd-in2.h: Rebuilt.
Sat Nov 13 15:27:15 1993 Jeffrey A. Law (
* som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
a pointer to constant data. Delete bogus #define which made the
function useless.
* som.c (som_prep_for_fixups): New function.
(som_write_fixups): New function.
(som_write_space_strings): New function.
(som_write_symbol_strings): New function.
(som_begin_writing): New function.
Fri Nov 12 15:29:36 1993 Jeffrey A. Law (
* som.c (som_write_object_contents): Do not abort. Flesh out.
(som_set_section_contents): Do not abort. Flesh out.
* som.c (som_write_headers): New function.
(som_prep_headers): New function.
(som_build_and_write_symbol_table): New function.
* som.c (som_sizeof_headers): Add missing prototype.
(som_set_arch_mach): Do not abort.
* som.c (som_count_spaces): New function.
(som_count_subspaces): New function.
(compare_syms): New function.
(som_compute_checksum): New function.
* som.c (hppa_som_gen_reloc_type): New function.
(som_bfd_reloc_type_lookup): New function.
* som.c (try_prev_fixup): New function.
(som_reloc_skip): New function.
(som_reloc_addend): New function.
(som_reloc_call): New function.
* som.c (som_initialize_reloc_queue): New function.
(som_reloc_queue_insert): Likewise.
(som_reloc_queue_fix): Likewise.
(som_reloc_queue_find): Likewise.
* som.c (som_hppa_howto_table): SOM howto relocation table.
(hppa_som_reloc): New function.
* som.c (struct reloc_queue): New structure to keep track of
the last four multibyte relocations emitted.
(enum pa_symbol_type): Type to fully describe the symbol types
associated with .import/.export assembler directives.
* som.c: Include libhppa.h
* som.c (bfd_som_set_section_attributes): New function.
(bfd_som_set_subsection_attributes): Likewise.
(bfd_som_set_symboL_type): Likewise.
(bfd_som_attach_unwind_info): Likewise.
* som.h: Declare new exported functions.
* som.h (struct som_symbol): Add new fields to hold additional
information needed to build/write symbol tables and fixup streams.
(struct som_section_data_struct): Add new fields to hold additional
information needed to build/write space and subspace headers.
(som_symbol_data): New accessor macro for SOM symbol information.
(R_HPPA_*): Basic relocation types to be used by the assembler.
Fri Nov 12 11:00:28 1993 Jim Kingdon (
* trad-core.c (trad_unix_core_file_p): If new hook
TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
corefile being too big.
* hosts/i386sco.h: Define it.
Thu Nov 11 15:16:28 1993 Jeffrey A. Law (
* bfd.c (struct _bfd): Add hppabsd_core_data.
* targets.c (target_vector): Add hppabsd_core_vec.
* hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
section is encountered during core section scanning.
* hppabsd-core.c: New file.
* config/ Enable HPPA BSD core files.
* elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
which is either commented out or ifdef'd out. Add, update and
clean comments. Fix various indention and spacing problems. Handle
problems related to using "ble" to jump to a stub rather than "bl"
(%r31 is trashed by "ble", but not by "bl").
(NEW_INSTRUCTION): Put inside curly braces.
(CURRENT_STUB_OFFSET): Fix indention problems.
(hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
Add, update and clean comments. Handle "ble" %r31 lossage problems.
(hppa_elf_build_long_branch_stub): Likewise.
(hppa_look_for_stubs_in_section): Likewise.
(hppa_elf_stub_check): Remove obsolete function.
* hppa_stubs.h: Add new instructions to deal with %r31 lossage
problems. Delete unused instructions.
Tue Nov 9 11:40:27 1993 Stan Shebs (
* m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
Tue Nov 9 11:26:05 1993 Ian Lance Taylor (
* elfcode.h (elf_object_p): Rather than looking through an array
of architectures, get the ELF EM_xxx code from the backend
information. Let the generic ELF target match any EM_xxx code not
matched by another ELF target. Call elf_backend_object_p to let
the backend do more checks and set global information.
* libelf.h (struct elf_backend_data): Added elf_machine_code and
elf_backend_object_p fields.
(struct bfd_elf_arch_map): Removed.
(bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
* elf32-target.h, elf64-target.h: Initialize elf_machine_code
field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
field with elf_backend_object_p (if it is defined).
* elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
elf64-gen.c (ELF_MACHINE_CODE): Defined.
* elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
(mips_elf_object_p): Set the right machine number.
(mips_elf_ecoff_debug_swap): Defined.
(elf_backend_object_p): Defined to be mips_elf_object_p.
(elf_backend_ecoff_debug_swap): Defined to be
* elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
* libbfd-in.h (target_vector, default_vector): Declare.
* libbfd.h: Rebuilt.
* format.c (target_vector, default_vector): Don't declare.
* elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
for R_MIPS_26. Correct overflow detection requires matching the
upper four bits of the destination against the PC. From Ted Lemon
* bout.c (b_out_reloc_type_lookup): Return type should point to
const data.
* coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
* elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
* mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
* coff-i386.c (coff_i386_reloc): Made howto const.
* oasys.c (oasys_write_data): Made how const.
* libelf.h: Added some comments.
(struct elf_backend_data): Added elf_backend_ecoff_debug_swap
field. Removed unused write_relocs field.
* elf32-target.h: Adjusted elf_backend_data initialization
* elf64-target.h: Corrected elf_backend_data initialization to
fill in all fields and to set elf_64_p to 1.
Mon Nov 8 18:13:14 1993 Ian Lance Taylor (
* elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
to filepos in SHT_STRTAB case.
(assign_file_position_for_section): Set BFD section filepos as
well as ELF section sh_offset.
* reloc.c: Use const instead of CONST.
(bfd_perform_relocation): Make variable howto a const pointer.
* bfd-in2.h, libbfd.h: Rebuilt.
Mon Nov 8 12:19:15 1993 Jim Kingdon (
* (realclean): Don't remove generated headers. Reverts
change of 2 Jul 1993.
Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (
* configure.bfd: make unixware equivalent to sysv4.
* config/ bring in elf config; make it the default.
Sun Nov 7 20:21:38 1993 Jeffrey A. Law (
* libbfd.c (bfd_put_8): Add parens around reference to "val"
Fri Nov 5 21:45:09 1993 David J. Mackenzie (
* hosts/i386mach3.h (HOST_SEGMENT_SIZE),
i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
Fri Nov 5 15:17:57 1993 Ian Lance Taylor (
* coffcode.h (coff_write_object_contents): Zero out internal_a.
Fri Nov 5 10:41:07 1993 David J. Mackenzie (
* aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
section.c, syms.c, targets.c:
Doc cleanup (spelling, punctuation, grammar, formatting).
* bfd-in2.h, libbfd.h: Rebuild.
Thu Nov 4 14:46:14 1993 John Gilmore (
* bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
* bfd.c, opncls.c: Improve comments on file descriptor cacheing.
Thu Nov 4 08:54:30 1993 Jeffrey A. Law (
* From Pete Hoogenboom (
* elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
in last change. Always rebuild symbol extension section the first
time though if output sections exist (fixes ld -r problems).
Thu Nov 04 08:08:46 1993 Jeffrey Wheat (
* Add .PHONY for check and installcheck rules.
Tue Nov 2 14:42:27 1993 Bill Cox (
* libbfd-in.h (artdata): Use long, not time_t for portability, at
least to HPUX. File below is a derived file.
Tue Nov 2 14:42:27 1993 Bill Cox (
* libbfd.h (artdata): Use long, not time_t for portability, at
least to HPUX.
Tue Nov 2 09:32:25 1993 Jim Kingdon (
* config.bfd: Use bigmips for mips*-*-bsd*.
Mon Nov 1 14:30:09 1993 Ian Lance Taylor (
* elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
Handle symbol number of zero.
* reloc.c (enum bfd_reloc_code_real): Added
* bfd-in2.h: Rebuilt.
* coff-mips.c (mips_bfd_reloc_type_lookup): Handle
* elf32-mips.c (mips_reloc_map): Handle new relocs.
(mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
checks slightly.
* aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
(MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
MY_bfd_seclet_link): Define.
(MY_bfd_reloc_type_lookup): Rename from
(MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
(MY(vec)): Use JUMP_TABLE rather than listing functions.
* hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
MY_canonicalize_reloc, MY_write_object_contents): Don't define in
terms of MY, because that causes a recusive invocation of CAT when
expanded within JUMP_TABLE, and ANSI compilers don't expand
recursive macros.
* mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
MY_reloc_howto_type_lookup, and don't define in terms of MY.
(MY_canonicalize_reloc): Don't define in terms of MY.
(aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
than listing functions.
Mon Nov 1 09:12:25 1993 Jim Kingdon (
* config.bfd: Use m68k-elf for m68*-*-sysv4*.
Sun Oct 31 09:35:49 1993 Jim Kingdon (
* targets.c: Move enum target_flavour outside of struct and change
the name to enum bfd_flavour. This means bfd clients can use it.
* bfd-in.h: Add macro bfd_get_flavour.
* bfd-in2.h: Rebuilt.
* som.c: Add comment about how abort() on corrupt executable is evil.
Sat Oct 30 12:27:09 1993 David J. Mackenzie (
* aoutx.h (aout,slurp_reloc_table): Avoid a goto.
Fri Oct 29 16:04:33 1993 David J. Mackenzie (
* gen-aout.c, libbfd.c: exit(1) instead of exit(-1).
Fri Oct 29 13:17:21 1993 Ian Lance Taylor (
* bfd-in.h: Added commands for object file flag values.
* bfd-in2.h: Rebuilt.
* elfcode.h (elf_object_p): If type is ET_DYN, set DYNAMIC flag,
not EXEC_P.
* bout.c, coff-h8300.c, coff-sh.c: Add BFD_IS_RELAXABLE to
object_flags field for target vector.
* aix386-core.c, aout-adobe.c, aout-target.h, bout.c, coff-a29k.c,
coff-alpha.c, coff-apollo.c, coff-h8300.c, coff-h8500.c,
coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c, coff-mips.c,
coff-rs6000.c, coff-sh.c, coff-we32k.c, coff-z8k.c, hpux-core.c,
ieee.c, mipsbsd.c, nlm-target.h, oasys.c, osf-core.c, som.c,
srec.c, tekhex.c, trad-core.c: Remove DYNAMIC from object_flags
field for target vector.
Thu Oct 28 20:02:31 1993 David J. Mackenzie (
* hosts/std-host.h: Don't declare time; causes error on mach3.
* (i386mach3_vec): Require aout32.o stab-syms.o.
Thu Oct 28 16:33:26 1993 Stan Shebs (
LynxOS and Sparc LynxOS changes:
* config.bfd: Recognize sparc-*-lynxos*.
* Recognize sparc-*-lynxos*.
* Recognize Sparc Lynx vectors.
* targets.c (sparclynx_aout_vec): Declare.
(sparclynx_coff_vec): Declare.
(target_vector): Add them.
* cf-i386lynx.c: New file, renamed from i386lynx-cf.c.
* cf-m68klynx.c: New file, renamed from m68klynx-cf.c.
* cf-sparclynx.c: New file, support for coff in Sparc LynxOS.
* coff-sparc.c: New file, basic Sparc coff support.
* sparclynx.c: New file, support for a.out in Sparc LynxOS.
* Change filenames appropriately, add Sparc rules.
* coffcode.h (coff_set_arch_mach_hook): Recognize Sparc magic
(coff_set_flags): Use LynxOS magic number for i386, m68k, and
Sparc LynxOS, set Sparc magic number for Sparcs.
* config/ (SELECT_VECS): Remove redundant vector.
* config/ New file.
* hosts/i386lynx.h: Cosmetic improvements.
* hosts/m68klynx.h: Add ifdefs, #define of cfree.
* hosts/sparclynx.h: New file.
Thu Oct 28 16:23:40 1993 Ian Lance Taylor (
gcc -Wall lint:
* coff-h8300.c (h8300_reloc16_estimate): Declare return type.
Remove useless statement probably left by code copy.
* cpu-i960.c (compatible): Fully bracket matrix initializer.
* elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Use bfd_xmalloc
rather than xmalloc. Use realloc and check the return value
rather than xrealloc.
(hppa_elf_get_section_contents): Add some casts.
* elf32-i386.c (elf_i386_reloc_type_lookup): Remove unused
variable. Add default case to switch.
* hp300hpux.c: Declare aout_32_write_syms.
* i386bsd.c, i386linux.c, netbsd386.c (N_SHARED_LIB): Define as 0
(definition from aout/aout64.h is always 0 anyhow).
* i386lynx.c (swap_std_reloc_in): Remove unused variable.
* ieee.c (ieee_write_id): length can never be negative.
(read_id): Likewise.
(ieee_archive_p): Remove unused variable.
* libcoff-in.h (bfd_perform_slip): Declare.
* libcoff.h: Rebuilt.
* oasys.c (oasys_write_sections): Remove zero initialization of
static structure.
* reloc16.c: Indentation change.
Wed Oct 27 16:51:29 1993 Jim Kingdon (
*, config/ Update for new configuration
(--with-targets and so on).
* hosts/i386mach3.h: Declare errno.
* targets.c: Declare i386mach3_vec.
Wed Oct 27 12:18:07 1993 Ian Lance Taylor (
* nlmcode.h (nlm_swap_auxiliary_headers_in,
nlm_swap_auxiliary_headers_out): Handle sharedDebugRecordOffset
and sharedDebugRecordCount fields.
Tue Oct 26 16:21:12 1993 Jim Kingdon (
* targets.c (target_vector): Remove SCO_CORE. On Sep 11 1993,
we started using trad-core.c for SCO instead.
* targets.c (target_vector): Re-enable generic ELF and NLM targets.
Tue Oct 26 16:53:12 1993 Ian Lance Taylor (
* elfcode.h (assign_file_position_for_section): Align sh_offset to
sh_addralign (this is what UnixWare does, and it shouldn't hurt).
Tue Oct 26 10:16:54 1993 Ken Raeburn (
From Jeff Law and Pete Hoogenboom at Utah:
* elf32-hppa.h (hppa_elf_stub_finish): Add prototype.
(ELF32_HPPA_R_ARG_RELOC): Renamed without the ELF32 prefix
and moved into libhppa.h. All references changed.
(get_opcode and opcode defines): Move into libhppa.h
* elf32-hppa.c (hppa_elf_insn2fmt): Rename and move info
* libhppa.h (HPPA_R_*): Moved here. Reformatted slightly to make
for easier reading.
(get_opcode): Moved here. FIXME! this really should be a C function
inside the opcode library!
(bfd_hppa_insn2fmt): Likewise.
* targets.c (target_vector): Enable elf32-hppa vector.
* elf32-hppa.c (hppa_elf_get_section_contents): Add new comments
and clarify existing comments. Do not use DEFUN to declare this
function. Fix numerous indention problems. Correctly handle cases
where symbol extension section may need to be read from disk,
read from memory, or built then read from memory.
* elf32-hppa.h: Reformat with gnu-indent and hand fix numerous
formatting and indention problems gnu-indent can not handle.
Clarify some comments about relocation types. Comment basic
relocation "classes". Group PARAM declarations together.
(HPPA_SXT_{NULL, SYMNDX, RG_RELOC}): Make members of a new
enumerated type rather than #defines.
Tue Oct 26 02:40:46 1993 Stu Grossman (grossman at
* som.c (hppa_object_setup): Set SEC_CODE for .text section so
that GDB can figure out text_start and text_end.
Mon Oct 25 16:05:23 1993 Ian Lance Taylor (
Fix up warnings from gcc -Wall:
* coffgen.c (coff_print_symbol): Use %lx and cast n_value to
unsigned long. Use %ld for tagndx. Use %lx for offset + vma and
cast it to unsigned long.
* ecoff.c (ecoff_emit_aggregate): Use %ld.
(ecoff_print_symbol): Use %ld, and cast indx and sym_base to long.
* coffcode.h (dummy_reloc16_estimate): Specify return type.
* libbfd.c (bfd_write): If not everything is written out, set
bfd_error to system_call_error. If the return value is
non-negative, set errno to ENOSPC (if ENOSPC is defined).
(bfd_seek): If the seek fails, set bfd_error to system_call_error.
(bfd_generic_set_section_contents): For a bad offset + count, set
bfd_error to bad_value.
* seclet.c (rel): Don't abort. Instead, return false.
Mon Oct 25 09:59:37 1993 Ken Raeburn (
* aoutx.h (reloc_type_lookup): Handle BFD_RELOC_SPARC_WDISP22.
Fri Oct 22 20:35:54 1993 david d `zoo' zuhn (
* config.bfd: handle mips*-* instead of mips-*, use mips*el
instead of mips-*-*l
Fri Oct 22 14:03:33 1993 Mark Eichin (
*, (TDEFINES): set
FPRINTF_ALREADY_DECLARED because the objdump.c declaration of
fprintf collides with the native one.
Fri Oct 22 11:50:25 1993 Ian Lance Taylor (
* targets.c (target_vector): Enable MIPS ELF vectors.
Fri Oct 22 07:51:51 1993 Jim Kingdon (
* config.bfd: Use bigmips for mips-sony-bsd*.
*, config.bfd: Add * to end of all OS names.
Thu Oct 21 12:16:26 1993 Ken Raeburn (
* elfcode.h (FILE_ALIGN): Renamed from EALIGN, to avoid conflict
with Ultrix header files.
* som.h (struct som_section_data_struct): Renamed from
som_section_data to avoid conflict with macro by that name.
Changes from Jeff Law and Peter Hoogenboom at Utah:
* elf32-hppa.c (hppa_elf_reloc): Target register for a 'jump
in delay slot' optimization in combination with a long call
stub should always be r31.
* elf32-hppa.c: (hppa_elf_relocate_insn): To be consistent
across all relocation types, retrieve instruction addends from
the relocation entry rather than from the instruction itself.
* elf32-hppa.c: (hppa_elf_relocate_insn): Fix a relocation
error that only occurred when the addend of an 'addil' or
'ldil' was larger than 21 bits and very close to a 2K byte
* elf32-hppa.c: (hppa_elf_reloc): Handle the optimization in
which a jump is placed in the delay slot of a function call.
The jump was being accomplished via an adjustment to the
return pointer. This optimization would break the long call
stub code, if there was any.
* elf32-hppa.c: (hppa_elf_build_long_branch_stub): Corrections
to long branch stubs to avoid use of general register 2.
* hppa_stubs.h: New stub instructions.
* elfcode.h: Declare bfd_elf_find_section.
* som.h (som_section_data): Add new "subspace_index" field.
* som.c (setup_sections): Save the original SOM subspace index
in the BFD section associated with that subspace.
(som_get_symtab_upper_bound): Implement.
(som_get_symtab): Implement.
(som_print_symbol): Implement.
(som_slurp_string_table): New function to read a string table
from a SOM object file.
(som_section_from_subspace_index): New function to return the
section which corresponds to a SOM subspace index.
(som_slurp_symbol_table): New function to read the symbol
table from a SOM object file.
(som_make_empty_symbol): Check for errors from bfd_zalloc.
(som_new_section_hook): Initialize subspace_index field to
-1 instead of 0.
* som.c (som_object_setup): Fix polarity of test to set HAS_RELOC.
Set EXEC_P for executables.
(setup_sections): Correctly identify when a section has
(log2): New function.
(setup_sections): Correctly convert between SOM alignments and BFD
* som.c (setup_sections): Do not set SEC_ALLOC or SEC_LOAD
for sections which correspond to SOM spaces, doing so confuses
many utilities. Set assorted SEC_* flags for SOM subspaces
which correspond to BFD sections.
* elf32-hppa.c: (elf32_hppa_backend_fake_sections): The stab
string table should have sh_type == SHT_STRTAB. Add
processing to make it so.
* elfcode.h: (bfd_section_from_shdr): String tables (other
than .strtab) were not getting the file offsets recorded, so
they could not be read from disk.
* elfcode.h: (elf_make_sections): Leave the sh_addr field of
the section header and the vma field of a section at 0 if the
section is not part of the program execution image. (e.g.,
* som.[hc]: Change target vector prefix from "hppa" to "som".
Consistently use obj_som prefix to access fields in backend data
structures. Fix all callers/references.
* som.h: Do not include files only needed for core file reading here.
Include a.out for both HOST_HPPAHPUX and HOST_HPPABSD. Delete
forward structure declarations, they are unnecessary.
(struct somdata): Delete aux_hdr, and hp_symbol_entry_size fields.
Change "symbols" to "symtab". Add "stringtab" and "reloc_filepos"
fields for future use. Change obj_som_* macros as appropriate.
(som_section_data): New structure to keep SOM specific information
about BFD sections (for future use).
* som.c: Provide PARAMS declarations for all functions currently
in this file.
(struct container): Delete unwanted structure definition.
(som_object_setup): Add comments. Use som_mkobject to allocate
SOM specific information in the BFD; use information from the
file and (possibly empty) auxiliary headers to initialize this
information. Delete redundant bfd_get_symcount (abfd) "calls".
(setup_sections): Return type is now boolean, fix return statements.
"Fix" handling of BSS like subspaces in the computation of the
containing space's size. If the subspace has relocations, set the
appropriate BFD section flags and record the index into and the
size of the fixup stream. Always return a value.
(som_object_p): Set bfd_error appropriately if errors are detected
from bfd_{read,seek} functions. Handle EXECLIBMAGIC type files.
Do not try to read a non-existant auxiliary header.
(som_mkobject): Flesh out.
(som_section_hook): Allocate space to hold SOM specific information
about sections.
Thu Oct 21 12:41:34 1993 Jim Kingdon (
gcc -Wall lint:
* coff-h8300.c, coffcode.h: Change shrink parameter
in *_reloc16_estimate to unsigned to match prototype.
* archive.c: Avoid "/*" in comment.
Thu Oct 21 13:05:16 1993 Ian Lance Taylor (
* dep-in.sed: Create our own line breaks for a more aesthetic
* Rebuilt dependencies.
* elf32-mips.c: Include "seclet.h".
(mips_elf_fake_sections): Force size of .reginfo section to sizeof
(mips_elf_seclet_link): New function. Link the .reginfo section
specially, and pass everything else to the generic routine.
(bfd_elf32_bfd_seclet_link): Define macro.
* elf32-target.h: If bfd_elf32_bfd_seclet_link is already defined,
don't override it.
Wed Oct 20 12:22:37 1993 Ian Lance Taylor (
* libnlm.h (nlm_backend_data): Added signature field.
(nlm_signature): New macro.
* nlmcode.h (nlm_object_p, nlm_write_object_contents): Use the NLM
signature from the backend rather than the constant NLM_SIGNATURE.
* nlm32-i386.c (nlm32_i386_backend): Initialize signature field.
* aoutf1.h (MACHTYPE_OK): Accept M_UNKNOWN.
(NAME(sunos,set_arch_mach)): Treat M_UNKNOWN as 68000, not 68020.
Wed Oct 20 10:28:27 1993 Jim Kingdon (
* hosts/i386bsd.h [__bsdi__]: Define HOST_DATA_START_ADDR.
Wed Oct 20 10:10:07 1993 Ken Raeburn (
* (HFILES): New variable, for use in "make dep".
(.dep): Depend on $(CFILES) and $(HFILES). Delete .dep1 and
remake it, so that "$?" is complete.
(.dep1): Don't need to remove .dep1 first.
(dep.sed): Depend on config.status, not Makefile.
(CFILES): Add nlm.c.
Tue Oct 19 15:26:26 1993 Ian Lance Taylor (
* coff-alpha.c: Implemented reloc handling for the linker, made
various other related changes.
* libecoff.h (ecoff_backend_data): Added rdata_in_text field.
Renamed finish_reloc to adjust_reloc_in. Added adjust_reloc_out
(ecoff_bfd_get_relocated_section_contents): Don't define.
* ecoff.c (ecoff_sec_to_styp_flags, ecoff_styp_to_sec_flags):
Handle .lita section.
(ecoff_slurp_reloc_table): Handle RELOC_SECTION_FINI.
finish_reloc backend field renamed to adjust_reloc_in.
(ecoff_bfd_seclet_link): Adjust number of aux entries to
debug_align boundary.
(ecoff_compute_section_file_positions): If rdata_in_text put
.rdata section in text segment, not data segment. Put .pdata
section in text segment.
(ecoff_write_object_contents): Likewise. Also, call
adjust_reloc_out, and handle .lita, .xdata, .pdata, .fini and
absolute sections when writing out relocs.
* coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, output 2 for
bldrev field, as on Alpha OSF/1. Padding field is now 2 bytes.
* coff-mips.c (mips_ecoff_swap_reloc_out): Added assertion.
(mips_adjust_reloc_in): Renamed from mips_finish_reloc.
(mips_adjust_reloc_out): New function (does nothing).
(mips_ecoff_backend_data): Initialize new fields.
(ecoff_bfd_get_relocation_section_contents): Define to be
* reloc.c (bfd_perform_relocation): Added casts to avoid Alpha
OSF/1 cc bug.
Thu Oct 14 01:10:35 1993 Ian Lance Taylor (
* reloc.c (bfd_perform_relocation): Add comments attempting to
explain PC relative relocations.
* coffcode.h (styp_to_sec_flags): Don't set SEC_DEBUGGING until it
is made to work.
(coff_compute_section_file_positions): Remove check for
* coff-i386.c: Don't define USE_DISCARDED_SECTIONS_COUNT. Basing
it on host defines is wrong.
* ecoff.c (ecoff_bfd_seclet_link): Don't link a .reginfo section.
(ecoff_write_object_contents): Don't require the .reginfo section
to be a particular size.
Wed Oct 13 18:39:03 1993 Ken Raeburn (
* (dep-in): New rule, for editing dependencies into in $(srcdir). Use move-if-change.
(.dep1, dep): Use move-if-change.
(CFILES): Add coff-apollo.c.
Sun Oct 10 18:02:56 1993 Troy Rollo (troy@cbme.unsw.EDU.AU)
* Recognise new file, coff-apollo.o
* coff-apollo.c: New file
* coffcode.h: Recognise apollo magic numbers and writable text
* coffswap.h: Swap Apollo optional header entries
* config.bfd: Add line for Apollo
* Replace apollo68b and apollo68v with Apollo
* Recognise apollocoff_vec
* targets.c: Likewise
* config/, config/ New files
* hosts/apollo68.h: Remove inclusion of strings.h
Wed Oct 13 14:28:17 1993 Ken Raeburn (
* coff-i386.c (i3coff_object_p): Now static.
* Updated dependencies.
(.dep, .dep1, dep.sed): New targets, to make "make dep" work
* dep-in.sed: New file.
* m68klynx-cf.c (ONLY_DECLARE_RELOCS): Define, to avoid name
conflicts when "--with-targets=all".
* coff-m68k.c (m68kcoff_howto_table, m68k_rtype2howto,
m68k_howto2rtype): Rename via macros to keep namespace clean.
* For m68klynx_coff_vec, include coff-m68k.o for
Tue Oct 12 17:03:27 1993 Ian Lance Taylor (
* elf32-mips.c: Extensive additions to do relocations and to
handle MIPS specific sections.
* libelf.h (elf_backend_data): Pass fourth argument to
elf_backend_section_from_bfd_section to permit it to control the
section index to use.
(elf_obj_tdata): Add gp and gp_size fields.
(elf_gp, elf_gp_size): New accessor macros.
* elfcode.h: Removed a number of unused local variables.
(elf_fake_sections): Clear section header before calling
elf_backend_fake_sections, not after.
(prep_headers): Return true at end.
(elf_section_from_bfd_section): Pass retval argument to
* elf32-hppa.c (elf32_hppa_backend_section_from_bfd_section):
Accept and ignore new retval argument.
* bfd.c: Include libelf.h.
(bfd_set_gp_size): Handle ELF targets.
* (bfd.o): Depends upon libelf.h.
(elf32-mips.o): Depends upon $(INCDIR)/elf/mips.h.
Mon Oct 11 17:25:18 1993 Ian Lance Taylor (
* ecoff.c (ecoff_mkobject): Check bfd_make_section return value.
(ecoff_mkobject_hook): New function.
(ecoff_new_section_hook, ecoff_sizeof_headers,
ecoff_compute_section_file_positions, ecoff_set_section_contents,
ecoff_write_object_contents): Handle dummy REGINFO section.
(ecoff_get_section_contents): New function to handle reading
REGINFO section.
* libecoff.h (ecoff_get_section_contents): Change from macro
definition to function prototype.
(ecoff_mkobject_hook): New prototype.
* coff-alpha.c (alpha_ecoff_mkobject_hook): Removed.
(alpha_ecoff_backend_data): Use ecoff_mkobject_hook.
* coff-mips.c (mips_ecoff_mkobject_hook): Removed.
(mips_ecoff_backend_data): Use ecoff_mkobject_hook.
Fri Oct 8 15:25:33 1993 Peter Schauer (
* libbfd.c (bfd_get*32, bfd_get*64): Prevent ANSI sign extension
by casting the most significant byte to bfd_vma.
Fri Oct 8 02:34:21 1993 Peter Schauer (
if configuring --with-targets=all.
Thu Oct 7 17:34:07 1993 Ken Raeburn (
* aoutx.h (howto_table_std): Correct the "size" field in some
* reloc.c (reloc_howto_type): Change documentation to dispel any
notion that the "size" field is a power-of-two indicator.
Thu Oct 7 10:50:38 1993 Steve Chamberlain (
* coffswap.h: (bfd_swap_reloc_in): a symndx is signed.
Make support for relaxing more generic.
* reloc16.c: Add new target entry - bfd_coff_reloc16_estimate,
fix bit rot.
* libcoff.h, libcoff-in.h: declarations. Prototypes
* coffcode.h (bfd_coff_std_swap_table): Add calls to
coff_reloc_16_extra_cases and coff_reloc16_estimate.
(dummy_reloc16_estimate): New function.
* coff-h8300.c (h8300_reloc16_estimate): New function
Thu Oct 7 14:24:13 1993 Ken Raeburn (
* elfcode.h (EALIGN): Define, dependent on ARCH_SIZE.
(align_file_position): New function.
(elf_locate_sh): Disabled function deleted.
(assign_file_positions_for_symtab_and_strtabs): Align position,
then place symtab, then do other sections.
(map_program_segments): Align program header.
(assign_file_positions_except_relocs): Align section headers.
(assign_file_positions_for_relocs): Align relocation sections.
Tue Oct 5 10:44:32 1993 Jim Kingdon (
* Recognize hppa*-*-hiux* (currently synonym for hpux).
Change other hppa entries to use -*- not -hp-.
* config.bfd: Recognize hppa*-*-hiux* (currently synonym for hpux).
* coff-rs6000.c, cpu-rs6000.c, rs6000-core.c: Change non-ASCII
characters in comment to octal escapes.
Sun Oct 3 12:35:15 1993 Stan Shebs (
* coff-i386lynx.c: Removed, name too long.
* i386lynx-cf.c: New file, was coff-i386lynx.c.
* Reflect file name changes.
* Mention Lynx-related files.
* i386lynx.c (lynx_32_swap_ext_reloc_in): get reloc bits in i386
Lynx-specific way.
* m68klynx-cf.c: New file, defines coff format for M68K LynxOS.
* m68klynx.c: Remove coff vector definition, now in m68klynx-cf.c.
* coffcode.h (sec_to_styp_flags): Set section flag to STYP_INFO
for .stab, .stabstr and .debug sections, and set SEC_DEBUGGING for
sections of type STYP_INFO. (from Minh Tran-Le)
(coff_compute_section_file_positions): Add discarded_sections_count
to abfd->section_count, which helps `strip' keep the size
of the executable header constant.
* coff-i386.c (discarded_sections_count): New variable, initialized
to zero. For use by `strip'. Currently being used only in aix386
coff, but may be useful for other coff systems. (from Minh Tran-Le)
* coffswap.h (coff_swap_filehdr_out): Added a missing cast.
* archive.c: Cosmetic improvements.
* opncls.c: Cosmetic improvements.
(new_bfd): Removed redundant structure slot init.
Sat Oct 2 18:48:17 1993 Jim Kingdon (
* config/, hosts/news-mips.h: New files.
* Use news-mips for mips-sony-bsd*.
Fri Oct 1 13:14:17 1993 Stan Shebs (
* i386lynx_coff_vec requires coff-i386lynx.o.
* coff-i386lynx.c: New file, defines Lynx target vector and name,
includes coff-i386.c.
* coff-i386.c (i386coff_vec): Allow redefinition of target vector
symbol and name, if TARGET_SYM and/or TARGET_NAME are defined.
* i386lynx.c: Remove coff vector definition entirely.
(lynx_32_swap_ext_reloc_in): Define.
(lynx_32_swap_std_reloc_in): Define, get reloc bits in i386
Lynx-specific way.
(lynx_32_swap_ext_reloc_out): Define.
(lynx_32_swap_std_reloc_out): Define.
(lynx_32_slurp_reloc_table): Define, call Lynx swapping fns.
(lynx_32_squirt_out_relocs): Define, call Lynx swapping fns.
(lynx_32_canonicalize_reloc): Define, call Lynx swapping fns.
(WRITE_HEADERS): Define, call Lynx swapping fns.
* config/ (SELECT_VECS): Remove redundant vector.
Thu Sep 30 17:50:52 1993 Ken Raeburn (
* reloc.c (bfd_reloc_code_type): Add linkage-table relative
relocations of size 8, 16, 32. Sort generic relocs by type rather
than size. Added a little documentation too.
* aoutx.h (howto_table_std): Add BASE16 and BASE32 relocs.
(TABLE_SIZE): New macro.
(reloc_type_lookup): Handle BFD_RELOC_{16,32}_BASEREL for std
(swap_std_reloc_out): Write baserel relocs correctly.
(swap_std_reloc_in): Handle r_baserel field. Assert that
r_jmptable and r_relative fields are clear, and that the computed
index does refer to a defined entry of the howto table.
Tue Sep 28 14:47:46 1993 Jim Kingdon (
* section.c (bfd_make_section_anyway): New function.
* section.c: Change comments to say several sections can have
the same name.
* bfd-in2.h: Re-generate to reflect above change.
* coffgen.c (make_a_section_from_file): Call bfd_make_section_anyway
if still no section after the bfd_coff_make_section_hook.
* coffcode.h: Add comment about TWO_DATA_SECS.
Tue Sep 28 03:22:24 1993 Peter Schauer (
* ecoff.c (ecoff_slurp_symbolic_info): Always determine raw_size
* ecoff.c (ecoff_sec_to_styp_flags, ecoff_styp_to_sec_flags): Handle
.fini section.
Mon Sep 27 18:29:18 1993 Stan Shebs (
* config.bfd Match on *-lynxos* for LynxOS,
add m68*-*-lynxos*.
* : Replaced i386lynx_vec with i386lynx_aout_vec
and i386lynx_coff_vec.
Added m68klynx_aout_vec and m68klynx_coff_vec.
* targets.c (target_vector): Removed i386lynx_vec, added
* i386lynx.c: Added copy of i386coff.c, renamed bfd target to
* m68klynx.c: New file.
* config/ Replaced i386lynx_vec with i386lynx_aout_vec
and i386lynx_coff_vec.
* config/ New file.
* hosts/i386lynx.h: Added definition of cfree as free (from Eichin).
* hosts/m68klynx.h: New file.
Mon Sep 27 18:00:41 1993 Jim Kingdon (
* archive.c: Define offsetof here.
* hosts/*.h: Don't define it here.
Mon Sep 27 19:09:27 1993 Ian Lance Taylor (
* elfcode.h (bfd_section_from_shdr): Set filepos for SHT_STRTAB
Fri Sep 24 15:47:40 1993 Jim Kingdon (
* hpux-core.c: Add comment about hpux version 7.
Fri Sep 24 16:50:26 1993 Stu Grossman (grossman at
* lynx-core.c (lynx_core_file_p): Change per-thread register
section names from .regXXX to .reg/XXX to avoid parsing ambiguity
in gdb/corelow.c. Create alias .reg section for the currently
running thread.
Fri Sep 24 13:22:32 1993 Ian Lance Taylor (
* libecoff.h (ecoff_backend_data): Removed big_magic and
little_magic fields.
* coff-alpha.c (alpha_ecoff_backend_data): Removed initialization
of big_magic and little_magic.
* coff-mips.c (mips_ecoff_bad_format_hook): Make sure magic number
matches endianess of bfd.
(mips_ecoff_backend_data): Removed initialization of big_magic and
* ecoff.c (ecoff_set_arch_mach_hook): Set MIPS machine number
based on magic number. Support r4000 magic numbers.
(ecoff_get_magic): New function.
(ecoff_write_object_contents): Use ecoff_get_magic, not fields in
the backend structure.
* cpu-mips.c (arch_info_struct): Added case for r6000.
For MIPS configurations put both big and little endian versions in
the list of targets; the code is getting compiled in anyhow.
* (SELECT_VECS): Define to be ecoff_little_vec.
* (SELECT_VECS): Define to be ecoff_big_vec.
* (SELECT_VECS): Define to be bfd_elf32_littlemips_vec.
* (SELECT_VECS): Define to be bfd_elf32_bitmips_vec.
* (SELECT_VECS): Define to be ecoff_little_vec.
Fri Sep 24 00:42:23 1993 Peter Schauer (
* osf-core.c: New file for OSF/1 core file support.
* config/ (HDEFINES): Add -DOSF_CORE.
(HDEPFILES): Set to osf-core.o.
* bfd-in2.h (union tdata): Add osf_core_data member.
* targets.c: If OSF_CORE is defined, add osf_core_vec to target list.
* (OPTIONAL_BACKENDS): Add osf-core.o.
(osf-core.o): New dependency.
Thu Sep 23 21:04:53 1993 Jim Kingdon (
* TODO: Remove note about making --with-bfd-targets use canonical
target configuration name (already done); reword item about
separating reading and writing stuff to not refer to a
non-existent item.
* ecoff.h (ecoff_set_arch_mach_hook): Accept MIPS_MAGIC_LITTLE2
Thu Sep 23 11:06:34 1993 Ken Raeburn (
* gen-aout.c (main): Output newline after end of comment, not
before. (Reported by Jonathan Stone,
Thu Sep 23 10:48:27 1993 Ian Lance Taylor (
* archive.c (compute_and_write_armap): Put weak symbols in the
* elfcode.h (fix_up_strtabs): Set sh_entsize for the .stab
section, not the .stabstr section. Set the type of the .stabstr
section to SHT_STRTAB.
(elf_section_from_bfd_section): Handle SHT_STRTAB sections.
* section.c (SEC_DEBUGGING): New section flag.
* elfcode.h (bfd_section_from_shdr): If section is SHT_PROGBITS,
and the name starts with .debug, .line or .stab, set
SEC_DEBUGGING. If SHT_STRTAB, check for .debug and .stab.
* elf32-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
SEC_DEBUGGING to section_flags.
* elf64-target.h (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Added
SEC_DEBUGGING and SEC_CODE to section_flags.
* bfd-in2.h: Updated.
Wed Sep 22 16:34:14 1993 Ian Lance Taylor (
* bfd.c (tdata): Add lynx_core_data.
* ecoff.c (ecoff_compute_section_file_positions): Set filepos for
sections with SEC_LOAD set, even if SEC_HAS_CONTENTS is clear.
(ecoff_write_object_contents): Don't set scnptr to zero just
because size of section is zero. Needed for Irix 4.0.5F.
Wed Sep 22 09:49:32 1993 Jim Kingdon (
* config.bfd: Use i960-bout, not i960-coff for i960-*-nindy*.
Wed Sep 22 07:34:09 1993 Stu Grossman (grossman at
* (OPTIONAL_BACKENDS): Add lynx-core.o.
* bfd-in2.h (tdata): Add lynx_core_data;
* config.bfd Get rid of superfluous netbsd and
lynxos entries.
* Add lynx-core.o to Lynx config.
* i386lynx.c: Add defs for core file support.
* lynx-core.c: New file with Lynx core file support.
* hosts/i386lynx.h: Move lots of host specific includes to here.
Add def of HOST_LYNX. Remove unnecessary defs.
Mon Sep 20 19:18:10 1993 Ian Lance Taylor (
* elfcode.h (bfd_section_from_shdr): Only set SEC_DATA for a
SHF_PROGBITS or SHT_STRTAB section if SEC_ALLOC is set. Never set
SEC_DATA for a SHF_NOBITS section.
* nlm32-i386.c (nlm_i386_mangle_relocs): Check SEC_LOAD rather
than SEC_CODE | SEC_DATA. Add some casts to avoid warnings.
* nlmcode.h: Add some casts to avoid warnings.
(nlm_write_object_contents): Ignore relocs for sections that are
neither code nor data. Just use the symbol value for debugging
symbols; don't offset by the section vma.
Fri Sep 17 18:08:55 1993 Ian Lance Taylor (
* reloc.c (bfd_perform_relocation): Don't return an error when
performing a reloc against an undefined weak symbol.
* syms.c (bfd_print_symbol_vandf): Show value of BSF_WEAK rather
than obsolete BSF_EXPORT.
Fri Sep 17 02:04:31 1993 John Gilmore (
* hosts/{alphaosf.h, amix.h, apollo68.h, apollov68.h,
decstation.h, delta88.h, dgux.h, dose.h, go32.h, harris.h,
hp300.h, hp300bsd.h, hppabsd.h, hppahpux.h, i386aix.h, i386bsd.h,
i386linux.h, i386lynx.h, i386v.h, i386v4.h, irix3.h, irix4.h,
mipsbsd.h, ncr3000.h, rs6000.h, rtbsd.h, solaris2.h, sparc-ll.h,
std-host.h, stratus.h, sun3.h, sysv4.h, tahoe.h, ultra3.h,
vaxult.h, vaxult2.h, we32k.h}: Make sure that "offsetof" is
defined on all hosts, now that archive.c uses it.
Thu Sep 16 18:20:30 1993 Ian Lance Taylor (
* elfcode.h (elf_map_symbols): Create section symbols for all
sections, not just allocated sections; debugging sections can have
(elf_symbol_from_bfd_symbol): If there is an output section, use
the section index from that rather than the input section.
Thu Sep 16 12:20:50 1993 Ken Raeburn (
* libbfd-in.h (bfd_flush, bfd_stat): Reflect John's changes to
libbfd.h, which is regenerated from this file.
* bfd-in.h (symtype): Deleted typedef.
Wed Sep 15 11:48:37 1993 Ian Lance Taylor (
* libbfd.c (COERCExx): Cast x to bfd_signed_vma before doing the
xor and subtract. Otherwise it will not sign extend if the type
of bfd_vma is larger than int.
* ecoffswap.h (ecoff_swap_pdr_in): Get regoffset, iopt, fregoffset
and frameoffset as signed numbers. From Peter Schauer.
Tue Sep 14 18:20:36 1993 Ian Lance Taylor (
* elf32-i386.c (elf_howto_table): Add bfd_elf_generic_reloc
special function for all reloc entries.
* elf32-target.h (TARGET_LITTLE_SYM): Add SEC_CODE to
* libelf.h (elf_symbol_type): Remove desc, type and other fields.
* (elf32-*.o): These depend upon elf32-target.h.
Tue Sep 14 14:34:45 1993 Steve Chamberlain (
* libbfd-in.h (struct artdata): Add armap_timestamp and
armap_datepos here too.
Mon Sep 13 21:03:18 1993 John Gilmore (
Improve timestamp support in BSD archive files to avoid linker
* libbfd.h (struct artdata): Add armap_timestamp and armap_datepos.
(bfd_flush, bfd_stat): Add prototypes.
* libbfd.c (bfd_flush): Add, does fflush on a BFD.
(bfd_stat): Add, does fstat on a BFD.
* archive.c (_bfd_write_archive_contents): At end of file writing,
verify and possibly update the timestamp in the armap, if a BSD
archive. FIXME! Kludge recognizes BSD archive, rather than
vectoring properly. Should add to xvec.
(compute_and_write_armap): Move prototype to top, avoid PROTO.
(bsd_write_armap): Save timestamp and file location thereof, when
writing the armap in a BSD file.
(bsd_update_armap_timestamp): New function to check and
rewrite the timestamp.
* hosts/std-host.h (offsetof): Define, if not already, for archive.c.
Sat Sep 11 18:13:42 1993 Jim Kingdon (
* hosts/i386sco.h: Define a bunch of stuff for core files.
* sco-core.c: Remove, replace by trad-core.c.
* trad-core.c: If HOST_STACK_START_ADDR is defined, use it.
* config/ Use trad-core not sco-core.
* hosts/i386isc.h, config/ Remove.
* Use i386sco for isc.
* config/ Remove, identical to
* config.bfd: Use i386-coff not i386-sco.
* config.bfd: Recognize i[34]86-*-solaris2* specifically rather
than using *-*-solaris2* (i486-unknown-solaris2 is i386-elf, not
i486-elf which doesn't exist).
Fri Sep 10 12:56:36 1993 Ian Lance Taylor (
* coffswap.h (coff_swap_aouthdr_out): For ALPHAECOFF, force
padding field to zero.
* config.bfd (i[34]86-*-netbsd*): New target; use i386-netbsd.
* Remove bogus netbsd386 handling.
* coff-mips.c: Don't warn about overflow for MIPS_R_JMPADDR reloc.
Correct overflow detection requires matching the upper four bits
of the destination against the PC.
Thu Sep 9 16:57:46 1993 Ken Raeburn (
* Make 64-bit stuff work with "--with-targets=all".
Tue Sep 7 14:17:02 1993 Ian Lance Taylor (
* libbfd-in.h: Removed swapping routines declarations.
* bfd-in.h: Added swapping routine declarations, and renamed them
from _do_* to bfd_*.
* libbfd.c: Renamed swapping routines from _do_* to _bfd_*.
* Changed all callers.
* libbfd.h, bfd-in2.h: Rebuilt.
Mon Sep 6 15:28:07 1993 Ian Lance Taylor (
* elf32-i386.c (elf_howto_table): Set pcrel_offset to true for
Fri Sep 3 13:06:12 1993 Ken Raeburn (
* Reorganized setting of makefile variables so
64-bit stuff works again.
* libbfd-in.h (_do_get*, _do_put*): Renamed via macros to clean up
* libelf.h (elf32_symbol_type, elf64_symbol_type): Deleted
"native_elf_sym" field, merged to make new type "elf_symbol_type".
(struct elf_obj_tdata): Field symbols is now elf_symbol_type*.
Deleted field raw_syms.
(obj_symbols): Remove cast.
(obj_raw_syms): Deleted.
* elfcode.h (elf_slurp_symbol_table): Don't set raw_syms or
native_elf_sym fields.
* elf32-hppa.c: Changed uses of elf32_symbol_type to
From Pete Hoogenboom and Jeff Law:
* elf32-hppa.c (ELF_MAXPAGESIZE): Define.
* elf32-hppa.c (elf_hppa_tc_symbol): If the argument relocation
bits are zero (e.g., they specify no relocations), then do not
even bother adding their entries to the symextn section.
* elf32-hppa.c (elf_hppa_tc_symbol): Any function, regardless
of scope can have an argument relocation stub.
* elf32-hppa.c: (Elf32_hppa_Stub_description): Rename this
structure and type to elf32_hppa_stub_description. This makes
it consistent with the GNU coding conventions.
(elf32_hppa_stub_description): Added a 'next' field to allow
linking of stub description structures.
(elf32_hppa_stub_description): Added a 'stub_listP' field to
keep track of individual stubs.
(Elf32_hppa_Stub_list, Elf32_hppa_Stub_list_struct): Removed.
Combined with the elf32_hppa_stub_description structure.
(elf32_hppa_stub_name_list): New type to keep track of
individual stubs.
(add_stub): Removed.
(add_stub_by_name): New function.
(find_stub_by_name): New function.
(hppa_elf_build_arg_reloc_stub): Allow reusing stubs that
already exist.
(hppa_elf_build_long_branch_stub): Allow reusing stubs that
already exist.
* elf32-hppa.c: (retval_mismatches): The direction of argument
relocation was reversed.
(hppa_elf_build_arg_reloc_stub): Return address was not being
(hppa_elf_arg_reloc_needed_p): Add argument containing caller
argument relocation bits so this function can be used in the check
for plabel stubs.
(hppa_elf_stub_check): Pass caller argument relocation bits into
(hppa_look_for_stubs_in_section): Add check for plabel stubs and
pass caller argument relocation bits into
Thu Sep 2 00:59:55 1993 Jim Kingdon (
* libhppa.h (hppa_field_adjust): Remove unused `init_value' variable.
* hosts/delta88v4.h: New for SVR4.
* Use it.
Wed Sep 1 14:23:32 1993 Jim Kingdon (
* libaout.h, netbsd386.c: Change M_I386 to M_386_NETBSD. M_I386
is an SCO pre-define.
Tue Aug 31 12:50:19 1993 Ian Lance Taylor (
* nlmcode.h (nlm_object_p): Set HAS_SYMS if there are external
(nlm_swap_auxiliary_headers_{in,out}): The copyright length is
only one byte.
(nlm_get_symtab_upper_bound): Include debugging symbols in symbol
(nlm_slurp_symbol_table): Make symlength unsigned. Read debugging
symbols as BFD local symbols.
(nlm_write_object_contents): Don't bother writing out exported
symbols more than once; they now appear in the symbol table more
than once (with and without a prefix) if necessary. Set offset
values to be non-zero as NLMLINK does.
Tue Aug 31 12:07:43 1993 Jim Kingdon (
* libhppa.h: Restore #undefs of e_fsel and other e_* symbols.
Fri Aug 27 16:43:35 1993 Ken Raeburn (
* section.c (struct sec): Move position of user_set_vma, and
document it.
(SEC_BALIGN): Disable for now. I don't think it's currently used.
* elf32-hppa.c (elf_hppa_howto_table): Now static.
(symext_rootP, symext_lastP, global_value, GOT_value,
global_symbol, global_sym_defined, symextn_contents,
symextn_contents_real_size, elf_hppa_stub_rootP,
elf32_hppa_symextn_map, elf32_hppa_symextn_map_size): Rely on
default initialization.
(hppa_elf_gen_reloc_type): Macro "UNDEFINED" doesn't need a
trailing semicolon.
(hppa_look_for_stubs_in_section): Introduce temporaries to make
code more readable in 80 columns.
* libhppa.h (all functions): Now inline under GNU C.
More patches from Jeff Law:
* elf32-hppa.c (AR_WARN): Give argument which caused the
invalid argument relocation.
(AR_UNIMP): Delete unused macro.
(hppa_elf_set_section_contents): Always return a value.
(elf32_hppa_backend_table_processing): Likewise.
(elf32_hppa_backend_section_processing: Likewise.
* som.c: New file containing SOM specific code extracted
from hppa.c
* som.h: New file containing SOM specific code extracted
from libhppa.h
* hppa.c: Deleted.
* libhppa.h: Delete SOM specific code. Add generic PA
code which can be shared by both SOM and ELF backends.
* Replace hppa.c with som.c. elf32-hppa.o
depends on libhppa.h now.
* (hppa_vec): Needs som.o module instead of
* elf32-hppa.c: Include libhppa.h. Do not define
* elf32-hppa.h (hppa_reloc_field_selector_type): Delete
now lives in libhppa.h.
(hppa_reloc_field_selector_type_alt): Likewise.
* hosts/hppabsd.h: Include <stdlib.h> and <unistd.h>. Do not
define malloc or free.
* config/ (SELECT_ARCHITECTURES): Don't define
* elf32-hppa.c (hppa_elf_relocate_unwind_table): Delete unused
(elf_hppa_reloc_type_lookup): Likewise.
(elf_hppa_tc_make_sections): Likewise.
(hppa_elf_arg_reloc_needed_p): Likewise.
(hppa_elf_build_long_branch_stub): Likewise.
(elf_reloc_map): Delete, no longer used.
(elf_hppa_reloc_map): Likewise.
(elf32_hppa_symextn_map_max_size): Likewise.
(elf32_hppa_get_sym_extn): Abort if type is bogus.
* elf32-hppa.c (elf32_hppa_backend_fake_sections): Add processing
of the .hppa_unwind section.
Wed Aug 25 16:13:49 1993 K. Richard Pixley (
* config.bfd: recognize m88110.
Tue Aug 24 16:32:35 1993 Ken Raeburn (
Merged changes from Jeff Law and Pete Hoogenboom at Utah:
* elfcode.h (elf_section_from_bfd_section): Add detection of
SHT_NOTE sections.
* elf32-hppa.c:
New functions for support of long branch stubs.
(hppa_elf_stub_check,hppa_look_for_stubs_in_section): Add
check for long branch stubs.
(hppa_look_for_stubs): Unused function. Removed.
(hppa_elf_set_section_contents): Implement a PA/ELF-specific
version of bfd_set_section_contents.
(hppa_elf_long_branch_needed_p): Only output debugging diagnostics
when BFD is configured for debugging.
* elf32-hppa.c: (elf32_hppa_get_symextn_chain): New function
to return a list of symbols that have non-zero argument
relocation bits.
(hppa_elf_stub_finish): Make sure stub generation is done only
* elf32-hppa.c: (hppa_elf_stub_reloc): New function for
generation relocation entries within a stub.
(hppa_elf_build_arg_reloc_stub): Corrections to argument
relocation stubs.
* elf32-hppa.c: New #define's for argument relocation types.
(mismatches, retval_mismatches): Updated to reflect new
argument relocation types.
* elfcode.h (map_program_segments): Set the PF_X bit for data
* elf32-hppa.c: (elf_hppa_howto_table): Add
R_HPPA_STUB_CALL_17 for support of linker stub generation.
(hppa_elf_reloc): Add support of R_HPPA_STUB_CALL_17
relocation type.
* elf32-hppa.h: (elf32_hppa_reloc_type): Add
R_HPPA_STUB_CALL_17 for support of linker stub generation.
* hppa_stubs.h: Add new instructions that are used in linker
stub generation.
* elf32-hppa.c (hppa_elf_relocate_unwind_table): The offsets in an
unwind descriptor were incorrect.
* libelf.h (bfd_elf_find_section): Declare.
* elf32-hppa.c: (elf32_hppa_backend_symbol_processing): New
function in place of global_sym field in elf_backend_data
elf32_hppa_backend_section_from_bfd_section): New functions to
provide support of symbol extension sections and argument
relocation stubs.
(elf_info_to_howto): Remove call to abort().
* elf32-target.h: Support for special processing by the backend.
(struct elf_backend_data): Added elf_backend_symbol_processing,
elf_backend_section_processing, elf_backend_section_from_shdr,
elf_backend_fake_sections, and
elf_backend_section_from_bfd_section fields.
* elfcode.h: (bfd_section_from_shdr): Add a check for
processor-specific section types.
(elf_fake_sections): Add a check for processor-specific
section types.
(bfd_elf32_write_object_contents): Add a check to see if
there is any final section processing to be done by the
(elf_section_from_bfd_section): Add a check for
processor-specific section types.
(elf_slurp_symbol_table): Remove reference to global_sym in the
elf_backend_data structure. Replace it with a call to
* libelf.h: Remove global_sym field in the elf_backend_data
structure. Replace it with a series of backend-specific
* elf32-hppa.c (hppa_elf_stub_branch_reloc): The formal argument
stub_sym should be called target_sym.
(hppa_elf_build_arg_reloc_stub): Refer to the stub bfd (abfd)
rather than the output bfd (output_bfd).
(hppa_elf_reloc): Get rid of references to the global_sym field in
the elf_backend_data structure.
* elfcode.h (elf_fake_sections): Check the correct condition for
.bss. Also, detect the existence of a .note section.
* elf32-hppa.c (hppa_elf_relocate_insn): r_format argument should
have been r_field.
* hosts/hppabsd.h (HOST_MACHINE_ARCH): Reference to bfd_arch_m68k
should be a reference to bfd_arch_hppa.
* hppa.c (hppa_vec): Replace bfd_false with _bfd_dummy_target in
the bfd_check_format structure to avoid a type mismatch.
Mon Aug 23 1993 Sean Fagan (
and Jim Kingdon (
Add NetBSD support:
* netbsd386.c: New file.
* aoutx.h: Make sym_is_debugger_info true for N_FN.
*, aout-target.h, config.bfd,,,
libaout.h, targets.c: Other changes.
Fri Aug 20 17:04:59 1993 Jim Kingdon (
* config/ New file.
* config.bfd: Use it for m88*-*-sysv4*.
Fri Aug 20 15:16:58 1993 Ken Raeburn (
* elfcode.h (elf_build_phdrs): Unused function deleted.
(bfd_shdr_from_section): Ditto.
(write_relocs): Don't change section contents for addend.
(elf_locate_sh): Return type is now always elf_internal_shdr,
since the other types were really aliases for this type anyways.
Don't compile this function, since it is static and doesn't appear
to be used in this file.
(sym_is_global): Return non-zero for weak symbols. Abort if
section pointer is null.
(swap_out_syms): Reorder tests so function symbols can be weak.
(elf_slurp_symbol_table): Don't use BSF_EXPORT.
(elf_slurp_reloca_table): Make RELOC_PROCESSING section smaller by
extracting out some common code. Abort if BFD section symbol has
null name.
(elf_slurp_reloc_table): Translate ELF section symbols into BFD
section symbols. Don't read section contents to fill in addend
* elf32-i386.c (elf_howto_table): All partial_inplace fields
should be "true".
* Merged from OSF:
Tue Jun 15 14:38:32 1993 Michael Meissner (
* libelf.h (struct Elf_Sym_Extra): New structure to contain ELF
specific information for a symbol. Put in elf_sym_num, which
gives the external symbol number in the elf object file, since
local symbols must come before global symbols.
(elf_sym_extra): New macro.
(elf_symtab_map): Delete, in favor of using Elf_Sym_Extra.
* elfcode.h (elf_map_symbols): Use Elf_Sym_Extra to map internal
symbol number to external number. Store the address of the
Elf_Sym_Extra field for the symbol in the udata field.
(elf_write_object_contents): Use Elf_Sym_Extra to map out symbols.
Sun Jun 20 16:30:11 1993 Michael Meissner (
* elfcode.h (elf_obj_tdata): Add field to count the size of the
array of pointers to section symbols.
(elf_map_symbols): Bump the max index of the section symbols so
that we don't overwrite memory. Store the max index into the
elf_obj_tdata field.
Sat Jun 19 10:12:27 1993 Michael Meissner (
* elfcode.h (elf_obj_tdata): Add pointer to an array of pointers
to the section symbols we created. Remove unused field
(elf_map_symbols): Fill in array of pointers to section symbols.
Only create section symbols for sections that have SEC_ALLOC set,
and have non-zero size.
(elf_symbol_from_bfd_symbol): If udata is NULL, and this is a
section symbol, look up the section in the list of section
symbols, and set the udata pointer appropriately. Otherwise, if
udata is still NULL, fail an assertion, and use 0, instead of
dropping core.
Fri Aug 20 12:18:05 1993 Ian Lance Taylor (
* config.bfd (mips-*-elfl*, mips-*-elf*): New targets, using
mipslelf and mipsbelf respectively.
* config/, config/ New files.
* elf32-mips.c: Added some reloc information.
* Fixed error message.
* ecoff.c (ECOFF_LONG_SIZE): Removed. Just use constants.
Thu Aug 19 09:45:51 1993 David J. Mackenzie (
OPTIONAL_BACKENDS): Alphabetize entries and add a few missing ones.
* archures.c: Alphabetize decls.
*, targets.c: Add missing vectors to the tables.
* targets.c (target_vector) [!SELECT_VECS]: Add DEFAULT_VECTOR.
Remove hp300bsd_vec due to clash with sunos_big_vec.
Tue Aug 17 18:12:32 1993 Jim Kingdon (
* hosts/i386{mach3,osf1mk}.h: New files, for Mach hosting.
* hosts/i386mach.h: removed, replaced by i386osf1mk.h.
* config/, i386mach3.c: New files, for Mach a.out format.
*,, config.bfd: Corresponding changes.
* hosts/decstation.h: Include <sys/param.h> not <machine/param.h>.
Tue Aug 17 15:19:41 1993 Ian Lance Taylor (
* coffgen.c (coff_section_symbol): If section's output_section is
not yet set, point to itself. This is needed because this is
called on the output file, not the input file.
* coff-rs6000.c (dummy_reloc, RTYPE2HOWTO): Set howto field to a
dummy value, rather than leaving it NULL.
* archures.c (bfd_default_set_arch_mach): Set bfd_error on
* aoutx.h (NAME(aout,set_arch_mach)): Check return value of
Tue Aug 17 09:42:16 1993 David J. Mackenzie (
* config.bfd (cpu): Extract from canonical name with sed.
* Don't pass it.
Sun Aug 15 20:45:45 1993 Jim Kingdon (
* bfd-in.h: Remove {BYTE,WORD,LONG}_SIZE; they are pointless and
BYTE_SIZE conflicts with a Mach header.
* ecoff.c: Change LONG_SIZE to ECOFF_LONG_SIZE and define it.
* Make sure all OS fields end in *.
Fri Aug 13 16:33:33 1993 Ian Lance Taylor (
* ecoff.c (ecoff_slurp_reloc_table): Use bfd_abs_section for
doesn't exist, don't try to create it.
* nlmcode.h (nlm_write_object_contents): procedure offsets are
from start of code segment, not start of file.
* config/ (DEFAULT_VECTOR): It's nlm32_i386_vec, not
* (SELECT_VECS switch): Likewise.
Thu Aug 12 10:32:47 1993 David J. Mackenzie (
* format.c (bfd_check_format): If the target matches the default
target, set match_count to 1, to ignore any previous matches.
* (BFD32_BACKENDS): Remove srec.o, add reloc16.o.
* Add reloc16.o when we add
coff-h8300.o, coff-h8500.o, coff-sh.o, coff-z8k.o. (BFD_LIBS): Remove reloc16.o.
* config/ Fix typo, DEFAULT_TARGET for
* config/,,,, (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), (BFD_LIBS): Always
support S-records, for convenience.
Thu Aug 12 08:30:05 1993 Ian Lance Taylor (
* coff-alpha.c (alpha_howto_table, alpha_finish_reloc,
alpha_ecoff_swap_reloc_{in,out}, alpha_bfd_reloc_type_lookup):
Read and write Alpha relocs. Can't process them yet.
* ecoff.c (ecoff_slurp_reloc_table): Recognize new reloc sections.
If the section does not already exist, create it.
* ecoffswap.h (ecoff_swap_pdr_{in,out}): Handle new fields defined
on the Alpha.
* libecoff.h (ecoff_backend_data): Added constructor_reloc and
finish_reloc fields.
* ecoff.c: Move MIPS reloc support from here...
* coff-mips.c: to here.
* ecoff.c (ecoff_set_symbol_info): Get constructor reloc howto
from backend.
(ecoff_slurp_reloc_table): Removed MIPS specific stuff. Call
finish_reloc backend function.
(ecoff_write_object_contents): Removed MIPS specific assertions.
* coff-mips.c (mips_finish_reloc): New function.
(mips_ecoff_backend_data): Fill in new fields.
* coff-alpha.c (alpha_ecoff_backend_data): Use NULL for new
* targets.c: Added extern for ecoffalpha_little_vec.
* bfd.c (_bfd_host_big_endian): Removed.
* bfd-in.h (HOST_BYTE_ORDER_BIG_P, bfd_header_twiddle_required):
* bfd-in2.h: Regenerated.
Wed Aug 11 12:11:23 1993 David J. Mackenzie (
* config.bfd: New file, broken out of
* Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
* archures.c (archures_init_table): Add bfd_sh_arch.
* Include coff-m68k.o for m68kcoffun_vec.
Include nlm32.o and nlm.o for bfd_nlm32_i386_vec.
Fix error in error message.
* oasys.c: Make bfd_error_vector extern.
* Include stab-syms.o for a.out/b.out targets
and hp300{bsd,hpux}.
Wed Aug 11 06:40:51 1993 Ian Lance Taylor (
* nlmcode.h (nlm_compute_section_file_positions): Add the .bss
section before setting output_has_begun.
(nlm_set_section_contents): Remove argument names from
mangle_relocs_func prototype.
(nlm_write_object_contents): Remove shadowing local variable.
Don't write out debugging symbols if debugInfoOffset is -1. Add
the codeImageOffset to the start, exit, and check procedure
* nlm32-i386.c (nlm_i386_write_reloc, nlm_i386_mangle_relocs):
Don't check partial_inplace field; its value is irrelevant.
* Base use of sco-core on host, not target.
* (i[34]86-*-sco*): Use i386sco rather than i386v.
* config/ (TDEFINES): Removed.
* config/ New file to use sco-core.
* hosts/i386sco.h: New file; just includes hosts/i386v.h.
* ecoffswap.h (ecoff_swap_{hdr,ext}_{in,out}): Use signed
conversions for some fields.
Tue Aug 10 13:32:23 1993 Ian Lance Taylor (
* ecoff.c (ecoff_gprel_reloc): If _gp is not defined, give an
error rather than aborting.
* libnlm.h (struct nlm_backend_data): Added mach field.
(nlm_machine): New accessor macro.
* nlm.c (nlm_mkobject): Set architecture and machine from backend
* nlm32-i386.c (nlm32_i386_backend): Initialize new mach field.
Tue Aug 10 09:31:18 1993 David J. Mackenzie (
* Replace calls to sort with shell code
to uniq the lists.
Tue Aug 10 06:23:16 1993 Ken Raeburn (
* Include aout32.o for any a.out/b.out formats.
Mon Aug 9 09:37:18 1993 David J. Mackenzie (
* config/ (SELECT_VECS): Support bfd_elf32_i386_vec.
* config/ (SELECT_VECS): Support m68kcoff_vec.
* config/ (SELECT_VECS): Support i386coff_vec.
* config/ (SELECT_VECS): Support hppa_vec.
* config/ (SELECT_VECS): Support sunos_big_vec.
* config/ (SELECT_VECS): Don't define; Ian says it was
just a hack.
Mon Aug 9 13:15:00 1993 K. Richard Pixley (
* config/ (DEFAULT_VEC -> DEFAULT_VECTOR): renamed.
Mon Aug 9 14:26:45 1993 Ken Raeburn (
* syms.c (BSF_EXPORT): Now same as BSF_GLOBAL.
* bfd.c (bfd_scan_vma): New function.
Mon Aug 9 11:29:53 1993 Ian Lance Taylor (
* bfd-in.h (bfd_get_architecture, bfd_get_machine): Removed
obsolete macros.
* bfd-in2.h: Updated.
* ecoff.c (ecoff_slurp_armap): Correct bug in initialization of
Sun Aug 8 12:21:13 1993 David J. Mackenzie (
* Remove unneeded test.
Sun Aug 8 12:41:22 1993 Jim Kingdon (
* ({dist,real}clean): Use $(MAKE), not make.
Sat Aug 7 09:14:21 1993 David J. Mackenzie (
* config/ (TDEFINES): Don't define MRI; not used.
* PORTING, TODO, config/README: Update to reflect below changes.
* Replace MINIMIZE and --with-minimal-bfd with
--with-bfd-targets="target1,target2,..." and the special target
"all" to get the previous default behavior.
Figure out which architecture and backend .o files are needed from
the .mt files. Define TDEFAULTS based on them, also.
* Remove references to MINIMIZE.
* archures.c, targets.c: Ditto.
* config/*.mt: Define DEFAULT_VECTOR, SELECT_VECS, and
SELECT_ARCHITECTURES as variables rather than as -D arguments to
* config/,,,, (TDEFAULTS): Don't put the default vector in
SELECT_VECS manually; it's automatic now.
* config/ (TDEFAULTS): Don't put &sco_core_vec in
SELECT_VECS manually; -DSCO_CORE does it automatically now.
* config/, config/, config/,
config/, config/ (TDEFAULTS): Don't define
BFD; not used.
* config/ (HDEFINES): Don't define SELECT_ARCHITECTURES;
this is a host, not a target.
Sat Aug 7 05:28:03 1993 Fred Fish (
* elfcode.h (elf_object_p): Add comment about what this function
does and to watch out for side effects. Add FIXME for memory leaks.
Fix comment about checking for matching byte order. Preserve
pointer to old tdata (if any), and restore it if we don't match
file with target vector. If we are going to use goto's, use them
consistently and maintainably.
* nlmcode.h (nlm_object_p): Expand comments about leaked memory
to note that the problem is even more serious than just leaked
memory. Replace goto with more traditional return.
Fri Aug 6 12:00:03 1993 David J. Mackenzie (
Fix incorrect or useless makefile variable definitions:
* config/, config/ (TDEFAULTS): Use this to
define DEFAULT_VECTOR, instead of TDEFINES.
* config/ (MINIMIZE): Don't define.
* config/ (MINIMIZE): Don't conditionalize.
* config/ (ALLOCA),
* config/ (ALLOCA),
* config/ (ALLOCA),
* config/ (ALLOCA),
* config/ (EXTRALIBS): Don't define; not used.
* config/ (HDEFINES): Renamed from H_DEFINES.
* config/ (TDEFINES): Set it, not HDEFINES.
* config/ (CC): Don't define. It's a target, not a host.
* config/README: New file, explaining the variables.
* targets.c (target_vector): Add hp300_bsd_vec.
* (BFD32_BACKENDS, CFILES): Add hp300bsd.
(hp300bsd.o): New rule.
Fri Aug 6 15:13:22 1993 Ken Raeburn (
* libelf.h (NAME): Provide a default definition, that's neither
for 32 bits nor for 64.
Tue Jun 15 14:38:32 1993 Michael Meissner (
* libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
that is what is in elf.c.
Fri Aug 6 12:28:38 1993 Ian Lance Taylor (
* ecoff.c (ecoff_set_symbol_info): Removed special handling for
scBss and scSBss symbols, since it was wrong.
* (coff-mips.o, coff-alpha.o): Don't depend on
* coffcode.h (sec_to_styp_flags): Inspired by mb@tti.COM (Michael
Bloom): Only set STYP_BSS for SEC_ALLOC sections.
* ecoff.c (ecoff_slurp_armap): From Arne Henrik Juul
<>: Handle a COFF style armap.
Fri Aug 6 09:59:45 1993 Jim Kingdon (
* hpux-core.c: Cast return value from bfd_zalloc.
Thu Aug 5 13:22:44 1993 Ken Raeburn (
* aoutx.h (log2): Delete i387-specific code.
* (BFD_LIBS): Always include elf.o.
(BFD32_BACKENDS): Don't include elf.o here.
(ofiles): Delete references to ofiles2 and ofiles3.
(do_clean): Delete ofiles.
(BFDIN_H): Changed references to $(srcdir)/bfd-in2.h.
(stmp-bfd.h): Use bfd.h-new as temporary name, not bfd.h2.
(headers): Use bfd-in2.h-new as temporary name, not bfd.h-new.
* bfd-in.h: Reworded comment to make it clear that bfd-in2.h is a
generated file.
* reloc.c (enum bfd_reloc_code_real): Added i386-elf reloc types
(from Meissner's additions to bfd-in2.h).
* elf32-i386.c (ELF_MAXPAGESIZE): Define.
Wed Jun 23 06:05:58 1993 Michael Meissner (
* elfcode.h (elf_write_object_contents): Don't drop core if
elf_symbol_from returns a NULL pointer when processing a non-elf
symbol, use a 0 size instead.
Tue Jun 15 14:38:32 1993 Michael Meissner (
* elfcode.h (elf_hash): Delete macro mapping elf_hash to
bfd_elf32_hash, since the hash table is independent of the 32/64
bit system.
* libelf.h (elf_hash): Change declaration to bfd_elf_hash, since
that is what is in elf.c.
Sat Jun 19 10:12:27 1993 Michael Meissner (
* elf32-i386.h (reloc_type): Reformat spacing.
(elf_howto_table): Add the rest of the 386/ELF relocations.
(elf_i386_reloc_type_lookup): Ditto.
(elf_i386_info_to_howto): Ditto.
(elf_i386_info_to_howto_rel): Ditto.
Thu Aug 5 10:07:43 1993 Fred Fish (
* nlmcode.h (nlm_get_reloc_upper_bound): Test return value
of nlm_slurp_symbol_table as boolean, not pointer.
* nlmcode.h (nlm_canonicalize_reloc): Test return value
of nlm_slurp_reloc_fixups as boolean, not pointer.
Wed Aug 4 16:22:55 1993 david d `zoo' zuhn (
* config/ remove HDEFINES; since __MSDOS__ and __GO32__
are now predefined by GCC
Wed Aug 4 16:06:29 1993 David J. Mackenzie (
* coffgen.c (coff_print_symbol): Add the section offset to the
line number address, so it's printed the same way as the function
address. Only showed up for line numbers that aren't in the first
section (.text).
Wed Aug 4 08:33:55 1993 Ian Lance Taylor (
* libnlm.h (nlm_backend_data): Added nlm_mangle_relocs.
(nlm_mangle_relocs_func): New macro.
* nlm32-i386.c (nlm_i386_write_reloc): Rewrote correctly.
(nlm_i386_mangle_relocs): New function.
* nlmcode.h (nlm_compute_section_file_positions): Move all common
symbols into the .bss section.
(nlm_set_section_contents): Call the mangle_relocs function.
(nlm_write_object_contents): Treat a reloc against any defined
symbol as an internal reloc. Fix bug in external reloc counting.
Get the offset and debugging type right for .bss symbols. Only
output debugging symbols for defined symbols.
* coff-h8500.c (rtype2howto): Do an fprintf to stderr rather than
using printf.
* coff-z8k.c (rtype2howto): Likewise.
* coffcode.h (dummy_reloc16_extra_cases): Likewise.
* elf32-i386.c (TRACE): Likewise.
* hp300hpux.c (convert_sym_type, swap_std_reloc_in): Likewise.
* rs6000-core.c (rs6000coff_get_section_contents): Likewise.
* coffgen.c (coff_print_symbol): Do an fprintf to the file
argument rather than using printf.
Tue Aug 3 18:17:25 1993 Ian Lance Taylor (
* coffswap.h: Added macros used when accessing several fields;
default is the same as before.
(coff_swap_aouthdr_{in,out}): Handle the Alpha ECOFF fields.
* coff-alpha.c: Defined macros to use the right sizes in
* libecoff.h: Backend information is now in target vector, not
BFD. Start of backend information is COFF backend information.
* coff-alpha.c, coff-mips.c: Changed accordingly.
* ecoff.c (ecoff_mkobject): New function.
(ARMAP_START): Changed into backend information, since Alpha uses
a different name.
(ecoff_slurp_armap): Don't overlay archive header.
* bfd.c: Include libcoff.h.
Tue Aug 3 16:33:11 1993 David J. Mackenzie (
* (install): Fix sh syntax error.
* aoutf1.h: Make bfd_error_trap extern; it's defined in bfd.c.
Tue Aug 3 15:19:09 1993 Fred Fish (
* nlmcode.h (nlm_slurp_symbol_table): Don't use '&' on arrays.
Tue Aug 3 11:06:28 1993 Ian Lance Taylor (
* ecoff.c: New file for generic ECOFF functions.
* ecoffswap.h: New file for ECOFF swapping functions which differ
only slightly for different targets.
* libecoff.h: Added prototypes for ecoff.c functions.
(ecoff_backend_data): New structure.
(ecoff_tdata): Added backend_data field. Changed external data
pointers to be PTR rather than to a particular struct.
(ecoff_symbol_struct): Moved in from coff-mips.c.
* coff-alpha.c, coff-mips.c: Moved common functions into ecoff.c.
Added ECOFF backend structures. Include ecoffswap.h.
* coff-msym.c: Removed; superseded by ecoffswap.h.
* bfd.c: Include coff/internal.h.
* (BFD_LIBS): Removed coff-mips.o and coff-msym.o.
Added ecoff.o.
(BFD64_BACKENDS): Added coff-alpha.o.
(CFILES): Removed coff-msym.c. Added ecoff.c.
(bfd.o): Added dependency on $(INCDIR)/coff/sym.h.
(coff-mips.o): Added dependency on ecoffswap.h and coff/ecoff.h.
(ecoff.o, coff-alpha.o): New targets.
(coff-msym.o): Removed target.
Mon Aug 2 23:33:38 1993 John Gilmore (
* elf32-hppa.h, hosts/*: Remove (one more time) all occurrances
of EXFUN in the BFD sources. Heave ho!
Mon Aug 2 16:45:57 1993 Stu Grossman (grossman at
* coffcode.h (coff_set_arch_mach_hook): Add check for I386LYNXMAGIC.
Mon Aug 2 12:18:03 1993 david d `zoo' zuhn (
* hosts/sun3.h: remove some more conflicting decls
Mon Aug 2 11:48:23 1993 Stu Grossman (grossman at
* i386lynx.c: Remove unnecessary def of N_HEADER_IN_TEXT,
redefine TEXT_START_ADDR to be 0.
Sun Aug 1 22:54:08 1993 Stu Grossman (grossman at
*,, hosts/i386lynx.h: Lynx/386
host and target info.
Fri Jul 30 18:08:27 1993 Ian Lance Taylor (
* 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,
(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
(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.
* nlm.c (nlm_mkobject): Do allocate the tdata field.
(nlm_set_arch_mach): New function.
* targets.c: Added nlm32_i386_vec.
* (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.
Thu Jul 29 20:20:39 1993 david d `zoo' zuhn (
* hosts/sun3.h: remove some function decls that conflict w/ ANSI
C, and aren't needed anyway (return int)
Wed Jul 28 15:46:38 1993 Ken Raeburn (
* elfcode.h: Use casts with bfd_alloc and alloca.
Tue Jul 27 12:51:43 1993 Fred Fish (
* nlm{32,64}-gen.c (JUMP_TABLE_PREFIX): Delete.
* nlm{32,64}-gen.c (JUMP_TABLE_INIT): New macro that works with
older cpp's, that don't do additional replacement on the JUMP_TABLE
macro's argument.
* nlm-target.h (JUMP_TABLE_INIT): Use new macro in place of
Mon Jul 26 17:39:01 1993 Jim Kingdon (
Yet another trad-core variant:
* config/, hosts/esix.h: New files.
* Use them.
Mon Jul 26 13:22:15 1993 Ian Lance Taylor (
* reloc.c (bfd_perform_relocation): Handle the case of
complain_overflow_bitfield, rightshift > bitpos, and a negative
Mon Jul 26 14:40:10 1993 Ken Raeburn (
* elfcode.h: Reimplement segment writing.
(elf_write_phdrs): Use precomputed e_phoff rather than making
(elf_build_phdrs): Disabled, for now.
(assign_file_position_for_section): Don't change file offset for
(assign_file_positions_for_symtab_and_strtabs): New function.
(struct seg_info): New type.
(map_program_segments): New function.
(assign_file_positions_except_relocs): For executables, leave
section headers &c for last, and properly align all sections with
flag SHF_ALLOC set.
(prep_headers): No longer abort when EXEC_P is set.
(write_shdrs_and_ehdr): Deleted all code relating to program
* elfcode.h (various): Deleted some unused code, and debugging
"malloc(0)" calls.
(write_relocs): Cache value of last symbol looked up, to save
time if the symbol is referred to repeatedly.
(elf_fake_sections): Check only SEC_RELOC flag, not number of
(assign_section_numbers): Likewise.
* (ofiles): Stars in wildcards belong outside quotes.
* libelf.h (struct elf_backend_data): New field, maxpagesize.
(struct elf_obj_tdata): New field, phdr.
* elf32-target.h (elf32_bed): Initialize maxpagesize from
(ELF_MAXPAGESIZE): Default to 1.
* elf64-target.h (elf64_bed, ELF_MAXPAGESIZE): Likewise.
* elf32-sparc.c (ELF_MAXPAGESIZE): Define.
(elf_sparc_howto_table): All relocs should have pcrel_offset=true.
Most should have length field of `2'.
* reloc.c (bfd_perform_relocation): Handle 64-bit relocs.
* config/ (TARGET_BACKENDS): Define.
Mon Jul 26 08:56:16 1993 Ian Lance Taylor (
* Don't look in ${srcdir} for ${target_makefile_frag};
the top level script has already adjusted for it.
Mon Jul 26 08:09:19 1993 Steve Chamberlain (
* srec.c (srec_write_symbols): Get CR LF in the right order.
Mon Jul 26 02:08:41 1993 Jim Kingdon (
* hosts/vaxbsd.h: Include std-host.h. Don't include <machine/param.h>.
Sat Jul 24 16:13:01 1993 Ian Lance Taylor (
* reloc.c (bfd_perform_relocation): Handle case of rightshift !=
bitpos when overflow checking.
Fri Jul 23 10:20:27 1993 Doug Evans (
* bfd.c (bfd_nonrepresentable_section, bfd_undefined_symbol,
bfd_reloc_value_truncated, bfd_reloc_is_dangerous, bfd_assert):
Send error messages to stderr.
Thu Jul 22 15:57:29 1993 Fred Fish (
* nlm{32,64}-target.h: Remove.
* nlm-target.h: New file, merged from nlm{32,64}-target.h
* libnlm.h (NLM_ARCH_SIZE): Define to ARCH_SIZE.
* nlm.c (ARCH_SIZE): Remove define to zero.
* nlm32-gen.c (ARCH_SIZE): Define to 32.
* nlm32-gen.c (JUMP_TABLE_PREFIX): Define to nlm32.
* nlm{32,64}-gen.c (nlm-target.h): Include.
* targets.c, libnlm.h, nlm.c, nlm{32,64}-gen.c, nlm{32,64}.c,
nlmcode.h: Convert prefixes from bfd_nlm<size> to just
nlm<size>, and use macros select size.
Thu Jul 22 15:40:14 1993 K. Richard Pixley (
* (Makefile): add, drop redundant
$(srcdir), drop redundant ./
Thu Jul 22 13:34:57 1993 Ian Lance Taylor (
* hpux-core.c: New file; backend for HP/UX style core files.
* bfd.c (struct _bfd): Renamed hppa_core_data field to
* bfd-in2.h: Updated.
* hppa.c (make_bfd_asection, hppa_core_file_p,
hppa_core_file_failing_command, hppa_core_file_failing_signal,
hppa_core_file_matches_executable_p): Moved into hpux-core.c.
Removed from target vector.
* libhppa.h (struct hppa_core_struct and accessor macros): Moved
into hpux-core.c.
* targets.c: If HPUX_CORE is defined, add hpux_core_vec to
target list.
* config/ (HDEFINES): Set to -DHPUX_CORE.
(HDEPFILES): Set to hpux-core.o.
* config/, config/ Likewise.
* hosts/hp300.h (HOST_HP300HPUX): Define.
* (OPTIONAL_BACKENDS): Added sco-core.o,
aix386-core.o, hpux-core.o.
(sco-core.o, aix386-core.o, hpux-core.o): New dependencies.
* reloc.c (enum complain_overflow): New enumeration with the
various flavours of overflow checking.
(srtuct reloc_howto_struct): Changed complain_on_overflow field
from boolean to emum complain_overflow. Removed obsolete absolute
(HOWTO): Removed absolute argument.
(bfd_perform_relocation): Do overflow checking on all types of
* bfd-in2.h: Updated accordingly.
* all targets: Updated initialization of reloc howto tables.
Wed Jul 21 20:34:34 1993 Ken Raeburn (
* opncls.c (bfd_create): Don't use C++ keyword "template" as a C
variable name.
Tue Jul 20 15:02:23 1993 Fred Fish (
* coff-m68k.c (m68k_howto2rtype): Make arg CONST to match callers.
* elfcode.h: Fix several illegal pointer combination warnings for
usages of bfd_alloc and alloca.
* libnlm.h (nlm_obj_tdata): Rename hidden struct members to avoid
apparent Sun C preprocessor recursion. Fix access macros.
* nlmcode.h: Remove spurious '&' before several array references.
Tue Jul 20 14:36:27 1993 Jim Kingdon (
* Rename for DOS uniqueness: coff-m68k-un.c -> coff-u68k.c
config/ ->
*, Corresponding changes.
Tue Jul 20 16:21:52 1993 Ken Raeburn (
* elf32-sparc.c (elf_sparc_howto_table): Don't use "&" before
function name; it's valid without, and some compilers give
warnings with it there.
Tue Jul 20 08:21:15 1993 Fred Fish (
* bfd-in.h: Apply some of the changes that were made to bfd-in2.h.
* bfd.c (union tdata): Add nlm_obj_data;
* targets.c (enum target_flavour): Add bfd_target_nlm_flavour.
Mon Jul 19 20:46:18 1993 Fred Fish (
* (*-*-netware, i[34]86-*-netware): New configs.
* (BFD32_BACKENDS): Add nlm.o, nlm32.o, nlm32-gen.o.
* (BFD64_BACKENDS): Add nlm64.o, nlm64-gen.o.
* (CFILES): Add nlm{32,64}.c, nlm{32,64}-gen.c.
* (nlm.o, nlm{32,64}.o, nlm{32,64}-gen.o: New targets.
* bfd-in2.h (INLINE): Defines moved here.
* {aoutx.h, elf.c, elfcode.h}: Move INLINE defines to bfd-in2.h.
* libelf.h (CAT4): Move define to bfd-in2.h.
* bfd-in2.h (CAT4): Merge CAT4 macro with other CAT macros.
* bfd-in2.h (union tdata): Add nlm_obj_data.
* bfd-in2.h (enum target_flavour): Add bfd_target_nlm_flavour.
* targets.c (bfd_nlm{32,64}_{big,little}_vec): Add prototypes.
* targets.c (target_vector): Add bfd_nlm{32,64}_{big,little}_vec.
* (libnlm.h, nlm.c, nlmcode.h, nlm{32,64}-gen.c,
nlm{32,64}-target.h, nlm{32,64}.c, config/ New files
for NLM support.
Mon Jul 19 15:09:01 1993 david d `zoo' zuhn (
* configure.{hosts,in}: add i[34]86-*-lynxos* support
Mon Jul 19 14:53:30 1993 Ken Raeburn (
* elf.c, elfcode.h, libelf.h: Serious reorganization.
Deleted `thunk' structure, merged into tdata, duplicate data
Rearranged functions, grouping by functionality.
Broke up many functions in elfcode.h, re-ordered many parts of
file writing to handle unpredictable state of section relocation
table as provided by various applications.
Still needs cleanup: Merge functions back together, split out
data structure with only data that is used only when writing out
object file.
* elf.c (bfd_elf_generic_reloc): New function, taken from
* elf32-sparc.c (elf_sparc_howto_table): Use it, to work around
bfd_perform_relocation lossage.
* (BFD_LIBS): Include coff-mips.o and coff-msym.o, so
that gdb will link.
(ofiles): Don't use sort or uniq; do it with sh constructs.
Sun Jul 18 19:42:14 1993 Jim Kingdon (
* coffcode.h: Recognize I386PTXMAGIC.
* aoutf1.h, libaout.h: Add M_386_DYNIX.
New macros; use it if defined.
* config/, hosts/symmetry.h: New files.
Fri Jul 16 14:56:31 1993 Jim Kingdon (
* Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames.
* Change accordingly.
(CFILES): Add elf64-gen.c.
Fri Jul 16 09:53:23 1993 Ian Lance Taylor (
* coff-mips.c: Use MIPS_AOUT_{OZ}MAGIC rather than {OZ}MAGIC.
Thu Jul 15 16:02:07 1993 Ian Lance Taylor (
* coff-m88k.c (howto_table): Corrected bitsize for R_PCR26L from
16 to 26.
Wed Jul 14 15:29:56 1993 Jim Kingdon (
* hppa.c [HOST_HPPABSD]: Use hpux-style core files.
* libhppa.h [HOST_HPPABSD]: Include hpux version of core.h
Wed Jul 14 09:30:48 1993 Doug Evans (
* Recognize h8300h-*-*.
Tue Jul 13 12:03:00 1993 Steve Chamberlain (
* coff-h8500.c (reloc_processing, rtype2howto): New relocation
type R_H8500_HIGH_16.
* coff-sh.c (r_imm32): Get the width of the reloc right.
Tue Jul 13 16:48:56 1993 Frederic Pierresteguy (
* Add new target m68k-coffun to the dpx/2.
* config/ New file, renamed from config/
Mon Jul 12 10:42:49 1993 Ken Raeburn (
* reloc.c (enum bfd_reloc_code_real): Move SPARC_BASE13 reloc into
sparc-aout-specific list.
* libelf.h (struct elf_obj_tdata): Add field `thunk'.
* config/ (TARGET_BACKENDS): New make variable.
Thu Jul 1 14:52:47 1993 Frederic Pierresteguy (
and Jim Kingdon (
* elfcode.h: Use memset not bzero.
* trad-core.c: Don't include <sys/file.h>.
* i386linux.h: Include <sys/file.h>.
* coff-m68k-un.c: new file to handle names with underscores on
svr3 machines.
* coff-m68k.c (m68k_rtype2howto): added #ifdef ONLY_DECLARE_RELOCS
to not duplicate the function in the executable.
by coff-m68k-un.c.
* coffcode.h (MC68KBCSMAGIC): case added.
* targets.c: Add m68kcoffun_vec.
* added support for Bull dpx/2.
* config/, hosts/dpx2.h: new files.
* added target coff-m68k-un.
Fri Jul 9 00:43:06 1993 Jim Kingdon (
* aoutf1.h: Add definition of MACHTYPE_OK.
Thu Jul 8 14:37:44 1993 David J. Mackenzie (
* reloc.c (bfd_perform_relocation): Don't subtract the addend
again for coff.
* syms.c, bfd-in2.h: Doc fix.
* coffcode.h (CALC_ADDEND): Check for common section using the
section flag as well as the symbol flag.
Thu Jul 8 13:43:52 1993 Jim Kingdon (
* hosts/i386bsd.h: Conditionalize HOST_STACK_END_ADDR on __bsdi__.
i386bsd.c: Remove defines of N_TXT*; the versions in aout64.h should
be sufficient. Define TEXT_START_ADDR.
Wed Jul 7 10:56:21 1993 Ian Lance Taylor (
* aoutx.h (translate_from_native_sym_flags): Removed statep
argument. Just let an indirect symbol point to the next symbol
without forcing the next symbol to be undefined. Changed all
* hp300hpux.c (slurp_symbol_table): Changed call to
* targets.c: Added hp300hpux_vec.
* (hp300hpux.o): Added dependencies.
Tue Jul 6 13:24:55 1993 Ken Raeburn (
* reloc.c (enum bfd_reloc_code_real): Put simple power-of-two
relocs together, and add 64-bit versions.
(bfd_generic_get_relocated_section_contents): Argument to alloca
is size_t.
* libbfd.c (bfd_xmalloc_by_size_t): New function.
* opncls.c (bfd_cache_init, bfd_open_file): Add prototypes to
(obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
(new_bfd): Prototype-style definition, using DEFUN.
(bfd_alloc_grow, bfd_alloc, bfd_zalloc, bfd_realloc): Size
argument is type size_t, not bfd_size_type.
* ieee.c (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
* bfd.c (bfd_default_error_trap, bfd_error_trap,
bfd_error_nonrepresentabltrap): Prototypes.
* libbfd-in.h (bfd_alloc, bfd_zalloc, bfd_realloc,
bfd_alloc_grow): Adjusted prototypes for arg type change.
* archive.c (get_elt_at_filepos, do_slurp_bsd_armap, normalize,
do_slurp_coff_armap, bfd_construct_extended_name_table):
* elfcode.h (elf_string_from_elf_strtab): Prototypes.
* libelf.h (elf_string_from_elf_section, elf_get_str_section):
(ofiles): New target. Build a list of unique file names, in case
any got duplicated.
(TARGETLIB): Use list of files from ofiles.
* Set BFD_MACHINES and BFD_BACKENDS depending on
minimal-bfd flag and target makefile frag contents.
* elfcode.h (elf_read): Delete static declaration, since function
has moved.
(elf_map_symbols): Write out section symbols for all sections, for
(elf_symbol_from_bfd_symbol): Allow match if both symbols are
section symbols for the same section.
(elf_find_nearest_line): Don't print message, just return false.
* libelf.h (bfd_elf_locate_sh): Declaration deleted.
Mon Jul 5 16:48:11 1993 Doug Evans (
* cpu-h8300.c (h8300_scan): Fix parsing of architecture string.
Fri Jul 2 18:27:00 1993 Jim Kingdon (
* (clean): Remove bfd.h and stmp-bfd.h.
(realclean): Remove generated headers.
Fri Jul 2 14:51:51 1993 Peter Schauer (
* section.c (bfd_set_section_content): Deny if file is not opened with
the proper mode, set output_has_begun if file is openened for update.
* aoutx.h (aout_*_set_section_content): Remove checks that are now
done in bfd_set_section_content.
Fri Jul 2 09:25:20 1993 Ian Lance Taylor (
* hosts/std-host.h: Removed declarations of printf, fprintf,
fcntl, fread and fwrite. They are all error prone for one reason
or another. Changed declaration of memchr from char * to PTR.
* (mips-*-riscos*): New target; use riscos.
* (mips-*-riscos*): New host; use riscos.
* config/ (HDEFINES): Add -G 4.
* libaout.h (GET_SWORD): Use the bfd_h_get_signed entry points
rather than casting the result of bfd_h_get.
Fri Jul 2 10:13:48 1993 Jim Kingdon (
*, hosts/delta68.h, config/ Add stuff for
Motorola Delta 68.
Wed Jun 30 06:02:43 1993 Ken Raeburn (
* targets.c (bfd_elf64_{big,little}_generic_vec): Declare, and
include in search list if BFD64 is defined.
* libelf.h (CAT4): Added a version for Saber-C, ANSI mode.
(bfd_elf64_*): Declarations for 64-bit versions of many routines.
Tue Jun 29 22:50:59 1993 Ken Raeburn (
* elf64-target.h, elf64-generic.c: New files.
* (BFD64_BACKENDS): Include elf64-generic.o.
(elf64-generic.o): List dependencies.
* List target `all' explicitly before host/target
makefile fragments are included, in case they define any new
* elfcode.h (ELF_R_INFO, ELF_R_SYM): Define as 32- or 64-bit
versions as appropriate. Uses updated.
(elf_debug_section): Declare before use.
(elf_debug_file): New function.
(bfd_section_from_shdr, bfd_shdr_from_section, elf_fake_sections):
Alignment value in section header is n_bytes, not log2.
(new_section_hook): Do nothing for now.
(bfd_section_from_shdr): Use Elf_External_Rel[a], not 32-bit
version explicitly.
(elf_core_file_p): Simplify check for correct class (word size).
(elf_make_sections, elf_fake_sections, elf_write_object_contents):
Initialize all fields when creating data structures.
(elf_locate_sh): Renamed from bfd_elfXX_locate_sh, made static.
(elf_compute_section_file_positions): Set correct class in output
(elf_write_object_contents): Section symbols have empty names in
output file.
* libbfd.c (bfd_xmalloc, zalloc): Be sure to cast malloc, memset
args to size_t before call.
(bfd_add_to_string_table): Cast zalloc arg to bfd_size_type.
Tue Jun 29 10:49:42 1993 Ian Lance Taylor (
* coff-mips.c (ecoff_find_nearest_line): If procedure has no line
number information, return 0 for line number.
Mon Jun 28 10:45:02 1993 Jim Kingdon (
* aoutx.h (some_aout_object_p): If *oldrawptr is non-NULL, copy it
into *rawptr.
Sun Jun 27 09:05:19 1993 Jim Kingdon (
* hosts/riscos.h: Define NBPG and UPAGES.
Sun Jun 27 16:28:26 1993 Ken Raeburn (
* elfcode.h (elf_slurp_symbol_table): Don't use obj_raw_syms as
lvalue; it contains a cast.
Fri Jun 25 17:09:55 1993 David J. Mackenzie (
* aoutx.h (hash, compare, struct stringtab_entry, add_to_stringtab):
Use unsigned hash values for better hashing.
(hash): Hash in the string length for long strings.
Thu Jun 24 15:47:51 1993 David J. Mackenzie (
* aoutx.h (compare): Replace 3 if's with a subtraction.
(translate_to_native_sym_flags, add_to_stringtab): Reorder tests
in decreasing order of success, as an optimization.
(hash): Take a length arg; ignore chars after #25, for speed.
(add_to_stringtab): Pass length to hash.
Thu Jun 24 17:25:51 1993 Ken Raeburn (
* elf32-sparc.c (sparc_reloc_map): Add SPARC_WDISP22 reloc.
* elfcode.h (elf_new_section_hook): Do nothing for now.
(elf_write_object_contents): Output common symbols the way ELF
wants them.
Wed Jun 23 16:20:07 1993 Ken Raeburn (
* libelf.h (struct elf_obj_tdata and associated macros): Moved
here from elfcode.h. A couple of size-specific structure pointers
were changed to PTR; uses fixed appropriately.
(elf32_symbol_type, elf64_symbol_type): Separated definitions.
(bfd_elf_mkobject): Renamed from bfd_elf32_mkobject.
(bfd_elf32_mkobject, bfd_elf64_mkobject, elf_mkobject): New
temporary macros to ease name change.
* elf.c (elf_read, elf_mkobject, elf_get_str_section,
elf_string_from_elf_section, bfd_elf_find_section): Moved here
from elfcode.h.
* doc/ (libbfd.h): Process elf.c too.
* (elf.o): Note new dependencies.
* elfcode.h: Lots of stuff moved elsewhere. Deleted some unused
code, tweaked some debug hooks.
(elf_slurp_reloca_table): Translate ELF section symbols into BFD
section symbols.
Wed Jun 23 11:34:21 1993 Jim Kingdon (
* hosts/riscos.h: New file.
Tue Jun 22 14:35:20 1993 Ken Raeburn (
* elfcode.h (bfd_section_from_shdr, case SHT_PROGBITS): Even if
section already exists, use its pointer to fill in rawdata slot.
Tue Jun 22 16:36:51 1993 Jim Kingdon (
* hosts/std-host.h: Return value of puts and fputs is int not void.
Tue Jun 22 14:25:58 1993 David J. Mackenzie (
* aoutx.h (howto_table_ext): Comment the field names.
* reloc.c (bfd_perform_relocation): Fix max and min values.
Mon Jun 21 18:19:14 1993 Ken Raeburn (
* elf32-target.h, elf32-hppa.c, elfcode.h: Use new
size-independent elf internal data structures.
* elfcode.h (put_word, get_word): Define as appropriate for
architecture word size. Structure swapping functions changed to
use them as appropriate.
* If compiling 64-bit back ends, do them before
32-bit ones.
* libelf.h: Use new size-independent versions of elf internal data
(symbol_type): Reordered to put any fields dependent on target
size at the end.
(elf_backend_data): Renamed from elf##_backend_data and made
(elf_sect_thunk): Now size-independent.
* libbfd.c (bfd_log2): Now returns unsigned int.
Mon Jun 21 12:30:47 1993 Jim Kingdon (
* Rename config/ to config/ Use it for mips-*-bsd*.
Sun Jun 20 20:32:19 1993 Ken Raeburn (
* cpu-m68k.c (arch_info_struct): Eliminate "partially bracketed
initializer" warning from gcc.
* cpu-h8500.c (arch_info_struct): Likewise.
* cpu-sh.c (arch_info_struct): Likewise.
* cpu-h8300.c (local_bfd_reloc_type_lookup, howto*_callback,
howto_*): Unused functions and variables commented out.
* cpu-z8k.c (local_bfd_reloc_type_lookup, howto*_callback,
howto_*): Likewise.
* cpu-h8500.c (compatible): Likewise.
* cpu-sh.c (compatible): Likewise.
* hp300hpux.c (swap_std_reloc_in): Delete unused variables.
Always set a valid length value, even for invalid input.
* srec.c (srec_write_symbols): Use sprintf_vma.
* bfd-in.h (uint64_typeLOW, uint64_typeHIGH, int64_type,
uint64_type): Provide default definitions.
* hosts/std-host.h (int64 stuff): Remove them from here.
* bfd-in.h (sprintf_vma): Define parallel to fprintf_vma.
* elf32-i386.c (elf_i386_reloc_type_lookup): Delete unused
variable. Added default case to switch.
* aoutx.h (translate_from_native_sym_flags): Before casting
pointers to integers, make sure the integer type is wide enough.
* coff-mips.c (ecoff_set_symbol_info): Ditto.
* section.c (bfd_get_section_contents): Since `count' is unsigned,
don't bother comparing for less-than-zero.
(bfd_set_section_contents): Ditto.
* elfcode.h (bfd_add_to_strtab): Now static.
(sym_is_global): New function.
(elf_map_symbols): Call it. Now returns void. Removed unused
local variable.
(bfd_section_from_shdr): Mark string tables other than for section
and symbol names as normal sections having contents.
(fix_up_strtabs): New function; fixes up ELF header fields for
stab sections with string tables associated.
(elf_write_object_contents): Map fix_up_strtabs over all BFD
sections. Reordered condition tests for symbol flags; default to
local-object value instead of global-object.
(elf_symbol_from_bfd_symbol): Hid conditionally-used variable
inside condition test.
(elf_print_symbol): Use fprintf_vma.
(elf_idx_of_sym, bfd_shdr_from_section): Unused functions
commented out.
* bfd-in.h (int64_type, uint64_type): Define these if we fall
back to "long long" for HOST_64_BIT.
* libelf.h (elfNAME, ElfNAME): New versions to get desired results
without using invalid ANSI C preprocessing tokens.
* elf32-target.h (bfd_elf32_new_section_hook): Delete macro.
* libelf.h (bfd_elf32_new_section_hook): Declare.
* elfcode.h (new_section_hook): Define here.
* hosts/sparc.h, hosts/std-host.h, hosts/i386bsd.h: Protect
against multiple inclusions.
* hosts/news.h: Include hosts/std-host.h, not plain std-host.h.
* (bfd.h): Generate into current directory by grabbing
64-bit definition (if any) from sysdep.h.
* bfd-in.h: Put in marker for sysdep.h inclusion.
Fri Jun 18 19:57:23 1993 David J. Mackenzie (
* reloc.c (bfd_perform_relocation): Check for overflow on
pc-relative relocations if the howto asked for it.
Fri Jun 18 16:00:20 1993 Jim Kingdon (
* (stmp-bfd.h): Ignore nonzero exit status from grep.
Fri Jun 18 16:54:29 1993 Jim Kingdon (
* config/riscos.m{h,t}: New files.
* configure.{host,in}: Use them.
Fri Jun 18 12:55:10 1993 K. Richard Pixley (
* elf32-mips.c: comment change. This is a mips file, not 88k.
Mon Jun 14 14:02:41 1993 Jim Kingdon (
* cache.c (bfd_cache_init): Increment open_files and call close_one
if necessary.
(bfd_open_file): Don't increment open_files here.
Fri Jun 18 10:00:14 1993 Jim Kingdon (
* config/ Don't set CC.
* Add elf32-{mips,m88k,generic}.
elf32-{mips,m88k,generic}.c: New files.
targets.c (target_vector): Include bfd_elf32_{mips,m88k,generic}_vec.
elfcode.h (elf_object_p): Match elf32-generic for all machines which
don't match a different target.
Fri Jun 18 03:12:12 1993 John Gilmore (
Eliminate "int8_type", "int16_type", "int32_type", and their
variants from the BFD universe. Leave the 64-bit types for now,
since they are in flux.
* aoutx.h, hp300hpux.c: Eliminate needless (int32_type) casts.
* libaout.h (GET_SWORD): Convert (int32_type) to (int).
* ieee.c: Convert uint8e_type => unsigned char.
* oasys.c: Extensive changes to eliminate obsolete types.
These depend on changes in ../include/oasys.h as well.
* hosts/*.h: Remove declarations of all these types.
Mon Jun 14 14:02:41 1993 Jim Kingdon (
* hosts/delta88.h: #if 0 out some declarations which conflict with
system headers.
Mon Jun 14 17:08:18 1993 david d `zoo' zuhn (zoo at
* (install): remove parentdir cruft
Mon Jun 14 19:04:09 1993 Stu Grossman (
* hppa.c (hppa_get_symbol_info): Remove redundant copy.
* Expurgate random DEFUNs that have crept in.
Mon Jun 14 10:23:53 1993 Ian Lance Taylor (
* coff-mips.c (ecoff_set_symbol_info): Constructor sections should
only be aligned to a 4 byte boundary.
Sat Jun 12 16:13:17 1993 Jim Kingdon (
* hosts/std-host.h (struct int64e_struct): Remove needless typedef
Fri Jun 11 14:25:34 1993 Steve Chamberlain (
* aoutf1.h (sunos4_write_object_contents): set flags to 1, breaking
1927 but fixing some other important things.
Thu Jun 10 20:36:22 1993 Doug Evans (
* hosts/std-host.h (int64e_type): Fix definition.
Thu Jun 10 11:48:28 1993 Ian Lance Taylor (
* coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for
section named _INIT. Don't set STYP_TEXT unless SEC_CODE is set.
(ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like
a STYP_TEXT section.
Wed Jun 9 16:48:13 1993 david d `zoo' zuhn (zoo at
* (install, headers): don't put comments after a tab
in the actions section of a rule
Wed Jun 9 15:00:01 1993 Ian Lance Taylor (
* coff-mips.c (ecoff_mkobject_hook): Mark ZMAGIC files as D_PAGED.
(ecoff_write_object_contents): If not D_PAGED, don't add the
section headers to text_size. If not D_PAGED, set the magic
number to OMAGIC rather than ZMAGIC. If creating a D_PAGED
executable, the executable must fully occupy an even number of
(ecoff_set_symbol_info, make_bfd_asection, ecoff_little_vec,
ecoff_big_vec): Consistently set section alignment power to 4,
since ECOFF sections should be multiples of 16 bytes.
(ecoff_little_vec, ecoff_big_vec): Added D_PAGED to object_flags.
Made ar_pad_char and ar_max_namelen agree for both.
Tue Jun 8 20:28:02 1993 Mark Eichin (eichin at tweedledumber)
* elfcode.h (elf_slurp_symbol_table): subtract section vma from
symbol value, since bfd symbols are section relative, but ELF
symbols aren't.
Tue Jun 8 12:08:27 1993 Steve Chamberlain (
* cpu-i960.c, cpu-h8300.c (compatible): Make static.
Tue Jun 8 14:27:56 1993 Jim Kingdon (
* hosts/news.h, config/ New files.
Tue Jun 8 12:08:27 1993 Steve Chamberlain (
* bfd-in2.h, archures.c (bfd_mach_h8300[h]): new defines.
* coff-h8300.c: More addressing modes.
* coffcode.h (coff_set_arch_mach_hook): Cope with H8300 magic
* cpu-h8300.c: Removed disassemble stuff. (h8300_scan): Recognise
H8/300H name. (compatible): New function.
* reloc16.c (bfd_coff_reloc16_get_relocated_sec): Cope with more
addressing modes.
Tue Jun 8 10:30:13 1993 Ian Lance Taylor (
* coff-mips.c (ecoff_compute_section_file_positions,
ecoff_write_object_contents): Only round to page boundaries if
D_PAGED flag is set for the output BFD.
Fri Jun 4 15:47:52 1993 Steve Chamberlain (
* coffcode.h (get_index, coff_slurp_symbol_table): Fix pointer
casts to work on machine where sizeof(long) != sizeof(int) !=
sizeof(char *).
* coffgen.c (coff_get_normalized_symtab): Ditto.
* cpu-h8300.c coff-h8300.c: Support for H8/300-H.
Fri Jun 4 15:24:27 1993 Ken Raeburn (
* coffgen.c (coff_write_symbols): For empty string table, write
out 4 in correct byte order. (from
* elf32-hppa.c: Don't include libhppa.h for now; define
BYTES_IN_WORD instead, until Utah sends a better fix.
(hppa_elf_build_arg_reloc_stub): Use xmalloc and xrealloc instead
of malloc and realloc.
Fri Jun 4 07:49:01 1993 Ian Lance Taylor (
* (mips-*-ecoffl*): New target; use decstation.
(mips-*-ecoff*): Added trailing '*'.
* coff-mips.c (ecoff_get_debug): Get the offset from the first PDR
for the FDR, not from the first PDR in the file.
Thu Jun 3 16:41:10 1993 Stu Grossman (
* hppa.c (hppa_get_symbol_info): New func needed for JUMP_TABLE.
Thu Jun 3 15:33:57 1993 David J. Mackenzie (
* hppa.c (hppa_get_symbol_info): New function.
Thu Jun 3 13:07:42 1993 Ken Raeburn (
* elfcode.h (elf_map_symbols): Don't crash if no symbols have been
allocated yet.
From Peter Hoogenboom (
* libhppa.h (MAXCOMLEN): Define unconditionally.
(_PA_RISC_ID): Only define if not already defined.
* elf32-hppa.c: Include libhppa.h.
From Ralph Campbell:
* hosts/mipsbsd.h (HOST_DATA_START_ADDR): Delete definition.
* elf32-hppa.h (symext_rootP, symext_lastP): Delete decls.
Thu Jun 3 00:23:53 1993 david d `zoo' zuhn (zoo at
* config/ define EXTRALIBES to -lm (for binutils), also
remove defines of __MSDOS__ and __GO32__ (these are in the
compiler now).
Wed Jun 2 17:57:13 1993 Ken Raeburn (
From Utah:
* hosts/hppabsd.h: Eliminate use of obsolete EXFUN.
* config/ Don't use ranlib.
Tue Jun 1 04:15:57 1993 Ken Raeburn (
* elf.c: New file, for word-size independent code.
* elfcode.h (elf_hash): Moved to there, renamed bfd_elf_hash.
* Include elf.o in standard objects.
* bfd-in.h (CAT3): Define here.
* libaout.h, libelf.h: Not here.
* libelf.h (struct strtab): Define here.
(bfd_elf_locate_sh): Declare here.
* elfcode.h (struct strtab): Definition deleted.
* reloc.c (enum bfd_reloc_code_real): Added HPPA_PCREL_CALL_12.
* Make "all", not "bfd.h", be the default target.
(stmp-bfd.h): New target; prevents rebuilding world if bfd.h
hasn't really changed.
Tue May 25 12:15:15 1993 Michael Meissner (
* elfcode.h (elf_hash): Provide elf standard hash function.
(various): Key off of the machines use_rela_p field to determine
whether to use REL or RELA relocations.
(elf_swap_reloc_out, elf_swap_reloc_in): New functions.
(elf_make_sections): Allocate a pointer to hold all data for a
given section, and copy each fragment into the data region.
Update the section's pointer with the REL implicit addends if the
machine uses REL relocation.
* elf32-i386.c (elf_bfd_reloc_type_lookup): Rename to
elf_i386_bfd_reloc_type_lookup, and use cpp to map the name back
into was elf32-target.h expects.
(elf_info_to_howto): Rename to elf_i386_info_to_howto.
(elf_i386_bfd_reloc_type_lookup): Add relocation support.
(elf_i386_info_to_howto): Add minimal relocation support.
* libelf.h (elf_backend_data): Add use_rela_p, elf_64_p,
elf_info_to_howto_rel fields.
* elf32-target.h (elf_bed): Add support for new fields in
Sun May 30 16:38:24 1993 Peter Hoogenboom (
* elf32-hppa.c: Add symbol extension section support, fix
relocation howto table, add stub generation support.
* elf32-hppa.h: Add symbol extension section support, fix
relocation howto table, add stub generation support.
* elfcode.h (bfd_elf_locate_sh): New function to locate ELF
section header.
* elfcode.h (bfd_add_to_strtab): Made non-static due to a call
from elf32-hppa.c.
* elfcode.h (elf_idx_of_sym): Return STN_UNDEF instead of 0 when
the symbol is not found.
* elfcode.h (elf_compute_section_file_positions): Not all section
file positions were computed.
* elfcode.h (elf_get_sect_thunk): New function.
* hppa.c (sign_ext): Reimplement.
* hppa.c (round_down,round,round_up,L,R,LS,RS,LD,RD,LR,RR): Make
these functions static.
Tue Jun 1 14:40:41 1993 Per Bothner (
* (bfd.h): Move closer to headers - and after 'all'!
* aoutx.h (translate_from_native_sym_flags): Don't set
BSF_DEBUGGING for constructor symbols, only BSF_CONSTRUCTOR.
* aoutx.h (translate_to_native_sym_flags): Translate
constructor symbols properly.
Thu May 27 16:09:04 1993 Steve Chamberlain (
* archures.c (bfd_default_arch_struct): use 4 byte alignment as a
* aout-target.h (minimum_alignment): 8 byte alignment is right.
(fix ld/2680)
Thu May 27 13:38:47 1993 Ken Raeburn (
*, Build bfd-in2.h in source directory,
from bfd-in.h and .c files. Build bfd.h in build directory,
substituting in requested target word size. Insert word size into
makefile, and maybe enable 64-bit targets.
* bfd-in.h, libbfd.c, demo64.c, targets.c: Define BFD64 if 64 bits
are available. Conditionalize on this. Assume HOST_64_BIT
will be defined if needed, so 64-bit targets are conditionalized
only in the Makefile.
Tue May 25 14:03:56 1993 Ken Raeburn (
* libbfd.c (COERCE64): Rewrite to avoid out-of-range values.
* coff-sh.c (rtype2howto): Put error message on stderr.
(extra_case): Delete unused variable.
* coff-mips.c (ecoff_print_symbol): Cast bfd_vma values to long
before calling printf.
* elfcode.h: New file, almost completely derived from old elf32.c.
* elf32.c: Now just define ARCH_SIZE and include elfcode.h.
* (elf64.o): List dependencies, don't build by
(elf64.c): Add to list of sources.
(elf32.o): Update dependencies.
* elf32-*.c: Updated type/macro/structure names. Cleaned up
namespace pollution; rename vectors.
* targets.c, config/* Updated.
* All uses of 32-bit versions of structures, routines, and macros
* (archures.o, targets.o): Depend on Makefile.
Mon May 24 15:53:13 1993 Ken Raeburn (
* elf32-i386.c (enum reloc_type): No comma after last enumerator.
* elf32.c (elf_string_from_elf_section): Handle index of zero
(bfd_section_from_shdr, elf_slurp_symbol_table): Don't need to do
so here.
(elf_write_object_contents): Deleted one unused variable and
initialized another to avoid gcc warnings.
(elf_set_section_contents): Delete unused variable.
Fri May 21 19:04:21 1993 Stu Grossman (
* i386lynx.c: New module for Lynx variant of a.out.
* (BFD_BACKENDS CFILES depends): Add i386lynx.c.
* gen-aout.c: Get rid of defunct endian stuff, print out true
* targets.c (target_vector): Add i386lynx_vec.
Fri May 21 17:02:22 1993 Jim Kingdon (
* Use for i[36]86-*-isc*.
Fri May 21 13:44:18 1993 David J. Mackenzie (
* aix386-core.c, aout-target.h, aoutx.h, coff-alpha.c,
coff-mips.c, coffgen.c, elf32.c, ieee.c, libaout.h, libcoff-in.h,
libelf.h, mipsbsd.c, oasys.c, sco-core.c, srec.c, tekhex.c,
trad-core.c: Define a TARGET_get_symbol_info function or macro.
Remove the bfd_print_symbol_nm case from TARGET_print_symbol.
* bfd-in.h: Don't define bfd_print_symbol_nm.
Define symbol_info type.
(JUMP_TABLE): Set _get_symbol_info element.
* syms.c (coff_section_type, bfd_symbol_info): New functions.
(bfd_decode_symclass): Use coff_section_type.
* targets.c: Add bfd_get_symbol_info call.
Wed May 19 15:30:52 1993 Stu Grossman (
* coff-i386.c (coff_i386_reloc): Use unsigned char to avoid
complaints from ancient gcc's.
Wed May 19 15:51:19 1993 Jim Kingdon (
* trad-core.c: Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED.
hosts/i386linux.h: Define it.
Mon May 17 15:00:33 1993 Ken Raeburn (
* VERSION, bfd-in.h: Bump version number to 2.2.
* hppa.c (assemble_3, dis_assemble_3, assemble_12,
dis_assemble_12, assemble_17, dis_assemble_17, assemble_21,
dis_assemble_21, sign_ext, ones, sign_unext, low_sign_ext,
low_sign_unext, round_down, round, round_up, L, R, LS, RS, LD, RD,
LR, RR, hppa_field_adjust): New functions.
Mon May 17 10:04:16 1993 Ian Lance Taylor (
* coff-mips.c (ecoff_set_symbol_info): Added support for indirect
stabs symbols, including new indirect_ptr_ptr argument.
(ecoff_slurp_symbol_table): Pass new argument in calls to
Fri May 14 00:05:06 1993 Ken Raeburn (
* For m68k sysv systems, use m68k-coff.
* config/ (TDEFINES): Don't define DEFAULT_VECTOR here.
(TDEFAULTS): Define it here. Use the new name.
* elf32-hppa.c (elf_hppa_backend_data): Delete; rely on default
values instead.
* reloc.c (bfd_reloc_code_real_type): Add some HPPA reloc types.
* aix386-core.c (NO_GETS): Fix PROTO invocation to have correct
number of arguments