OSDN Git Service
Ian Lance Taylor [Mon, 9 Aug 1999 20:22:04 +0000 (20:22 +0000)]
rebuild with patched automake
Jason Molenda [Mon, 9 Aug 1999 19:26:28 +0000 (19:26 +0000)]
1999-08-09 Jason Molenda (jsm@bugshack.cygnus.com)
* README-gdb, gdb/testsuite/gdb.c++/ref-types2.cc,
gdb/testsuite/gdb.c++/ref-types2.exp, readline/MANIFEST.doc,
readline/doc/inc-hist.texi: Removed in the 1999-08-02 snapshot.
Ian Lance Taylor [Mon, 9 Aug 1999 15:07:32 +0000 (15:07 +0000)]
1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
* elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
not binutils.
* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
Ian Lance Taylor [Mon, 9 Aug 1999 05:42:31 +0000 (05:42 +0000)]
1999-08-09 Geoff Keating <geoffk@cygnus.com>
* elflink.h (elf_link_output_extsym): Don't output a weak
reference to an undefined symbol just because it was defined weak
in a shared object.
Ian Lance Taylor [Mon, 9 Aug 1999 04:04:17 +0000 (04:04 +0000)]
1999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
* coffgen.c (coff_find_nearest_line): When looking for file, use
last best match rather than first. If address is beyond last line
number record, don't return the last line as the correct value.
Ian Lance Taylor [Mon, 9 Aug 1999 03:20:31 +0000 (03:20 +0000)]
* section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
* bfd-in2.h: Rebuild.
Ian Lance Taylor [Mon, 9 Aug 1999 02:56:16 +0000 (02:56 +0000)]
1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
* libcoff-in.h (struct coff_section_alignment_entry): Define.
* coffcode.h (coff_set_custom_section_alignment): New static
function.
(coff_section_alignment_table): New static array.
(coff_new_section_hook): Use coff_set_customer_section_alignment.
* coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
* coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
* libcoff.h: Rebuild.
Ian Lance Taylor [Sun, 8 Aug 1999 23:32:46 +0000 (23:32 +0000)]
1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
* configure.in (i[3456]-*-mingw32*): Don't put gprof in
noconfigdirs.
(*-*-cygwin*): Likewise.
Ian Lance Taylor [Sun, 8 Aug 1999 17:46:02 +0000 (17:46 +0000)]
* mkdep: New file.
* Makefile.in (GAS_SUPPORT_DIRS): Add mkdep.
(BINUTILS_SUPPORT_DIRS): Add mkdep.
Ian Lance Taylor [Sun, 8 Aug 1999 17:31:00 +0000 (17:31 +0000)]
* Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
MKDEP. Rebuild dependencies.
* Makefile.in: Rebuild.
Ian Lance Taylor [Sun, 8 Aug 1999 17:26:50 +0000 (17:26 +0000)]
* Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
MKDEP.
* Makefile.in: Rebuild.
Ian Lance Taylor [Sun, 8 Aug 1999 16:50:27 +0000 (16:50 +0000)]
1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
* section.c (SEC_SHARED): Define.
* coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
(styp_to_sec_flags): Likewise.
* peicode.h (coff_swap_scnhdr_out): Likewise.
* bfd-in2.h: Rebuild.
1999-08-08 Ian Lance Taylor <ian@zembu.com>
* coffcode.h (coff_classify_symbol): Comment out part of
1999-08-05 change which breaks cygwin DLLs.
Ian Lance Taylor [Sun, 8 Aug 1999 16:01:13 +0000 (16:01 +0000)]
* acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
* aclocal.m4, configure: Rebuild.
Ian Lance Taylor [Sun, 8 Aug 1999 15:36:13 +0000 (15:36 +0000)]
From Eli Zaretskii <eliz@is.elta.co.il>:
* configure (tmpfile): Change cONf$$ to cNf$$ to avoid an overly
long file name when using DJGPP on MS-DOS.
Ian Lance Taylor [Fri, 6 Aug 1999 23:31:14 +0000 (23:31 +0000)]
* section.c (global_syms): Only initialize union field if
__STDC__.
Jeff Law [Fri, 6 Aug 1999 16:03:53 +0000 (16:03 +0000)]
* hppa.h (pa_opcodes): Add 64 bit versions of or, xor, and,
and andcm. Add 32 and 64 bit version of cmpclr, cmpiclr.
Jeff Law [Fri, 6 Aug 1999 15:50:21 +0000 (15:50 +0000)]
* hppa-dis.c (compare_cond_64_names, cmpib_cond_64_names,
add_cond_64_names, wide_add_cond_names, logical_cond_64_names,
unit_cond_64_names, shift_cond_64_names, bb_cond_64_names): New.
(print_insn_hppa): Add 64 bit condition completers.
Jeff Law [Fri, 6 Aug 1999 15:49:29 +0000 (15:49 +0000)]
* hppa.h: Document 64 bit condition completers.
Mark Mitchell [Fri, 6 Aug 1999 02:44:41 +0000 (02:44 +0000)]
* elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
the size of a GOT entry here.
(mips_elf_calculate_relocation): Don't create a local GOT entry
for the symbol in a GOT16 relocation; just for it's high-order bit
(_bfd_mips_elf_relocate_section): Fix thinko.
Jeff Law [Thu, 5 Aug 1999 23:02:01 +0000 (23:02 +0000)]
* hppa-dis.c (print_insn_hppa): Change condition args to use
'?' prefix.
Jeff Law [Thu, 5 Aug 1999 22:58:08 +0000 (22:58 +0000)]
* hppa.h (pa_opcodes): Change condition args to use '?' prefix.
Ian Lance Taylor [Thu, 5 Aug 1999 21:15:29 +0000 (21:15 +0000)]
Revert last patch to xmalloc.c, and instead bring over this patch from
egcs:
Thu Apr 15 23:00:55 1999 Mumit Khan <khan@xraylith.wisc.edu>
* configure.in (checkfuncs): Check for sbrk.
* config.in: Rebuilt.
* configure: Likewise.
* xmalloc.c: Use HAVE_SBRK instead of the host specific definitions.
Ian Lance Taylor [Thu, 5 Aug 1999 21:01:37 +0000 (21:01 +0000)]
Based on patches from Donn Terry <donn@interix.com>:
* coffcode.h (enum coff_symbol_classification): Define.
(bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
_bfd_coff_classify_symbol. Change return type.
(bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
(coff_slurp_symbol_table): Use coff_classify_symbol.
(coff_classify_symbol): New static function.
(coff_sym_is_global): Never define.
(bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
* cofflink.c (coff_link_check_ar_symbols): Use
bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
(coff_link_add_symbols): Likewise.
(_bfd_coff_link_input_bfd): Likewise.
* coff-sh.c (bfd_coff_small_swap_table): Initialize with
coff_classify_symbol.
* libcoff.h: Rebuild.
Ian Lance Taylor [Thu, 5 Aug 1999 16:22:42 +0000 (16:22 +0000)]
* xmalloc.c: Control all uses of SBRK with a single define,
USE_SBRK. Don't define it if __INTERIX.
Jeff Law [Thu, 5 Aug 1999 03:50:28 +0000 (03:50 +0000)]
* libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
(e_ltpsel, e_rtpsel): Similarly.
Jeff Law [Thu, 5 Aug 1999 00:12:22 +0000 (00:12 +0000)]
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
and 14bit ertpsel. Handle 64bit psel.
Mark Mitchell [Wed, 4 Aug 1999 16:32:34 +0000 (16:32 +0000)]
* elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
handling for REL relocations. And only left-shift R_MIPS26
relocation addends where necessary.
Alan Modra [Wed, 4 Aug 1999 10:07:41 +0000 (10:07 +0000)]
Support for gcc to generate 16-bit i386 code. (.code16gcc)
Mark Mitchell [Wed, 4 Aug 1999 03:52:59 +0000 (03:52 +0000)]
* elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
(mips_elf_next_lo16_relocation): Don't compute the addend here.
Just return the relocation found.
(mips_elf_relocate_section): Pull the LO16 addend out of the
section itself when using REL relocations.
Mark Mitchell [Tue, 3 Aug 1999 16:58:26 +0000 (16:58 +0000)]
* elf32-mips.c (mips_elf_calculate_relocation): Restore
_DYNAMIC_LINK handling and handling of undefined symbols in shared
libraries.
Ian Lance Taylor [Tue, 3 Aug 1999 16:40:25 +0000 (16:40 +0000)]
* elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
value of a symbol in a SEC_DEBUGGING section. Warn when doing a
relocation against a symbol in an input section with no output
section. From Daniel Jacobowitz <drow@false.org>.
Ian Lance Taylor [Tue, 3 Aug 1999 16:31:37 +0000 (16:31 +0000)]
* coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
Ian Lance Taylor [Tue, 3 Aug 1999 16:10:38 +0000 (16:10 +0000)]
* acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
look for generated file correctly.
* aclocal.m4, configure: Rebuild.
Ian Lance Taylor [Tue, 3 Aug 1999 16:00:39 +0000 (16:00 +0000)]
* floatformat.c: Add casts to avoid signed/unsigned warnings.
* pexecute.c: Add ATTRIBUTE_UNUSED as needed on Unix.
Ian Lance Taylor [Tue, 3 Aug 1999 16:00:16 +0000 (16:00 +0000)]
* Makefile.in (install_to_libdir): Change $(TARGETLIB).n to
$(TARGETLIB)n so it works on MSDOS.
(install_to_tooldir): Likewise.
Mark Mitchell [Tue, 3 Aug 1999 06:06:47 +0000 (06:06 +0000)]
Fix typo
Mark Mitchell [Tue, 3 Aug 1999 06:04:21 +0000 (06:04 +0000)]
* elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
and R_MIPS16_26 relocations correctly when relocating.
(_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
and R_MIPS_CALL_LO16 are for global symbols.
Jason Molenda [Mon, 2 Aug 1999 23:48:37 +0000 (23:48 +0000)]
import gdb-1999-08-02 snapshot
Jason Molenda [Mon, 2 Aug 1999 23:48:02 +0000 (23:48 +0000)]
Initial revision
Richard Henderson [Mon, 2 Aug 1999 22:31:18 +0000 (22:31 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* elflink.h (elf_bfd_final_link): Copy the whole isym, not just
some fields.
* elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
variables and initialize them.
Mark Mitchell [Sun, 1 Aug 1999 22:45:06 +0000 (22:45 +0000)]
Fix typo
Mark Mitchell [Sun, 1 Aug 1999 22:38:53 +0000 (22:38 +0000)]
* elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
there are no global symbols requiring GOT entries.
(_bfd_mips_elf_size_dynamic_sections): Likewise.
(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
(_bfd_mips_elf_finish_dynamic_sections): Likewise.
Mark Mitchell [Sun, 1 Aug 1999 20:58:19 +0000 (20:58 +0000)]
* elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
symbols are considered to have the value zero.
(_bfd_mips_elf_relocate_section): Don't try to perform a
relocation for an undefined symbol.
(_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
GOT16 relocations.
Richard Henderson [Fri, 30 Jul 1999 21:42:21 +0000 (21:42 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
wants ba,a,pt %xcc instead of %icc.
Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
of large PLT entries.
(sparc64_elf_plt_ptr_offset): Fix calculation.
(sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
addend should be relative to load address, not .plt section start.
(sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
Richard Henderson [Fri, 30 Jul 1999 21:34:44 +0000 (21:34 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* elf-bfd.h (struct elf_backend_data): Add
print_symbol_all and output_arch_syms backend methods.
* elfxx-target.h: Likewise.
* elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
functions.
(sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
symbols in .dynsym, add their names into .dynstr. Put those symbols
into dynlocal.
(sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
pointers to STT_REGISTER symbols in dynsym section.
(sparc64_elf_print_symbol_all): New function.
* elf.c (bfd_elf_print_symbol): Allow special backend symbol
printing using the print_symbol_all hook.
Catherine Moore [Fri, 30 Jul 1999 15:09:54 +0000 (15:09 +0000)]
Correctly handle Vtentry relocs.
Alan Modra [Fri, 30 Jul 1999 07:40:51 +0000 (07:40 +0000)]
* Makefile.in (check-target-libio): Remove all-target-libstdc++
dependency as this causes "make check" to globally "make all"
Richard Henderson [Thu, 29 Jul 1999 22:20:26 +0000 (22:20 +0000)]
* elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
dynamic_sections_created.
Richard Henderson [Thu, 29 Jul 1999 21:39:01 +0000 (21:39 +0000)]
* elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
(mips_rtype_to_howto): ... new function.
(_bfd_mips_elf_relocate_section): Use it.
Jeff Law [Wed, 28 Jul 1999 10:36:38 +0000 (10:36 +0000)]
Fix oops.
Jeff Law [Wed, 28 Jul 1999 10:36:10 +0000 (10:36 +0000)]
* hppa-dis.c (print_insn_hppa): Remove unnecessary test in 'E'
code.
Jeff Law [Wed, 28 Jul 1999 10:31:15 +0000 (10:31 +0000)]
* hppa.h (pa_opcodes): Add "pushnom" and "pushbts".
* hppa.h (pa_opcodes): Mark all PA2.0 opcodes with FLAG_STRICT.
Mark Mitchell [Wed, 28 Jul 1999 08:19:34 +0000 (08:19 +0000)]
* elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
Jeff Law [Wed, 28 Jul 1999 08:06:30 +0000 (08:06 +0000)]
* hppa.h (pa_opcodes): Change xmpyu, fmpyfadd,
and fmpynfadd to use 'J' and 'K' instead of 'E' and 'X'.
Nick Clifton [Tue, 27 Jul 1999 14:45:44 +0000 (14:45 +0000)]
Change to strip out only symbols that start with LOCAL_LABEL_PREFIX followed
by 'L'.
Jason Molenda [Tue, 27 Jul 1999 00:51:29 +0000 (00:51 +0000)]
import gdb-1999-07-26 snapshot
Ian Lance Taylor [Sat, 24 Jul 1999 03:16:50 +0000 (03:16 +0000)]
1999-07-23 Donn Terry <donn@interix.com>
* libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
* cofflink.c (coff_link_add_symbols): If PE, handle section
symbols specially.
* libcoff.h: Rebuild.
Ian Lance Taylor [Sat, 24 Jul 1999 02:35:30 +0000 (02:35 +0000)]
1999-07-23 Donn Terry <donn@interix.com>
* config.bfd (i[3456]86-*-interix*): New target.
Ian Lance Taylor [Fri, 23 Jul 1999 00:56:28 +0000 (00:56 +0000)]
* Makefile.in (binutils.tar.bz2): Don't pass makeall.bat and
configure.bat in SUPPORT_FILES.
(gas+binutils.tar.bz2): Likewise.
* makeall.bat: Remove; obsolete.
Ian Lance Taylor [Thu, 22 Jul 1999 01:39:23 +0000 (01:39 +0000)]
1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
* coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
.gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
* coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
(COFF_SUPPORT_GNU_LINKONCE): Define.
* coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
(COFF_SUPPORT_GNU_LINKONCE): Define.
Ian Lance Taylor [Thu, 22 Jul 1999 01:16:49 +0000 (01:16 +0000)]
From Mark Elbrecht:
* configure.bat: Remove; obsolete.
Ian Lance Taylor [Thu, 22 Jul 1999 00:55:12 +0000 (00:55 +0000)]
From Mark Elbrecht:
* makefile.dos: Remove; obsolete.
Ian Lance Taylor [Thu, 22 Jul 1999 00:51:51 +0000 (00:51 +0000)]
rebuild
Ian Lance Taylor [Thu, 22 Jul 1999 00:51:11 +0000 (00:51 +0000)]
1999-07-21 H.J. Lu <hjl@gnu.org>
* config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
Ian Lance Taylor [Thu, 22 Jul 1999 00:29:35 +0000 (00:29 +0000)]
1999-07-21 Philippe De Muyter <phdm@macqel.be>
* cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
message and fail if a symbol index is out of range.
Ian Lance Taylor [Wed, 21 Jul 1999 23:32:29 +0000 (23:32 +0000)]
* elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
when looking at a R_MIPS_GOT16 relocation.
Nick Clifton [Tue, 20 Jul 1999 08:52:54 +0000 (08:52 +0000)]
Use CREATE_BIG_COFF_TARGET_VEC
Jason Molenda [Mon, 19 Jul 1999 23:32:44 +0000 (23:32 +0000)]
1999-07-19 Jason Molenda (jsm@bugshack.cygnus.com)
* a1-selftest.exp, pointers2.c, pointers2.exp: These files were
renamed as of this snapshot.
Jason Molenda [Mon, 19 Jul 1999 23:30:11 +0000 (23:30 +0000)]
import gdb-1999-07-19 snapshot
Jason Molenda [Mon, 19 Jul 1999 23:28:42 +0000 (23:28 +0000)]
Initial revision
Mark Mitchell [Mon, 19 Jul 1999 20:11:22 +0000 (20:11 +0000)]
Fix typo in last change.
Mark Mitchell [Mon, 19 Jul 1999 20:06:24 +0000 (20:06 +0000)]
* elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
removed in previous change.
(_bfd_mips_elf_relocate_section): Adjust GP relative relocations
in relocateable output.
Ian Lance Taylor [Mon, 19 Jul 1999 19:22:02 +0000 (19:22 +0000)]
* coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
structure.
Ian Lance Taylor [Mon, 19 Jul 1999 19:08:33 +0000 (19:08 +0000)]
* elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
if they appear to be specially created by the linker.
Nick Clifton [Mon, 19 Jul 1999 14:55:16 +0000 (14:55 +0000)]
Add new field to bfd_target structure.
Initialise this field for all known bfd targets.
Add new search function to targets.c
Andreas Schwab [Mon, 19 Jul 1999 09:11:14 +0000 (09:11 +0000)]
* elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
and rel_hdr.
Mark Mitchell [Sun, 18 Jul 1999 06:31:29 +0000 (06:31 +0000)]
* elflink.h (elf_link_adjust_relocs): New function.
(elf_bfd_final_link): Use it.
(elf_link_input_bfd): Deal with the fact that there can be
two relocation sections for a single section.
(elf_reloc_link_order): Likewise.
* elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
a relocateable object.
(_bfd_mips_elf_relocate_section): Handle relocateable links.
Nick Clifton [Sat, 17 Jul 1999 15:40:17 +0000 (15:40 +0000)]
Rename F_SOFTFLOAt to F_SOFT_FLOAT for compatability with include/elf/arm.h
Richard Henderson [Fri, 16 Jul 1999 21:36:38 +0000 (21:36 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* sparc.h (EF_SPARC_SUN_US3): Define in Cheetah extensions
flag (as per SCD2.4.1).
Richard Henderson [Fri, 16 Jul 1999 21:28:40 +0000 (21:28 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
(sparc64_elf_get_reloc_upper_bound,
sparc64_elf_get_dynamic_reloc_upper_bound,
sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
New functions.
(sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
ELF64_R_TYPE_ID/DATA where appropriate.
Richard Henderson [Fri, 16 Jul 1999 21:26:39 +0000 (21:26 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* sparc.h (ELF64_R_TYPE_DATA): Only use ELF64_R_TYPE bits, not
ELF64_R_SYM bits.
Richard Henderson [Fri, 16 Jul 1999 21:25:28 +0000 (21:25 +0000)]
Jakub Jelinek <jj@ultra.linux.cz>
* elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
DT_SPARC_PLTFMT.
Ian Lance Taylor [Fri, 16 Jul 1999 19:09:22 +0000 (19:09 +0000)]
* elf32-mips.c (mips_elf_local_relocation_p): New static
function.
(mips_elf_next_lo16_addend): Call bfd_set_error on failure.
(mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
Always set *require_jalxp.
(mips_elf_stub_section_p): Mark abfd parameter as unused.
(_bfd_mips_elf_relocate_section): Only look for LO16 following
GOT16 if the GOT16 is against a local symbol. Don't return false
for an undefined symbol. If there is an overflow, assert that we
have a name.
Andreas Schwab [Fri, 16 Jul 1999 08:10:27 +0000 (08:10 +0000)]
* elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
variables `link' and `elfsec'.
(elf_bfd_final_link): Remove unused variable `os'.
Mark Mitchell [Thu, 15 Jul 1999 16:57:57 +0000 (16:57 +0000)]
* elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
a PT_PHDR program headers.
(_bfd_mips_elf_final_link): Don't assume there are going to be
section symbols when we're not building a shared object.
(_bfd_mips_elf_check_relocs): Make sure we have a GOT when
we need one.
Ian Lance Taylor [Thu, 15 Jul 1999 14:38:23 +0000 (14:38 +0000)]
1999-07-15 J.T. Conklin <jtc@redback.com>
* config.bfd (i[3456]86-*-vxworks*): New target.
Mark Mitchell [Thu, 15 Jul 1999 13:12:02 +0000 (13:12 +0000)]
* elf32-mips.c (mips_elf_stub_section_p): New function.
(mips_elf_calculate_relocation): Handle MIPS16 stub functions.
(mips_elf_relocate_section): Adjust calling sequence for
mips_elf_calculate_relocation and mips_elf_perform_relocation.
(mips_elf_perform_relocation): Turn `jal' into `jalx' where
required.
Ian Lance Taylor [Thu, 15 Jul 1999 11:48:14 +0000 (11:48 +0000)]
* configure.in: Bump version number to 2.9.5.
* configure: Rebuild.
Jeff Law [Thu, 15 Jul 1999 02:06:03 +0000 (02:06 +0000)]
è
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
64bit format.
(_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
to derive final type instead of hardwiring a selection.
Jeff Law [Thu, 15 Jul 1999 02:06:02 +0000 (02:06 +0000)]
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
64bit format.
(_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
to derive final type instead of hardwiring a selection.
Nick Clifton [Thu, 15 Jul 1999 01:35:40 +0000 (01:35 +0000)]
1999-06-21 Philip Blundell <pb@nexus.co.uk>
* arm.h (EF_SOFT_FLOAT, F_SOFT_FLOAT): Define.
Nick Clifton [Thu, 15 Jul 1999 01:34:30 +0000 (01:34 +0000)]
1999-06-21 Philip Blundell <pb@nexus.co.uk>
* arm.h (F_SOFTFLOAT): Define.
Mark Mitchell [Wed, 14 Jul 1999 19:00:32 +0000 (19:00 +0000)]
* elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
things relocated by R_MIPS16_GPREL.
(mips_elf_perform_relocation): Likewise.
Richard Henderson [Wed, 14 Jul 1999 17:32:02 +0000 (17:32 +0000)]
* argv.c: Include stdlib.h and string.h instead of
prototyping directly.
* choose-temp.c: Conditionally include string.h.
Richard Henderson [Wed, 14 Jul 1999 16:14:49 +0000 (16:14 +0000)]
* elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
Richard Henderson [Wed, 14 Jul 1999 14:23:13 +0000 (14:23 +0000)]
* elf32-mips.c (struct mips_got_info): Add global_gotno.
(_bfd_mips_elf_size_dynamic_sections): Set it.
(_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
(mips_elf_sort_hash_table): Set max_non_got_dynindex based off
new argument max_local.
Mark Mitchell [Wed, 14 Jul 1999 11:46:04 +0000 (11:46 +0000)]
* elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
subwords when handling an R_MIPS16_26 relocation.
(mips_elf_perform_relocation): Don't be paranoid abour right-shift
semantics.
Mark Mitchell [Wed, 14 Jul 1999 09:45:46 +0000 (09:45 +0000)]
* elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
dst_mask to match reality.
(_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
(mips_elf_obtain_contents): Use bfd_get.
(mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
(mips_elf_relocate_section): Likewise.
Mark Mitchell [Wed, 14 Jul 1999 08:49:40 +0000 (08:49 +0000)]
* dwarf2.c (read_attribute): Support DW_FORM_ref8.
* elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
to possibly_dynamic_relocs. Adjust usage throughout code.
(elf_mips_howto_table): Handle R_MIPS_64 correctly.
(elf_mips_ctor64_howto): Likewise.
(mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
Adjust indentation.
(mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
(_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
* elf64-mips.c (elf_backend_may_use_rel_p): Define.
Mark Mitchell [Tue, 13 Jul 1999 23:55:08 +0000 (23:55 +0000)]
* elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
(mips_elf_relocate_section): Adjust calling sequence for
mips_elf_perform_relocation.
(mips_elf_perform_relocation): Take additional argument. Handle
R_MIPS16_26. Use bfd_put for convenience.