OSDN Git Service
Alan Modra [Thu, 15 May 2003 00:00:14 +0000 (00:00 +0000)]
daily update
Stephane Carrez [Tue, 13 May 2003 19:28:14 +0000 (19:28 +0000)]
* m68hc11.h (M68HC12_BANK_VIRT): Define to 0x010000
Stephane Carrez [Tue, 13 May 2003 19:11:45 +0000 (19:11 +0000)]
* ld-m68hc11/link-hcs12.d: New test.
* ld-m68hc11/link-hcs12.s: New file.
* ld-m68hc11/link-hc12.s: New file.
Stephane Carrez [Tue, 13 May 2003 18:54:25 +0000 (18:54 +0000)]
* elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Check for
processor capability, allow merge of HC12 and HCS12 in some cases.
(m68hc11_elf_hash_table_create): Use bfd_malloc instead of bfd_zalloc.
* cpu-m68hc12.c (bfd_m68hc12s_arch): New struct.
(bfd_m68hc12_arch): Link it.
(scan_mach): New function.
H.J. Lu [Tue, 13 May 2003 16:13:28 +0000 (16:13 +0000)]
2003-05-13 H.J. Lu <hongjiu.lu@intel.com>
* ld-elfweak/elfweak.exp: Fix typo.
Andrew Haley [Tue, 13 May 2003 15:32:19 +0000 (15:32 +0000)]
2003-05-13 Andrew Haley <aph@redhat.com>
* elf.c (bfd_elf_hash): Mask lower 32 bits of hash.
Andreas Jaeger [Tue, 13 May 2003 14:18:04 +0000 (14:18 +0000)]
Recreate correctly.
Alan Modra [Tue, 13 May 2003 14:09:51 +0000 (14:09 +0000)]
* elf-bfd.h (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Move from
elf32-ppc.c. Add ELF_LINK_FORCED_LOCAL check.
* elf32-ppc.c: (SYMBOL_REFERENCES_LOCAL, SYMBOL_CALLS_LOCAL): Delete.
(allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for dynreloc check.
(ppc_elf_relocate_section): Likewise.
* elf64-ppc.c (allocate_dynrelocs): Likewise.
(ppc64_elf_relocate_section): Likewise. Use for .got relocs too.
(ppc64_elf_adjust_dynamic_symbol): Don't assume symbols with .plt
relocs need no other types.
* elf32-i386.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL for
dynreloc check.
(elf_i386_relocate_section): Likewise. Use for .got relocs too.
(elf_i386_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL for
.got relocs.
Kaz Kojima [Tue, 13 May 2003 12:13:37 +0000 (12:13 +0000)]
* elf32-sh.c (sh_elf_adjust_dynamic_symbol): For weak symbols,
copy ELF_LINK_NON_GOT_REF from weakdef.
(allocate_dynrelocs): For undef weak syms with non-default
visibility, a) don't allocate plt entries, b) don't allocate
.got relocs, c) discard dyn rel space
(sh_elf_relocate_section): d) don't generate .got relocs, e)
don't generate dynamic relocs.
(sh_elf_copy_indirect_symbol): Don't copy ELF_LINK_NON_GOT_REF
for weakdefs when symbol already adjusted.
Andreas Jaeger [Tue, 13 May 2003 12:09:10 +0000 (12:09 +0000)]
2003-05-13 Andreas Jaeger <aj@suse.de>
* config.guess: Update to 2003-05-09 version.
* config.sub: Update to 2003-05-09 version.
Nick Clifton [Tue, 13 May 2003 11:39:58 +0000 (11:39 +0000)]
Run on sh[34]*-*-linux*.
Nick Clifton [Tue, 13 May 2003 11:15:59 +0000 (11:15 +0000)]
Treat identical src/dst file names as if only one entered. One Windows
creating an output file of the same name as the input file will delete
the input file before it is read.
Andreas Jaeger [Tue, 13 May 2003 06:34:57 +0000 (06:34 +0000)]
2003-05-13 Michael Eager <eager@mvista.com>
* configure.in: Correct sed script so that options in quotes are not
deleted.
* configure: Rebuild.
Hans-Peter Nilsson [Tue, 13 May 2003 01:58:04 +0000 (01:58 +0000)]
Correct annotation last entry
Hans-Peter Nilsson [Tue, 13 May 2003 01:57:11 +0000 (01:57 +0000)]
* gas/macros/app1.s, gas/macros/app1.d, gas/macros/app2.s,
gas/macros/app2.d, gas/macros/app3.s, gas/macros/app3.d,
gas/macros/app4.s, gas/macros/app4b.s, gas/macros/app4.d: New
tests.
* gas/macros/macros.exp: Run them.
Hans-Peter Nilsson [Tue, 13 May 2003 01:51:40 +0000 (01:51 +0000)]
* read.c (old_buffer, old_input, old_limit): Remove variables.
(read_a_source_file): Delete label contin.
<handling #APP/#NO_APP>: Use an "sb" to push #APP expansion into
input as with macros, instead of in separate old_* variables.
Zero-terminate string being scrubbed.
Alan Modra [Tue, 13 May 2003 00:00:06 +0000 (00:00 +0000)]
daily update
Corinna Vinschen [Mon, 12 May 2003 13:59:17 +0000 (13:59 +0000)]
* configure.in (FLAGS_FOR_TARGET): Remove $$s/newlib/libc/sys/cygwin
and $$s/newlib/libc/sys/cygwin32 include paths.
* configure: Ditto.
Nick Clifton [Mon, 12 May 2003 11:57:32 +0000 (11:57 +0000)]
Add support for h8300hn and h8300sn
Nick Clifton [Mon, 12 May 2003 11:10:24 +0000 (11:10 +0000)]
Extend test for circualr debug references.
Nick Clifton [Mon, 12 May 2003 11:06:42 +0000 (11:06 +0000)]
New (simplified) Chinese translation
Nick Clifton [Mon, 12 May 2003 09:12:48 +0000 (09:12 +0000)]
Use "bitfield" overflow detection for R_XSTORMY16_16 reloc.
Nick Clifton [Mon, 12 May 2003 09:09:11 +0000 (09:09 +0000)]
Allow xstormy-elf-gas to handle "@fptr() - @fptr()" expressions.
Nick Clifton [Mon, 12 May 2003 08:50:19 +0000 (08:50 +0000)]
Fix typo in spelling of name of R_H8_DIR8 reloc
Hans-Peter Nilsson [Mon, 12 May 2003 05:45:38 +0000 (05:45 +0000)]
* ld-mmix/b-fixo2.d, ld-mmix/bpo-18.d, ld-mmix/bpo-18m.d,
ld-mmix/loc4.d, ld-mmix/loc4m.d, ld-mmix/loc6.d, ld-mmix/loc6m.d,
ld-mmix/locdo-1.d, ld-mmix/sec-1.d, ld-mmix/sec-2.d,
ld-mmix/sec-3.d, ld-mmix/sec-4.d, ld-mmix/sec-5.d,
ld-mmix/sec-7m.d, ld-mmix/sec-8m.d, ld-mmix/spec802.d,
ld-mmix/spec803.d, ld-mmix/spec804.d, ld-mmix/spec805.d,
ld-mmix/spec806.d, ld-mmix/spec807.d, ld-mmix/spec808.d: Tweak for
objdump no longer truncating dump addresses.
Jason Eckhardt [Mon, 12 May 2003 03:35:34 +0000 (03:35 +0000)]
2003-05-11 Jason Eckhardt <jle@rice.edu>
* config/tc-i860.c (MAX_FIXUPS): Define.
(struct i860_fi fi[]): New struct.
(struct i860_it the_insn): Add above as member and move fields
exp, reloc, pcrel and fup into i860_fi.
(md_assemble): Replace all instances of exp, reloc, pcrel
and fup with fi[].exp, fi[].reloc, fi[].pcrel, fi[].fup.
Add a loop to possibly emit multiple fix-ups for each insn.
(i860_process_insn): Likewise.
(i860_get_expression): Likewise.
(md_apply_fix3): Use a bitwise check for OP_IMM_U5, not equality.
Jason Eckhardt [Mon, 12 May 2003 03:08:02 +0000 (03:08 +0000)]
2003-05-11 Jason Eckhardt <jle@rice.edu>
* bfd/elf32-i860.c (elf32_i860_relocate_highadj): Properly
adjust upper bits.
(elf32_i860_relocate_splitn): Obtain upper 5 bits from the
proper place.
(elf32_i860_relocate_pc16): Obtain upper 5 bits from the
proper place.
Jason Eckhardt [Mon, 12 May 2003 02:14:48 +0000 (02:14 +0000)]
Update my email address.
Alan Modra [Mon, 12 May 2003 00:00:05 +0000 (00:00 +0000)]
daily update
Andreas Schwab [Sun, 11 May 2003 16:19:12 +0000 (16:19 +0000)]
* elf32-m68k.c (elf_m68k_relocate_section): Replace ugly
complicated tests for unresolvable relocs with a simple direct
scheme using "unresolved_reloc" var. Report some detail on
bfd_reloc_outofrange and similar errors.
Alan Modra [Sun, 11 May 2003 00:00:06 +0000 (00:00 +0000)]
daily update
Alan Modra [Sat, 10 May 2003 00:00:06 +0000 (00:00 +0000)]
daily update
Daniel Jacobowitz [Fri, 9 May 2003 20:05:46 +0000 (20:05 +0000)]
Add missing changelog entry for last commit:
* configure.tgt: Add armeb-elf and arm*b-*-linux-gnu.
Daniel Jacobowitz [Fri, 9 May 2003 20:05:04 +0000 (20:05 +0000)]
* Makefile.am (ALL_EMULATIONS): Add earmelfb.o and earmelfb_linux.o.
(earmelfb.c, earmelfb_linux.c): New rules.
* Makefile.in: Regenerated.
* emulparams/armelfb.sh, emulparams/armelfb_linux.sh: New files.
Martin Schwidefsky [Fri, 9 May 2003 16:41:42 +0000 (16:41 +0000)]
* elf32-s390.c (allocate_dynrelocs, elf_s390_relocate_section):
Fix WILL_CALL_FINISH_DYNAMIC_SYMBOL call.
(WILL_CALL_FINISH_DYNAMIC_SYMBOL): Pass SHARED instead of INFO.
* elf64-s390.c: Likewise.
Nick Clifton [Fri, 9 May 2003 16:13:45 +0000 (16:13 +0000)]
oops - update date in ChangeLog entry
Nick Clifton [Fri, 9 May 2003 16:12:07 +0000 (16:12 +0000)]
Default to generating a fatal error message if a loadable section is not
allocated to a memory region when regions are defined.
Martin Schwidefsky [Fri, 9 May 2003 15:35:09 +0000 (15:35 +0000)]
* ld-elfvsb/elf-offset.ld: Add .rel.eh_frame and .rela.eh_frame
to linker script.
* ld-elfvsb/elfvsb.exp (visibility_run): Add setup_xfails for s390x.
* ld-selective/selective.exp: Disable for s390 and s390x.
* ld-shared/elf-offset.ld: Add .rel.eh_frame and .rela.eh_frame
to linker script.
* ld-shared/shared.exp (shared_test): Add setup_xfails for s390x.
* ld-undefined/undefined.exp (checkund): Remove setup_xfail for s390x.
Martin Schwidefsky [Fri, 9 May 2003 15:32:52 +0000 (15:32 +0000)]
* config/tc-s390.c (s390_target_format): Always call init_default_arch.
Martin Schwidefsky [Fri, 9 May 2003 15:29:47 +0000 (15:29 +0000)]
* elf32-s390.c (ELIMINATE_COPY_RELOCS): Define as one.
(elf_s390_adjust_dynamic_symbol): For weak symbols, copy
ELF_LINK_NON_GOT_REF from weakdef.
(elf_s390_copy_indirect_symbol): Test whether the weakdef sym has
already been adjusted before treating it specially.
* el64-s390.c: Likwise.
Martin Schwidefsky [Fri, 9 May 2003 15:17:54 +0000 (15:17 +0000)]
* elf32-s390.c (allocate_dynrelocs): For undef weak syms with
non-default visibility, a) don't make them dynamic, b) discard
space for dynamic relocs.
(elf_s390_relocate_section): Initialize the GOT entries and skip
R_390_{8,16,32}/R_390_PC{16,16DBL,32DBL,32} for weak undefined
symbols with non-default visibility.
* elf64-s390.c: Likewise.
Alan Modra [Fri, 9 May 2003 11:36:43 +0000 (11:36 +0000)]
* i386-dis.c (print_insn): Test intel_syntax against (char) -1 in
case char is unsigned.
Alan Modra [Fri, 9 May 2003 11:36:09 +0000 (11:36 +0000)]
* xtensa-isa-internal.h (xtensa_isa_module_struct): Remove const on
gen_num_opcodes_fn return type.
Alan Modra [Fri, 9 May 2003 11:35:35 +0000 (11:35 +0000)]
* cpu-arm.c (arm_check_note): Warning fix.
* elf32-iq2000.c (iq2000_elf_check_relocs): Warning fixes. Arrange
to keep relocs if edited.
(iq2000_elf_print_private_bfd_data): Return TRUE.
* elfxx-ia64.c (elfNN_ia64_relax_section): Use ELFNN_R_SYM, not
ELF64_R_SYM.
(elfNN_ia64_relax_ldxmov): Warning fix.
* xtensa-isa.c (xtensa_add_isa): Warning fix.
* xtensa-modules.c (get_num_opcodes): Warning fix.
Alan Modra [Fri, 9 May 2003 10:58:12 +0000 (10:58 +0000)]
* elf.c (elf_fake_sections): Use correct cast for sh_name.
Alan Modra [Fri, 9 May 2003 02:28:01 +0000 (02:28 +0000)]
* Makefile.am (em68hc11elf.c): Correct dependencies.
(em68hc11elfb.c, em68hc12elf.c, em68hc12elfb.c): Likewise.
* Makefile.in: Regenerate.
* emultempl/elf32.em (find_exp_assignment): Adjust for changed
bfd_elf_record_link_assignment name.
Alan Modra [Fri, 9 May 2003 02:27:11 +0000 (02:27 +0000)]
* elflink.c (_bfd_elf_link_create_dynamic_sections): Move from
elflink.h. Replace LOG_FILE_ALIGN with bed->s->log_file_align.
(_bfd_elf_create_dynamic_sections): Use bed->s->log_file_align.
(bfd_elf_record_link_assignment): Move from elflink.h.
(_bfd_elf_merge_symbol): Likewise.
(_bfd_elf_add_default_symbol): Likewise.
(_bfd_elf_export_symbol): Likewise.
(_bfd_elf_link_find_version_dependencies): Likewise.
(_bfd_elf_link_assign_sym_version): Likewise.
(_bfd_elf_link_read_relocs): Likewise.
(_bfd_elf_link_size_reloc_section): Likewise.
(_bfd_elf_fix_symbol_flags): Likewise.
(_bfd_elf_adjust_dynamic_symbol): Likewise.
(_bfd_elf_link_sec_merge_syms): Likewise.
(elf_link_read_relocs_from_section): Likewise. Use bed->s->sizeof_rel
and bed->s->sizeof_rela.
(_bfd_elf_link_output_relocs): Likewise.
* elf-bfd.h (struct elf_size_info): Rename file_align to
log_file_align.
(struct elf_info_failed): Move from elflink.h.
(struct elf_assign_sym_version_info): Likewise.
(struct elf_find_verdep_info): Likewise.
(_bfd_elf_create_dynamic_sections): Delete duplicate declaration.
(_bfd_elf_merge_symbol, _bfd_elf_add_default_symbol,
_bfd_elf_export_symbol, _bfd_elf_link_find_version_dependencies,
_bfd_elf_link_assign_sym_version,
_bfd_elf_link_create_dynamic_sections, _bfd_elf_link_read_relocs,
_bfd_elf_link_size_reloc_section, _bfd_elf_link_output_relocs,
_bfd_elf_fix_symbol_flags, _bfd_elf_adjust_dynamic_symbol,
_bfd_elf_link_sec_merge_syms): Declare.
(bfd_elf32_link_create_dynamic_sections): Don't declare.
(_bfd_elf32_link_read_relocs): Likewise.
(bfd_elf64_link_create_dynamic_sections): Likewise.
(_bfd_elf64_link_read_relocs): Likewise.
* elflink.h: Move lots o' stuff elsewhere.
* bfd-in.h (bfd_elf32_record_link_assignment): Don't declare.
(bfd_elf64_record_link_assignment): Likewise.
(bfd_elf_record_link_assignment): Declare.
* bfd-in2.h: Regenerate.
* elfcode.h (elf_link_create_dynamic_sections): Don't declare.
(NAME(_bfd_elf,size_info)): Adjust for log_file_align.
* elf.c (_bfd_elf_init_reloc_shdr): Adjust for bed->s->log_file_align.
(assign_file_positions_for_segments): Likewise.
(assign_file_positions_except_relocs): Likewise.
(swap_out_syms, elfcore_write_note): Likewise.
* elf-m10200.c: Adjust for changed function names.
* elf-m10300.c: Likewise.
* elf32-arm.h: Likewise.
* elf32-h8300.c: Likewise.
* elf32-hppa.c: Likewise.
* elf32-ip2k.c: Likewise.
* elf32-m32r.c: Likewise.
* elf32-m68hc11.c: Likewise.
* elf32-m68hc1x.c: Likewise.
* elf32-m68k.c: Likewise.
* elf32-mips.c: Likewise.
* elf32-ppc.c: Likewise.
* elf32-sh.c: Likewise.
* elf32-v850.c: Likewise.
* elf32-xtensa.c: Likewise.
* elf64-alpha.c: Likewise.
* elf64-hppa.c: Likewise.
* elf64-mmix.c: Likewise.
* elf64-ppc.c: Likewise.
* elf64-sh64.c: Likewise.
* elfxx-ia64.c: Likewise.
* elfxx-mips.c: Likewise.
(MIPS_ELF_LOG_FILE_ALIGN): Use log_file_align.
* elf64-alpha.c (alpha_elf_size_info): Adjust for log_file_align.
* elf64-hppa.c (hppa64_elf_size_info): Likewise.
* elf64-mips.c (mips_elf64_size_info): Likewise.
* elf64-s390.c (s390_elf64_size_info): Likewise.
* elf64-sparc.c (sparc64_elf_size_info): Likewise.
Alan Modra [Fri, 9 May 2003 00:46:00 +0000 (00:46 +0000)]
daily update
H.J. Lu [Thu, 8 May 2003 19:54:33 +0000 (19:54 +0000)]
2003-05-08 H.J. Lu <hongjiu.lu@intel.com>
* elflink.h (elf_add_default_symbol): After skipping the
unversioned symbol, go to non-default one.
H.J. Lu [Thu, 8 May 2003 19:51:48 +0000 (19:51 +0000)]
2003-05-08 H.J. Lu <hongjiu.lu@intel.com>
* ld-elfvers/vers.exp: Add vers27d4 and vers27d5 to test
versioned reference for hidden symbol.
* ld-elfvers/vers27d4.dsym: New file.
* ld-elfvers/vers27d4.ver: Likewise.
H.J. Lu [Thu, 8 May 2003 13:55:27 +0000 (13:55 +0000)]
2003-05-07 H.J. Lu <hongjiu.lu@intel.com>
* elfxx-ia64.c (_bfd_elf_link_hash_hide_symbol): Also clear the
want_plt field.
(elfNN_ia64_relocate_section): Don't do dynamic symbol lookup
for symbols with non-default visibility.
H.J. Lu [Thu, 8 May 2003 07:01:11 +0000 (07:01 +0000)]
2003-05-07 H.J. Lu <hongjiu.lu@intel.com>
* ld-elfvers/vers27d3.c (__start): New.
(start): New.
H.J. Lu [Thu, 8 May 2003 05:11:57 +0000 (05:11 +0000)]
2003-05-07 H.J. Lu <hongjiu.lu@intel.com>
* elflink.h (elf_link_check_versioned_symbol): Also handle the
case that a DSO references a hidden symbol which may be
satisfied by a versioned symbol in another DSO.
(elf_link_output_extsym): Check versioned definition for hidden
symbol referenced by a DSO.
H.J. Lu [Thu, 8 May 2003 05:10:47 +0000 (05:10 +0000)]
2003-05-07 H.J. Lu <hongjiu.lu@intel.com>
* ld-elfvers/vers.exp (build_binary): Support build exeutable.
(build_binary): Renamed from ...
(build_vers_lib): This.
(build_vers_lib_no_pic): Updated.
(build_vers_lib_pic): Likewise.
Add vers27d1, vers27d2 and vers27d3 to test versioned
definition for hidden symbol referenced by a DSO.
* ld-elfvers/vers27d.dsym: New file.
* ld-elfvers/vers27d.sym: Likewise.
* ld-elfvers/vers27d.ver: Likewise.
* ld-elfvers/vers27d1.c: Likewise.
* ld-elfvers/vers27d2.c: Likewise.
* ld-elfvers/vers27d3.c: Likewise.
Alan Modra [Thu, 8 May 2003 00:00:07 +0000 (00:00 +0000)]
daily update
Jason Merrill [Wed, 7 May 2003 20:30:13 +0000 (20:30 +0000)]
s/burtle/iterative
H.J. Lu [Wed, 7 May 2003 19:31:10 +0000 (19:31 +0000)]
gas/
2003-05-07 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-ia64.c (alias_hash): New.
(alias_name_hash): New.
(secalias_hash): New.
(secalias_name_hash): New.
(md_pseudo_table): Add "secalias".
(md_begin): Initialize alias_hash, alias_name_hash,
secalias_hash and secalias_name_hash.
(struct alias): New.
(dot_alias): Implement .alias and .secalias directives.
(do_alias): New.
(ia64_adjust_symtab): New.
(do_secalias): New.
(ia64_frob_file): New.
* config/tc-ia64.h (ia64_adjust_symtab): New.
(tc_adjust_symtab): Defined.
(ia64_frob_file): New.
(tc_frob_file): Defined.
gas/testsuite/
2003-05-07 H.J. Lu <hongjiu.lu@intel.com>
* gas/ia64/ia64.exp: Add alias.
* gas/ia64/alias.s: New.
* gas/ia64/alias.d: Likewise.
Andrew Cagney [Wed, 7 May 2003 19:21:13 +0000 (19:21 +0000)]
Index: gdb/ChangeLog
2003-05-07 Andrew Cagney <cagney@redhat.com>
* d10v-tdep.c (remote_d10v_translate_xfer_address): Add
"regcache".
(d10v_print_registers_info): Update.
(d10v_dmap_register, d10v_imap_register): Delete functions.
(struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
and "imap_register".
(d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
(d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
* arch-utils.c (generic_remote_translate_xfer_address): Add
"regcache" and "gdbarch" parameters.
* gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
parameter. Change class to multi-arch.
* gdbarch.h, gdbarch.c: Re-generate.
* remote.c (remote_xfer_memory): Use
gdbarch_remote_translate_xfer_address.
Index: include/gdb/ChangeLog
2003-05-07 Andrew Cagney <cagney@redhat.com>
* sim-d10v.h (sim_d10v_translate_addr): Add regcache parameter.
(sim_d10v_translate_imap_addr): Add regcache parameter.
(sim_d10v_translate_dmap_addr): Ditto.
Index: sim/d10v/ChangeLog
2003-05-07 Andrew Cagney <cagney@redhat.com>
* interp.c (sim_d10v_translate_addr): Add "regcache" parameter.
(sim_d10v_translate_imap_addr): Ditto.
(sim_d10v_translate_dmap_addr): Ditto.
(xfer_mem): Pass NULL regcache to sim_d10v_translate_addr.
(dmem_addr): Pass NULL regcache to sim_d10v_translate_dmap_addr.
(dmap_register, imap_register): Add "regcache" parameter.
(imem_addr): Pass NULL regcache to sim_d10v_translate_imap_addr.
(sim_fetch_register): Pass NULL regcache to imap_register and
dmap_register.
DJ Delorie [Wed, 7 May 2003 19:15:59 +0000 (19:15 +0000)]
merge from gcc
Jason Merrill [Wed, 7 May 2003 18:07:53 +0000 (18:07 +0000)]
libiberty/
* hashtab.c (burtle_hash): New fn.
* configure.in: Add AC_C_BIGENDIAN_CROSS.
* aclocal.m4: Include accross.m4.
* configure, config.in: Regenerate.
include/
* hashtab.h (burtle_hash): Prototype.
(burtle_hash_object): New macro.
Nick Clifton [Wed, 7 May 2003 15:16:35 +0000 (15:16 +0000)]
Reset R_XSTORMY16_16 reloc to ignore overflows.
H.J. Lu [Wed, 7 May 2003 14:30:13 +0000 (14:30 +0000)]
2003-05-07 H.J. Lu <hongjiu.lu@intel.com>
* readelf.c (dump_relocations): Enlarge the type field in wide
mode by one character.
Andreas Schwab [Wed, 7 May 2003 09:21:27 +0000 (09:21 +0000)]
* ld-elfvsb/elfvsb.exp: Run dump tests even when cross
compiling.
Nick Clifton [Wed, 7 May 2003 08:58:33 +0000 (08:58 +0000)]
(md_show_usage): Add missing lines to known cpus list.
Alexandre Oliva [Wed, 7 May 2003 05:10:45 +0000 (05:10 +0000)]
* configure.in (MIPS_DEFAULT_ABI): AC_DEFINE.
* config/tc-mips.c (mips_after_parse_args): Set mips_abi to it.
* config.in, configure: Rebuilt.
Alexandre Oliva [Wed, 7 May 2003 05:09:25 +0000 (05:09 +0000)]
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Improve
error message for mixing different-endian files. Check for ABI
compatibility of input files with the selected emulation.
Alexandre Oliva [Wed, 7 May 2003 05:08:20 +0000 (05:08 +0000)]
* gas/mips/abs.d, gas/mips/add.d, gas/mips/and.d,
gas/mips/beq.d, gas/mips/bge.d, gas/mips/bgeu.d,
gas/mips/blt.d, gas/mips/bltu.d, gas/mips/branch-misc-1.d,
gas/mips/break20.d, gas/mips/cp0sel-names-mips32.d,
gas/mips/cp0sel-names-mips32r2.d,
gas/mips/cp0sel-names-mips64.d,
gas/mips/cp0sel-names-numeric.d, gas/mips/cp0sel-names-sb1.d,
gas/mips/elf-jal.d, gas/mips/elf-rel.d, gas/mips/elf-rel2.d,
gas/mips/elf-rel3.d, gas/mips/elf-rel4.d, gas/mips/elf-rel5.d,
gas/mips/elf-rel6.d, gas/mips/elf-rel7.d,
gas/mips/elf_arch_mips1.d, gas/mips/elf_arch_mips2.d,
gas/mips/elf_arch_mips3.d, gas/mips/elf_arch_mips32.d,
gas/mips/elf_arch_mips32r2.d, gas/mips/elf_arch_mips4.d,
gas/mips/elf_arch_mips5.d, gas/mips/elf_arch_mips64.d,
gas/mips/elf_ase_mips16.d, gas/mips/empic.d,
gas/mips/empic2.d, gas/mips/empic3_e.d, gas/mips/empic3_g1.d,
gas/mips/empic3_g2.d, gas/mips/hwr-names-mips32r2.d,
gas/mips/hwr-names-numeric.d, gas/mips/jal-empic-elf-2.d,
gas/mips/jal-empic-elf-3.d, gas/mips/jal-empic-elf.d,
gas/mips/jal-svr4pic.d, gas/mips/jal-xgot.d, gas/mips/jal.d,
gas/mips/la-empic.d, gas/mips/la-svr4pic.d,
gas/mips/la-xgot.d, gas/mips/la.d, gas/mips/lb-empic.d,
gas/mips/lb-svr4pic.d, gas/mips/lb-xgot-ilocks.d,
gas/mips/lb-xgot.d, gas/mips/lb.d, gas/mips/ld-empic.d,
gas/mips/ld-svr4pic.d, gas/mips/ld-xgot.d, gas/mips/ld.d,
gas/mips/li.d, gas/mips/lif-empic.d, gas/mips/lif-svr4pic.d,
gas/mips/lif-xgot.d, gas/mips/lifloat.d,
gas/mips/mips-gp32-fp32-pic.d, gas/mips/mips-gp32-fp32.d,
gas/mips/mips-gp32-fp64-pic.d, gas/mips/mips-gp32-fp64.d,
gas/mips/mips-gp64-fp32-pic.d, gas/mips/mips-gp64-fp32.d,
gas/mips/mips-gp64-fp64-pic.d, gas/mips/mips-gp64-fp64.d,
gas/mips/mips.exp, gas/mips/mips16-e.d, gas/mips/mips16-f.d,
gas/mips/mips32.d, gas/mips/mips32r2.d, gas/mips/mips4010.d,
gas/mips/mips4650.d, gas/mips/mips64.d, gas/mips/mipsel16-e.d,
gas/mips/mipsel16-f.d, gas/mips/rol-hw.d, gas/mips/rol.d,
gas/mips/sb.d, gas/mips/sync.d, gas/mips/tempic.d,
gas/mips/tmips16-e.d, gas/mips/tmips16-f.d,
gas/mips/tmipsel16-e.d, gas/mips/tmipsel16-f.d,
gas/mips/trunc.d, gas/mips/uld.d, gas/mips/ulh-empic.d,
gas/mips/ulh-svr4pic.d, gas/mips/ulh-xgot.d, gas/mips/ulh.d,
gas/mips/ulh2-eb.d, gas/mips/ulh2-el.d, gas/mips/ulw.d,
gas/mips/ulw2-eb.d, gas/mips/ulw2-eb-ilocks.d, gas/mips/ulw2-el.d,
gas/mips/ulw2-el-ilocks.d, gas/mips/usd.d, gas/mips/ush.d,
gas/mips/usw.d, gas/mips/vr4122.d: Added ABI specification.
gas/vtable/vtable.exp: mips64*-*-linux* and mips*-*-irix6* are
RELA.
Alexandre Oliva [Wed, 7 May 2003 05:08:02 +0000 (05:08 +0000)]
* config/default.exp (gcc_gas_flags): Force ABI to n32 on
mips64-linux.
* ld-elf/merge.d: Xfail on mips64*-linux-gnu*.
* ld-mips-elf/mips-elf-flags.exp (ldemul): Set to o32-compatible
on mips-sgi-irix6*, mips64-linux-gnu and mips64el-linux-gnu.
(good_combination, bad_combination): Use it.
Add -32 or -mabi=o64 wherever the ABI was formerly implied.
Alexandre Oliva [Wed, 7 May 2003 04:14:57 +0000 (04:14 +0000)]
* ldmain.h (overflow_cutoff_limit): Declare.
* ldmain.c (overflow_cutoff_limit): Define, initialized to 10.
(reloc_overflow): Limit error messages based on it.
* lexsup.c (parse_args) <OPTION_VERBOSE>: Set cutoff to
unlimited.
Alan Modra [Wed, 7 May 2003 00:00:07 +0000 (00:00 +0000)]
daily update
Nick Clifton [Tue, 6 May 2003 18:27:41 +0000 (18:27 +0000)]
Revert update of version number
Nick Clifton [Tue, 6 May 2003 16:46:30 +0000 (16:46 +0000)]
Bump version number
H.J. Lu [Tue, 6 May 2003 15:55:09 +0000 (15:55 +0000)]
2003-05-06 H.J. Lu <hjl@gnu.org>
* ld-elfvers/vers.exp (objdump_versionstuff): Support comment
in expected version file.
* ld-elfvers/vers25b.c: Add a line of comment.
* ld-elfvers/vers25b.dsym: Likwise.
* ld-elfvers/vers25b.ver: Likwise.
* ld-elfvers/vers26b.dsym: Likwise.
* ld-elfvers/vers26b.ver: Likwise.
* ld-elfvers/vers27b.dsym: Likwise.
* ld-elfvers/vers27b.ver: Likwise.
* ld-elfvers/vers27c.c: Likwise.
* ld-elfvers/vers27c.dsym: Likwise.
* ld-elfvers/vers27c.ver: Likwise.
H.J. Lu [Tue, 6 May 2003 00:28:25 +0000 (00:28 +0000)]
2003-05-05 H.J. Lu <hjl@gnu.org>
* config/tc-mips.c (tc_gen_reloc): Add addend just once if
howto->partial_inplace is false.
Daniel Jacobowitz [Tue, 6 May 2003 00:16:12 +0000 (00:16 +0000)]
* config/tc-mips.c (mips_need_elf_addend_fixup): Remove
symbol_used_in_reloc_p check.
(md_apply_fix3): Remove check for howto->pcrel_offset.
Alan Modra [Tue, 6 May 2003 00:00:06 +0000 (00:00 +0000)]
daily update
H.J. Lu [Mon, 5 May 2003 21:35:08 +0000 (21:35 +0000)]
2003-05-05 H.J. Lu <hjl@gnu.org>
* config-ml.in: Restored from gcc repository.
Alan Modra [Mon, 5 May 2003 14:12:05 +0000 (14:12 +0000)]
* elf32-i386.c (allocate_dynrelocs): For undef weak syms with
non-default visibility, a) don't make them dynamic, b) discard
space for dynamic relocs.
* elf64-x86-64.c (allocate_dynrelocs): Likewise.
* elf32-ppc.c (allocate_dynrelocs): For undef weak syms with
non-default visibility, a) don't allocate plt entries, b) don't
allocate .got relocs, c) discard dyn rel space,
(ppc_elf_relocate_section): d) don't generate .got relocs, e)
don't generate dynamic relocs.
* elf64-ppc.c (allocate_dynrelocs): As above.
(ppc64_elf_relocate_section): As above.
Andreas Jaeger [Mon, 5 May 2003 08:50:43 +0000 (08:50 +0000)]
* elf64-x86-64.c (allocate_dynrelocs): Don't allocate dynamic
relocation entries for weak undefined symbols with non-default
visibility.
(elf64_x86_64_relocate_section): Initialize the GOT entries and
skip R_386_32/R_386_PC32 for weak undefined symbols with
non-default visibility.
Alan Modra [Mon, 5 May 2003 06:28:00 +0000 (06:28 +0000)]
* ldlex.l: Accept C style comments in version scripts.
H.J. Lu [Mon, 5 May 2003 05:46:53 +0000 (05:46 +0000)]
bfd/
2003-05-04 H.J. Lu <hjl@gnu.org>
* elf32-i386.c (allocate_dynrelocs): Don't allocate dynamic
relocation entries for weak undefined symbols with non-default
visibility.
(elf_i386_relocate_section): Initialize the GOT entries and
skip R_386_32/R_386_PC32 for weak undefined symbols with
non-default visibility.
* elfxx-ia64.c (allocate_fptr): Don't allocate function
descriptors for weak undefined symbols with non-default
visibility.
(allocate_dynrel_entries): Don't allocate relocation entries
for symbols resolved to 0.
(set_got_entry): Don't install dynamic relocation for weak
undefined symbols with non-default visibility.
(set_pltoff_entry): Likewise.
* elflink.h (elf_fix_symbol_flags): Hide weak undefined symbols
with non-default visibility.
(elf_link_output_extsym): Don't make weak undefined symbols
with non-default visibility dynamic.
ld/testsuite/
2003-05-04 H.J. Lu <hjl@gnu.org>
* ld-elfvsb/main.c: Updated.
* ld-elfvsb/sh1.c: Likewise.
H.J. Lu [Mon, 5 May 2003 03:44:59 +0000 (03:44 +0000)]
Add missing entries for the last checkin.
H.J. Lu [Mon, 5 May 2003 03:33:09 +0000 (03:33 +0000)]
bfd/
2003-05-04 H.J. Lu <hjl@gnu.org>
* elflink.h (elf_merge_symbol): Correctly handle weak definiton.
ld/testsuite/
2003-05-04 H.J. Lu <hjl@gnu.org>
* ld-elfvers/vers18.dsym: Updated for weak definiton change.
* ld-elfvers/vers18.ver: Likewise.
* ld-elfvers/vers19.ver: Likewise.
* ld-elfweak/elfweak.exp: Remove xfail.
H.J. Lu [Mon, 5 May 2003 00:37:02 +0000 (00:37 +0000)]
2003-05-04 H.J. Lu <hjl@gnu.org>
* elflink.h (elf_merge_symbol): Don't record a hidden/internal
symbol dynamic. Check indirection when removing the old
definition for symbols with non-default visibility.
(elf_add_default_symbol): Skip when told by elf_merge_symbol.
Alan Modra [Mon, 5 May 2003 00:00:04 +0000 (00:00 +0000)]
daily update
DJ Delorie [Sun, 4 May 2003 23:05:58 +0000 (23:05 +0000)]
merge from gcc
Alexandre Oliva [Sun, 4 May 2003 21:06:35 +0000 (21:06 +0000)]
* ld-mips-elf/multi-got-1.d: Force into big-endian mode.
Turn relocation offsets into regexps.
H.J. Lu [Sun, 4 May 2003 06:52:38 +0000 (06:52 +0000)]
2003-05-03 H.J. Lu <hjl@gnu.org>
* gas/elf/symver.s: Use '%' instead of '@' in .type.
* gas/elf/type.s: Likewise.
Richard Henderson [Sun, 4 May 2003 00:20:43 +0000 (00:20 +0000)]
* readelf.c (struct Frame_Chunk): Add cfa_exp.
(frame_display_row): Just print "exp" for cfa or register
defined by a location expression.
(display_debug_frames): Handle DW_CFA_def_cfa_expression,
DW_CFA_expression, DW_CFA_MIPS_advance_loc8.
Alan Modra [Sun, 4 May 2003 00:00:06 +0000 (00:00 +0000)]
daily update
H.J. Lu [Sat, 3 May 2003 18:51:21 +0000 (18:51 +0000)]
2003-05-03 H.J. Lu <hjl@gnu.org>
* gas/elf/elf.exp (run_list_test): Support pipe for readelf.
* gas/elf/type.e-m32r: Removed.
* gas/elf/type.e-mips: Likewise.
* gas/elf/type.e-miwmmxt: Likewise.
* gas/elf/type.e: Updated.
DJ Delorie [Sat, 3 May 2003 17:14:52 +0000 (17:14 +0000)]
merge from gcc
H.J. Lu [Sat, 3 May 2003 16:51:05 +0000 (16:51 +0000)]
2003-05-03 H.J. Lu <hjl@gnu.org>
* ld-elfvers/vers.exp: Add vers27a, vers27b, vers27c1 and
vers27c2 to test versioned definition vs. hidden definition in
different files.
* ld-elfvers/vers27a.c: New file.
* ld-elfvers/vers27a.dsym: Likewise.
* ld-elfvers/vers27a.map: Likewise.
* ld-elfvers/vers27a.ver: Likewise.
* ld-elfvers/vers27b.c: Likewise.
* ld-elfvers/vers27b.dsym: New empty file.
* ld-elfvers/vers27b.ver: Likwise.
* ld-elfvers/vers27c.c: Likwise.
* ld-elfvers/vers27c.dsym: Likwise.
* ld-elfvers/vers27c.ver: Likwise.
H.J. Lu [Sat, 3 May 2003 16:04:12 +0000 (16:04 +0000)]
gas/
2003-05-03 H.J. Lu <hjl@gnu.org>
* config/obj-elf.c (obj_elf_parse_section_letters): Make it a
fatal error for unknown section attribute.
* config/tc-alpha.c (alpha_elf_section_letter): Return -1 for
unknown section attribute.
* config/tc-ia64.c (ia64_elf_section_letter): Likewise.
* config/tc-ppc.c (ppc_section_letter): Likewise.
* config/tc-ia64.c (ia64_elf_section_letter): Handle 'o'.
(ia64_elf_section_type): Accept "unwind".
gas/testsuite/
2003-05-03 H.J. Lu <hjl@gnu.org>
* gas/ia64/ia64.exp: Add unwind.
* gas/ia64/unwind.s: New. Test the new section attribute 'o'
and the new section type "unwind".
* gas/ia64/unwind.d: Likewise.
Chris Demetriou [Sat, 3 May 2003 06:52:20 +0000 (06:52 +0000)]
2003-05-02 Chris Demetriou <cgd@broadcom.com>
* gas/mips/mips.exp (mips_arch_init): Reimplement in
a way that's safe with ancient versions of tcl/expect.
H.J. Lu [Sat, 3 May 2003 06:10:59 +0000 (06:10 +0000)]
2003-05-02 H.J. Lu <hjl@gnu.org>
* read.h (demand_copy_string): New.
* config/tc-alpha.c (demand_copy_string): Removed.
Chris Demetriou [Sat, 3 May 2003 01:31:50 +0000 (01:31 +0000)]
2003-05-02 Chris Demetriou <cgd@broadcom.com>
* Makefile.tpl: Require "makeinfo" from texinfo 4.2 or later.
* Makefile.in: Regenerate.
Andrew Cagney [Sat, 3 May 2003 00:44:23 +0000 (00:44 +0000)]
2003-05-02 Andrew Cagney <cagney@redhat.com>
* New file.
Alan Modra [Sat, 3 May 2003 00:00:05 +0000 (00:00 +0000)]
daily update
Michael Snyder [Fri, 2 May 2003 18:38:49 +0000 (18:38 +0000)]
2003-05-02 Michael Snyder <msnyder@redhat.com>
* write.h (FAKE_LABEL_NAME): Allow override
(for targets that like eg. a leading dot in a local label).