Ian Lance Taylor
ede836b9aa
* VERSION: Bump for new relocation.
1996-10-15 20:58:52 +00:00
Ian Lance Taylor
c24453fece
* hosts/i386bsd.h: If NBPG is not defined, define it as
...
PAGE_SIZE, for recent versions of FreeBSD.
1996-10-15 16:41:38 +00:00
Ian Lance Taylor
e7a5045867
* configure.host: Use `long long' as the 64 bit type on a Solaris
...
host, since both gcc and the SunPRO compilers support it.
1996-10-14 16:38:13 +00:00
Ian Lance Taylor
6b31fd3af3
Mon Oct 14 11:17:24 1996 Richard Henderson <rth@tamu.edu>
...
* reloc.c: Create a new BFD_RELOC_ALPHA_ELF_LITERAL. It was a
mistake to have reused the ECOFF LITERAL for ELF since they have
different semantics.
* elf64-alpha.c (elf_reloc_map): Map from ELF_LITERAL.
* bfd-in2.h, libbfd.h: Rebuild.
* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Trap .got
section overflow.
* elf64-alpha.c (elf64_alpha_relocate_section): Do not emit a
dynamic relocation for an undefweak symbol when we are building
a static executable.
1996-10-14 15:21:54 +00:00
Stan Shebs
f20f247499
* mpw-make.sed (config.bfd, targmatch.sed): Edit references to
...
point explicitly to srcdir.
(targmatch.h): Edit references to point explicitly to objdir.
1996-10-10 18:21:37 +00:00
Ian Lance Taylor
3e222a5a5b
* config.bfd: When setting targ_cpu, don't get confused by
...
linux-gnu.
1996-10-10 18:15:23 +00:00
Ian Lance Taylor
1c4794f58f
* elflink.h (elf_link_add_object_symbols): If a symbol is a weak
...
definition in a dynamic object, add it to the dynamic symbol table
if any dynamic object mentions it. Reverts part of last patch.
PR 10827.
1996-10-08 18:50:59 +00:00
Ian Lance Taylor
9d81de1984
* sunos.c (struct sunos_link_hash_table): Add got_base field.
...
(sunos_link_hash_table_create): Initialize got_base.
(bfd_sunos_size_dynamic_sections): If the .got section is more
than 0x1000 bytes, set __GLOBAL_OFFSET_TABLE_ and got_base to
0x1000.
(sunos_check_dynamic_reloc): Subtract got_base from a base
relative relocation.
PR 10684.
1996-10-08 16:02:35 +00:00
Stu Grossman
8150179797
* configure.host: Add support for windows host (a build done
...
under the Microsoft build environment).
1996-10-08 15:54:19 +00:00
Ian Lance Taylor
fe4ff51570
* elf32-mips.c (elf_mips_isa): New static function.
...
(_bfd_mips_elf_merge_private_bfd_data): Don't warn about linking
-mips1 and -mips2 code together, or -mips3 and -mips4 code.
1996-10-08 15:41:08 +00:00
Ian Lance Taylor
1233f74bc4
* archive.c (do_slurp_coff_armap): Only treat archive as little
...
endian for i960 COFF.
1996-10-07 15:45:44 +00:00
Ian Lance Taylor
65f56a5863
* coffcode.h (coff_compute_section_file_positions): Adjust sofar
...
by the change in size of the section when EXEC_P is not set.
1996-10-04 22:52:58 +00:00
Ian Lance Taylor
a9dd34a919
* coff-m68k.c (coff_rtype_to_howto): Define if not defined.
...
(m68kcoff_rtype_to_howto): New static function.
* cf-m68klynx.c (coff_m68k_lynx_rtype_to_howto): Add the section
VMA to the addend for a PC relative reloc.
1996-10-04 22:40:55 +00:00
Ian Lance Taylor
05a68c24cb
* dep-in.sed: Rework backslash loop a bit to avoid bug in sed on
...
HP/UX 10.20.
* Makefile.in: Rebuild dependencies.
1996-10-04 20:24:34 +00:00
Ian Lance Taylor
a3d5a7062d
* dep-in.sed: Remove ../bfd/sysdep.h, since it will appear when
...
som.h is included.
1996-10-04 17:50:47 +00:00
Jeff Law
c00ae065d4
* Makefile.in: Remove explicit dependencies for mn10200 and
...
mn10300 files.
(ALL_MACHINE_CFILES): Add cpu-mn10200.c and cpu-mn10300.c.
(BFD32_BACKENDS_CFILES): Add elf32-mn10200.c and elf32-mn10300.c
(dependencies): Rebuilt.
1996-10-04 17:44:55 +00:00
Ian Lance Taylor
1d871eb78f
* cofflink.c (coff_link_add_symbols): Set obj_coff_keep_syms
...
during this function.
1996-10-03 23:17:36 +00:00
Ian Lance Taylor
6b5af55cea
* elflink.c (_bfd_elf_create_linker_section): Only use an existing
...
section if the flags are compatible.
1996-10-03 22:48:20 +00:00
Ian Lance Taylor
dee9979493
* configure.in: Add havevecs, and put it in tdefaults.
...
* mpw-config.in: Likewise.
* configure: Rebuild.
* targmatch.sed: New file; a sed script to build targmatch.h from
config.bfd.
* config.bfd: Add #if, #endif, and comments for targmatch.h.
* targets.c: Include "fnmatch.h".
(struct targmatch): Define.
(bfd_target_match): Define by including targmatch.h.
(bfd_find_target): If the target is not found by name, search for
it as a configuration triplet.
* Makefile.in: Rebuild dependencies.
(BFD32_BACKENDS): Add aout-arm.o, aout-sparcle.o, hp300bsd.o,
i386dynix.o, m68k4knetbsd.o, and riscix.o.
(BFD32_BACKENDS_CFILES): Add aout-arm.c, aout-sparcle.c,
hp300bsd.c, i386dynix.c, m68k4knetbsd.c, and riscix.c.
(HFILES): Add targmatch.h. Also, alphabetize and reindent.
(CFILES): Remove i386dynix.c and hp300bsd.c.
(targmatch.h): New target.
(do_clean): Remove targmatch.h.
* configure.in: Add BFD_NEED_DECLARATION(getenv).
* acconfig.h: Add NEED_DECLARATION_GETENV.
* configure, config.in: Rebuild.
* sysdep.h: If NEED_DECLARATION_GETENV, declare getenv.
* aout-adobe.c (aout_adobe_object_p): Don't declare getenv.
1996-10-03 21:36:08 +00:00
Jeff Law
ae1b99e42d
Grrr. The mn10200 and mn10300 are _not_ similar enough to easily support
...
with a single generic configuration. So break them up into two different
configurations. See the individual ChangeLogs for additional detail.
1996-10-03 16:42:22 +00:00
Jason Molenda
4c7f3fdef5
* Makefile.in (do_clean): Move config.log to do_distclean.
1996-10-03 06:37:32 +00:00
Jeff Law
efc2b06463
* cpu-mn10x00.c, elf32-mn10x00.c: New files.
...
* Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o.
(BFD32_BACKENDS): Similarly for elf32-mn10x00.o.
(elf32-mn10x00.o): Add dependencies.
* archures.c (enum bfd_architecture): Add bfd_arch_mn10x00.
(bfd_mn10x00_arch): Declare.
(bfd_archures_list): Add bfd_mn10x00_arch.
* config.bfd: Add mn10x00-*-*.
* configure.in: Add bfd_elf32_mn10x00_vec.
* elf.c (prep_headers): Handle bfd_arch_mn10x00.
* targets.c (bfd_elf32_mn10x00_vec): Declare.
(bfd_target_vector): Add bfd_elf32_mn10x00_vec.
* bfd-in2.h, configure: Rebuilt.
Stubbing out Matsushita support.
1996-10-03 03:56:20 +00:00
Ian Lance Taylor
a0fe6c2dc6
* freebsd.h (N_GET_MAGIC_NET): Don't use ntohl.
...
(N_GETMID_NET, N_GETFLAG_NET): Likewise.
(NO_SWAP_MAGIC): Don't define.
(SWAP_MAGIC): Define.
1996-10-02 20:41:36 +00:00
Ian Lance Taylor
bf53bd9faa
Wed Oct 2 15:46:45 1996 Klaus Kaempf <kkaempf@progis.de>
...
openVMS/Alpha: Provide filename and case_hack flags via
symbol table from gas.
Add case_hack code for symbol output from vax/vms.
* evax-alpha.c (evax_initialize): Remove filename handling,
filename is provided via symbol table.
(evax_get_symtab): Use local symbol count when setting up table.
* evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when
debugging.
(_bfd_evax_write_egsd): Skip file name symbol.
* evax-emh.c (get_vms_time_string): Local function now.
(_bfd_evax_write_emh): Extract source filename and case_hack flags
from symbol table.
* evax_write_etir (_bfd_evax_write_etir): Pass all symbol names
through _bfd_evax_case_hack_symbol.
* evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New
functions.
(_bfd_evax_basename): Removed.
(_bfd_get_vms_time_string): Moved to evax-emh.c.
* evax.h (evax_private_data_struct): Remove filename.
(flag_hash_long_names, flag_show_after_trunc,
flag_no_hash_mixed_case, vms_name_mapping): New flags for
vms_case_hack.
1996-10-02 19:49:01 +00:00
Ian Lance Taylor
263d4a626b
* cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
...
no hash table entry for a global symbol.
1996-10-02 16:02:56 +00:00
Ian Lance Taylor
8dd53b5cc8
* cofflink.c (coff_link_add_symbols): Don't override a meaningful
...
symbol type with T_NULL. Warn if symbol type changes. Based on
patch from Philippe De Muyter <phdm@labauto1.ulb.ac.be>.
1996-10-01 21:57:47 +00:00
Ian Lance Taylor
161ac690ee
Tue Oct 1 16:14:22 1996 Joel Sherrill <joel@oarcorp.com>
...
* config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*.
1996-10-01 20:15:48 +00:00
Ian Lance Taylor
0db6249c77
* elflink.h (elf_link_add_object_symbols): Only put a symbol from
...
a dynamic object in the dynamic symbol table if it is referenced
or defined by a regular object.
PR 10711.
1996-10-01 16:33:01 +00:00
David Edelsohn
80675684b7
* reloc.c: Rename m32r relocs.
...
* bfd-in2.h, libbfd.h: Rebuilt.
* elf32-m32r.c: Update.
1996-09-23 16:24:46 +00:00
Ian Lance Taylor
e12ab364d2
* aoutx.h (aout_link_input_section_ext): When doing a relocateable
...
link, adjust the symbol index of a base relative reloc. Don't
change the addend of a PC relative reloc if pcrel_offset is set.
* sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for
a relocateable link.
PR 10692.
1996-09-20 16:33:44 +00:00
Ian Lance Taylor
a5a43df165
* reloc.c (bfd_perform_relocation): Apply the relocation even if
...
it is zero, in case src_mask matters.
(bfd_install_relocation): Likewise.
PR 10685.
1996-09-20 15:44:49 +00:00
Ian Lance Taylor
e425358ff1
* xcofflink.c (xcoff_link_add_symbols): Always initialize
...
keep_syms.
(_bfd_xcoff_bfd_final_link): Don't set target_index
to an uninitialized value.
1996-09-19 15:08:58 +00:00
Ian Lance Taylor
8d784abe56
* coff-sh.c (sh_relocate_section): Check for an illegal symbol
...
index.
1996-09-17 20:10:59 +00:00
Ian Lance Taylor
7f21c97c44
* coffcode.h (coff_slurp_line_table): Warn about illegal symbol
...
indices, rather than crashing.
(coff_slurp_reloc_table): Likewise. Check whether the howto field
is NULL.
1996-09-17 18:20:06 +00:00
Ian Lance Taylor
1153e84b7b
* coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D
...
reloc to 0.
(coff_arm_adjust_symndx): New static function.
(coff_adjust_symndx): Define.
Fix ld -r.
1996-09-16 22:31:16 +00:00
Ian Lance Taylor
9859bc3192
* srec.c (srec_scan): Accept multiple symbols on a single line.
...
From Pascal Martin <pmartin@alsys.com>.
1996-09-16 17:05:12 +00:00
David Edelsohn
f8b82e49d2
* aoutf1.h (MY_bfd_merge_private_bfd_data): Define.
...
(sunos_merge_private_bfd_data): New function.
1996-09-13 22:18:58 +00:00
Ian Lance Taylor
76d30c3f49
* bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather
...
than input BFD.
(bfd_merge_private_bfd_data): Likewise.
* section.c (bfd_copy_private_section_data): Likewise.
* syms.c (bfd_copy_private_symbol_data): Likewise.
* bfd-in2.h: Rebuild.
* aout-target.h (MY_bfd_copy_private_section_data): Check that
both BFD's are the right flavour.
* ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise.
* elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
* elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise.
(_bfd_mips_elf_merge_private_bfd_data): Likewise.
* elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise.
(ppc_elf_merge_private_bfd_data): Likewise.
* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
* peicode.h (pe_bfd_copy_private_section_data): Likewise.
1996-09-13 21:01:43 +00:00
Ian Lance Taylor
0a7b87358f
* elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for
...
R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes
its sanity check.
1996-09-13 19:52:14 +00:00
David Edelsohn
6cb9c90330
* cpu-m32r.c,elf32-m32r.c: New files.
1996-09-12 18:58:36 +00:00
David Edelsohn
3ebefb0701
* reloc.c: Add m32r relocs.
...
* bfd-in2.h, libbfd.h: Rebuilt.
1996-09-12 18:56:14 +00:00
Ian Lance Taylor
cacfb845c8
* ieee.c (ieee_vec): Set symbol_leading_char field to '_'.
1996-09-12 15:15:06 +00:00
Ian Lance Taylor
e461da9b65
* tekhex.c (first_phase): Change type parameter from char to int.
...
(out): Likewise.
(pass_over): Change func to expect int, not char.
1996-09-11 21:08:33 +00:00
Ian Lance Taylor
d7775b4355
* elf.c (assign_file_positions_for_segments): Test SEC_ALLOC
...
rather than SEC_LOAD when aligning the file offset for the first
section in a segment.
Fixes the case in which . is set just before the .bss section in a
linker script.
1996-09-11 15:59:34 +00:00
Fred Fish
ea3f058549
* syms.c (coff_section_type): Make arg const.
...
* irix-core.c (irix_core_core_file_p): Remove extraneous extra arg
to make_bfd_asection().
* elf-bfd.h (bfd_section_from_phdr): Add prototype.
* elfcode.h (bfd_section_from_phdr): Remove prototype.
(_bfd_elf_stringtab_init): Remove prototype.
* netbsd-core.c (swap_abort): Add prototype.
* aix386-core.c (swap_abort): Ditto & make static
* hpux-core.c (swap_abort): Ditto & make static.
* irix-core.c (swap_abort): Ditto & make static.
* ptrace-core.c (swap_abort): Ditto & make static.
* trad-core.c (swap_abort): Ditto & make static.
* coffswap.h (coff_swap_reloc_in): Ditto.
(coff_swap_reloc_out): Ditto.
(coff_swap_filehdr_in): Ditto.
(coff_swap_filehdr_out): Ditto.
(coff_swap_sym_in): Ditto.
(coff_swap_sym_out): Ditto.
(coff_swap_aux_in): Ditto.
(coff_swap_aux_out): Ditto.
(coff_swap_lineno_in): Ditto.
(coff_swap_lineno_out): Ditto.
(coff_swap_aouthdr_in): Ditto.
(coff_swap_aouthdr_out): Ditto.
(coff_swap_scnhdr_in): Ditto.
(coff_swap_scnhdr_out): Ditto.
* ihex.c (ihex_sizeof_headers): Ditto.
* tekhex.c (getsym): Ditto.
(find_chunk): Ditto & make static.
(insert_byte): Ditto.
(first_phase): Ditto.
(pass_over): Ditto.
(tekhex_get_symtab): Ditto & make static.
(tekhex_get_symtab_upper_bound): Ditto & make static.
(tekhex_mkobject): Ditto.
(tekhex_object_p): Ditto.
(move_section_contents): Ditto.
(tekhex_get_section_contents): Ditto.
(tekhex_set_arch_mach): Ditto & make static.
(tekhex_set_section_contents): Ditto.
(writevalue): Ditto.
(writesym): Ditto.
(out): Ditto.
(tekhex_write_object_contents): Ditto.
(tekhex_sizeof_headers): Ditto.
(tekhex_make_empty_symbol): Ditto.
(tekhex_get_symbol_info): Ditto.
(tekhex_print_symbol): Ditto.
* irix-core.c (make_bfd_asection): Ditto.
(irix_core_core_file_p): Ditto.
(irix_core_core_file_failing_command): Ditto.
(irix_core_core_file_failing_signal): Ditto.
(irix_core_core_file_matches_executable_p): Ditto.
(irix_core_make_empty_symbol): Ditto.
* coff-mips.c (mips_bfd_reloc_type_lookup): Ditto.
* srec.c (srec_new_symbol): Ditto.
(srec_get_section_contents): Ditto.
(srec_set_arch_mach): Ditto.
(srec_set_section_contents): Ditto.
(internal_srec_write_object_contents): Ditto.
(srec_write_object_contents): Ditto.
(symbolsrec_write_object_contents): Ditto.
(srec_sizeof_headers): Ditto.
(srec_make_empty_symbol): Ditto.
(srec_get_symtab_upper_bound): Ditto.
(srec_get_symtab): Ditto.
(srec_print_symbol): Ditto and make static.
* elf.c (elf_read): Ditto
(assign_section_numbers): Ditto.
(elf_fake_sections): Ditto.
(sym_is_global): Ditto.
(elf_map_symbols): Ditto.
(get_program_header_size): Ditto.
* coffgen.c (make_a_section_from_file): Ditto.
(coff_real_object_p): Ditto.
(fixup_symbol_value): Ditto.
(build_debug_section): Ditto.
(copy_name): Ditto.
* syms.c (coff_section_type): Ditto.
1996-09-11 04:25:57 +00:00
Jeff Law
00d7a64b5f
* bfd-in2.h: Rebuilt after m32r changes.
1996-09-10 04:35:48 +00:00
David Edelsohn
f0c12b7340
* config.bfd,configure.in,configure: Add m32r support.
...
* Makefile.in,archures.c,elf.c,targets.c: Likewise.
1996-09-09 22:59:40 +00:00
David Edelsohn
66e4c22978
* config.bfd,configure.in,configure: Add m32r support.
1996-09-09 19:37:47 +00:00
David Edelsohn
71d7d44f19
* config.bfd: Keep target list alphabetically sorted.
1996-09-09 19:32:40 +00:00
Jeff Law
629f776abf
* elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget
...
to add in the constant part found in the instruction itself.
(case R_V850_HI16_S): Likewise.
Fixes plumhall/lang.exp failures.
1996-09-09 17:49:30 +00:00