OSDN Git Service
Andreas Schwab [Wed, 20 Apr 2005 13:29:45 +0000 (13:29 +0000)]
* config/tc-ia64.c (specify_resource): Initialize all of tmpl.
Jan Beulich [Wed, 20 Apr 2005 12:28:00 +0000 (12:28 +0000)]
gas/testsuite/
2005-04-20 Jan Beulich <jbeulich@novell.com>
* gas/elf/struct.s: Adjust to not get into alignment issues.
* gas/elf/struct.d: Adjust for the above and the test's name.
Alan Modra [Wed, 20 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
H.J. Lu [Tue, 19 Apr 2005 21:29:46 +0000 (21:29 +0000)]
2005-04-19 H.J. Lu <hongjiu.lu@intel.com>
* objdump.c (dump_section_header): Skip linker created section.
David S. Miller [Tue, 19 Apr 2005 21:26:30 +0000 (21:26 +0000)]
* elfxx-sparc.c: New file.
* elfxx-sparc.h: New file.
* Makefile.in (BFD32_BACKENDS): Add elfxx-sparc.lo
(BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
(elfxx-sparc.lo): New rule.
(elf32-sparc.lo): Add elfxx-sparc.h dependency.
(elf64-sparc.lo): Likewise.
* configure.in (bfd_elf32_sparc_vec): Add elfxx-sparc.lo
(bfd_elf64_sparc_vec): Likewise.
* configure: Regenerate.
* elf32-sparc.c: Remove common code now in elfxx-sparc.c
* elf64-sparc.c: Likewise, also use elf64_sparc_*() naming
which is more consistent with elf32-sparc.c
David S. Miller [Tue, 19 Apr 2005 19:45:10 +0000 (19:45 +0000)]
* config/tc-sparc.c (md_assemble): If sparc_ip gives us a
NULL insn, exit early. Remove now spurious NULL checks.
(sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
to NULL and exit.
DJ Delorie [Tue, 19 Apr 2005 19:09:30 +0000 (19:09 +0000)]
merge from gcc
Daniel Jacobowitz [Tue, 19 Apr 2005 18:33:20 +0000 (18:33 +0000)]
* elfxx-mips.c (struct mips_elf_link_hash_entry): Update comment.
(mips_elf_create_local_got_entry): Check h->root.forced_local.
H.J. Lu [Tue, 19 Apr 2005 18:11:11 +0000 (18:11 +0000)]
2005-04-19 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/padlock.d: Updated.
Jan Beulich [Tue, 19 Apr 2005 15:05:09 +0000 (15:05 +0000)]
gas/
2005-04-19 Jan Beulich <jbeulich@novell.com>
* symbols.h (symbol_find_base): Remove prototype.
* symbols.c (save_symbol_name): Remove code section conditional upon
STRIP_UNDERSCORE.
(symbol_find): Remove.
(symbol_find_base): Rename to symbol_find.
* subsegs.c (section_symbol): Replace use of symbol_find_base with
symbol_find.
* config/obj-coff.c (tag_insert): Remove code section conditional
upon STRIP_UNDERSCORE.
(obj_coff_def): Likewise.
(obj_coff_endef): Replace use of symbol_find_base with symbol_find.
(coff_frob_symbol): Likewise.
(yank_symbols): Likewise.
(c_section_symbol): Likewise.
* config/obj-coff.h (DO_NOT_STRIP): Remove.
* config/tc-arm.c (symbol_locate): Remove code section conditional
upon STRIP_UNDERSCORE.
* config/tc-h8300.h (DO_NOT_STRIP): Remove.
* config/tc-h8500.h (DO_NOT_STRIP): Remove.
* config/tc-sh.h (DO_NOT_STRIP): Remove.
* config/tc-w65.h (DO_NOT_STRIP): Remove.
* config/tc-z8k.h (DO_NOT_STRIP): Remove.
Andreas Schwab [Tue, 19 Apr 2005 14:44:15 +0000 (14:44 +0000)]
* config/tc-ia64.c (md_assemble): Fix error message for wrong
access to application registers.
testsuite/:
* gas/ia64/invalid-ar.l: Adapt to changed error message.
Jan Beulich [Tue, 19 Apr 2005 07:23:05 +0000 (07:23 +0000)]
gas/
2005-04-19 Jan Beulich <jbeulich@novell.com>
* config/te-sysv32.h: Remove.
* Makefile.am (TARG_ENV_HFILES): Remove reference to
config/te-sysv32.h.
* Makefile.in (TARG_ENV_HFILES): Likewise.
Jan Beulich [Tue, 19 Apr 2005 06:46:49 +0000 (06:46 +0000)]
gas/
2005-04-19 Jan Beulich <jbeulich@novell.com>
PR/847
* config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
length symbols.
Alan Modra [Tue, 19 Apr 2005 05:44:55 +0000 (05:44 +0000)]
bfd/
* elf32-ppc.c (ppc_elf_check_relocs): Don't bother with
dynamic relocs in non-SEC_ALLOC sections.
(ppc_elf_gc_sweep_hook): Likewise.
(ppc_elf_relax_section): Likewise.
(ppc_elf_relocate_section): Likewise.
ld/testsuite/
* ld-powerpc/reloc.d: Update to suit removal of non-alloc relocs.
Alan Modra [Tue, 19 Apr 2005 04:50:37 +0000 (04:50 +0000)]
* ppc-opc.c (RTO): Define.
(powerpc_opcodes <tlbsx, tlbsx., tlbre>): Combine PPC403 and BOOKE
entries to suit PPC440.
Alan Modra [Tue, 19 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Mark Kettenis [Mon, 18 Apr 2005 20:59:20 +0000 (20:59 +0000)]
gas/ChangeLog:
* config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
include/opcode/ChangeLog:
* i386.h: Insert hyphens into selected VIA PadLock extensions.
Add xcrypt-ctr. Provide aliases without hyphens.
opcodes/ChangeLog:
* i386-dis.c: Insert hyphens into selected VIA PadLock extensions.
Add xcrypt-ctr.
Maciej W. Rozycki [Mon, 18 Apr 2005 14:16:10 +0000 (14:16 +0000)]
* config/tc-mips.c (normalize_constant_expr): Don't check for
HAVE_32BIT_GPRS.
(check_absolute_expr): Only call normalize_constant_expr() if
HAVE_32BIT_GPRS.
(mips_ip): Likewise.
* config/tc-mips.c (check_absolute_expr): Fix formatting.
Jan Beulich [Mon, 18 Apr 2005 13:35:46 +0000 (13:35 +0000)]
gas/
2005-04-18 Jan Beulich <jbeulich@novell.com>
* macro.c (free_token): New, freeing all the memory associated with a
macro.
(do_formals): Move initializers to ...
(define_macro): ... here.
(delete_macro): Convert passed in name to lower case. Warn when
purging macro that doesn't exist. Use hash_jam instead of hash_delete.
gas/testsuite/
2005-04-18 Jan Beulich <jbeulich@novell.com>
* gas/macros/purge.[ls]: New.
* gas/macros/macros.exp: Run new test.
Nick Clifton [Mon, 18 Apr 2005 12:10:57 +0000 (12:10 +0000)]
(xcoff64_core_p): Fix compile time warning assigning a value to return_value.
H.J. Lu [Mon, 18 Apr 2005 03:13:49 +0000 (03:13 +0000)]
2005-04-17 H.J. Lu <hongjiu.lu@intel.com>
PR 855
* elf.c (_bfd_elf_copy_private_section_data): Don't copy linker
created group data.
H.J. Lu [Mon, 18 Apr 2005 03:12:51 +0000 (03:12 +0000)]
2005-04-17 H.J. Lu <hongjiu.lu@intel.com>
PR 855
* elf.c (setup_group): Properly handle zero group count.
Alan Modra [Mon, 18 Apr 2005 00:00:04 +0000 (00:00 +0000)]
daily update
H.J. Lu [Sun, 17 Apr 2005 14:33:06 +0000 (14:33 +0000)]
2005-04-17 H.J. Lu <hongjiu.lu@intel.com>
* objdump.c (dump_section_header): Support SEC_GROUP.
Mark Kettenis [Sun, 17 Apr 2005 12:45:30 +0000 (12:45 +0000)]
* som.c (hppa_som_reloc, som_mkobject, som_is_space)
(som_is_subspace, compare_subspaces, som_compute_checksum)
(som_build_and_write_symbol_table, som_slurp_symbol_table): New
protoypes.
(hppa_som_reloc, compare_syms, compare_subspaces)
(som_print_symbol, som_get_section_contents)
(som_set_section_contents): Remove space after 'void *'.
(som_bfd_print_private_bfd_data): Use %lx to print longs.
(som_bfd_merge_private_bfd_data)
(som_bfd_copy_private_header_data, som_bfd_set_private_flags): New
defines.
Alan Modra [Sun, 17 Apr 2005 00:00:05 +0000 (00:00 +0000)]
daily update
DJ Delorie [Sat, 16 Apr 2005 21:49:14 +0000 (21:49 +0000)]
merge from gcc
Nick Clifton [Sat, 16 Apr 2005 07:43:56 +0000 (07:43 +0000)]
(debug_apply_rela_addends): Remove redundant %s from printf string.
DJ Delorie [Sat, 16 Apr 2005 01:05:05 +0000 (01:05 +0000)]
merge from gcc
Alan Modra [Sat, 16 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Maciej W. Rozycki [Fri, 15 Apr 2005 19:16:44 +0000 (19:16 +0000)]
* config/tc-mips.c (normalize_constant_expr): Fix formatting.
Julian Brown [Fri, 15 Apr 2005 16:37:47 +0000 (16:37 +0000)]
* bfd/bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
* bfd/bfd-in2.h: Regenerate.
* bfd/elf32-arm.c (elf32_arm_link_hash_table): New field, 'use_blx'.
(elf32_arm_link_hash_table_create): Initialise fix_v4bx, use_blx.
(bfd_elf32_arm_set_target_relocs): Handle use_blx.
(elf32_arm_final_link_relocate): Use Thumb BLX for R_ARM_THM_PC22
relocations if requested to.
(allocate_dynrelocs): Don't count size of omitted Thumb stubs based on
use_blx rather than symbian_p.
(elf32_arm_finish_dynamic_symbol): Don't output Thumb PLT stubs if
use_blx is in effect.
(elf32_arm_symbian_link_hash_table_create): Enable use_blx by default
for SymbianOS.
* ld/ld.texinfo: Document --use-blx.
* ld/emultempl/armelf.em (use_blx): New variable.
(arm_elf_create_output_section_statements): Communicate value of
use_blx to bfd.
(PARSE_AND_LIST_PROLOGUE): Add OPTION_USE_BLX.
(PARSE_AND_LIST_OPTIONS): Add --use-blx option.
(PARSE_AND_LIST_ARGS_CASES): Add OPTION_USE_BLX case.
Nick Clifton [Fri, 15 Apr 2005 16:28:52 +0000 (16:28 +0000)]
Issue an error message when attmepting to copy an empty input file.
Nick Clifton [Fri, 15 Apr 2005 11:47:47 +0000 (11:47 +0000)]
Use fprintf_vma to print vma values.
Jan Beulich [Fri, 15 Apr 2005 11:38:59 +0000 (11:38 +0000)]
gas/
2005-04-15 Jan Beulich <jbeulich@novell.com>
* config/obj-elf.c (obj_elf_struct): New.
(elf_pseudo_table). Use it for .offset and .struct.
gas/testsuite/
2005-04-15 Jan Beulich <jbeulich@novell.com>
* gas/elf/struct.[sd]: New.
* gas/elf/elf.exp: Run new test.
Alan Modra [Fri, 15 Apr 2005 06:06:42 +0000 (06:06 +0000)]
* gas/all/assign.s: New.
* gas/all/assign.d: New.
* gas/all/gas.exp: Run it.
Alan Modra [Fri, 15 Apr 2005 06:02:54 +0000 (06:02 +0000)]
* ld-d10v/default_layout.d: Update for unused section removal.
Bob Wilson [Fri, 15 Apr 2005 04:19:46 +0000 (04:19 +0000)]
Include Sterling Augustine as author of previous change.
Bob Wilson [Fri, 15 Apr 2005 04:15:02 +0000 (04:15 +0000)]
* config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
than the section alignment.
Alan Modra [Fri, 15 Apr 2005 03:42:46 +0000 (03:42 +0000)]
PR ld/815
* elflink.c (elf_smash_syms): Clear undef.next if it's not being
used as a list pointer.
Alan Modra [Fri, 15 Apr 2005 00:00:05 +0000 (00:00 +0000)]
daily update
Bob Wilson [Thu, 14 Apr 2005 22:38:49 +0000 (22:38 +0000)]
* config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
* config/tc-xtensa.c (xg_translate_sysreg_op,
xtensa_translate_old_userregs_ops,
xtensa_find_unaligned_branch_targets,
xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
relax_frag_add_nop): Support 64-bit host.
(xtensa_mark_literal_pool_location, xtensa_move_literals): Use
tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
Mark Kettenis [Thu, 14 Apr 2005 18:49:04 +0000 (18:49 +0000)]
* configure.tgt: Add support for OpenBSD/sparc ELF.
Mark Kettenis [Thu, 14 Apr 2005 16:55:49 +0000 (16:55 +0000)]
* configure.tgt: Set emulation for mips-*-openbsd*.
Remove broken mips-dec-openbsd* config.
* configure.in: Set default ABI for mips64-*-openbsd*.
* configure: Regenerate.
Maciej W. Rozycki [Thu, 14 Apr 2005 15:32:58 +0000 (15:32 +0000)]
* config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
optimization for constant addresses.
Alan Modra [Thu, 14 Apr 2005 10:33:55 +0000 (10:33 +0000)]
* corefile.c (core_init): Call bfd_get_synthetic_symtab.
Nick Clifton [Thu, 14 Apr 2005 09:48:24 +0000 (09:48 +0000)]
* po/fi.po: New translation: Finnish.
* configure.in (ALL_LINGUAS): Add fi.
* configure: Regenerate.
Nick Clifton [Thu, 14 Apr 2005 09:00:35 +0000 (09:00 +0000)]
* as.c (main): Move parse_args before symbol_begin and frag_init so that the
hash table size can be set before it is used.
* hash.c: Use an unsigned long type for the size of the hash tables.
* hash.h (set_gas_hash_table_size): Update the prototype.
Alan Modra [Thu, 14 Apr 2005 05:26:44 +0000 (05:26 +0000)]
bfd/
* Makefile.am (NO_WERROR): Define.
* warning.m4: New file
* acinclude.m4: Include warning.m4.
* configure.in: Invoke AM_BINUTILS_WARNINGS.
* Makefile.in: Regenerate.
* configure: Regenerate.
bfd/doc/
* Makefile.in: Regenerate.
binutils/
* Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
* configure.in: Include ../bfd/warning.m4 contents.
* Makefile.in: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
gas/
* Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
* acinclude.m4: Include ../bfd/warning.m4.
* configure.in: Invoke AM_BINUTILS_WARNINGS.
* Makefile.in: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
gprof/
* Makefile.am (NO_WERROR): Define.
* acinclude.m4: Include ../bfd/warning.m4.
* configure.in: Invoke AM_BINUTILS_WARNINGS.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* configure: Regenerate.
ld/
* Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
* configure.in: Include ../bfd/warning.m4 contents.
* Makefile.in: Regenerate.
* configure: Regenerate.
opcodes/
* Makefile.am (NO_WERROR): Define.
* configure.in: Invoke AM_BINUTILS_WARNINGS.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* configure: Regenerate.
Alan Modra [Thu, 14 Apr 2005 02:27:56 +0000 (02:27 +0000)]
* merge.c (sec_merge_emit): Tidy. Check for bfd_zmalloc errors.
Write trailing padding.
DJ Delorie [Thu, 14 Apr 2005 02:22:18 +0000 (02:22 +0000)]
merge from gcc
Alan Modra [Thu, 14 Apr 2005 00:27:20 +0000 (00:27 +0000)]
* merge.c (merge_strings): Round up section size for alignment.
Alan Modra [Thu, 14 Apr 2005 00:00:04 +0000 (00:00 +0000)]
daily update
Jakub Jelinek [Wed, 13 Apr 2005 22:29:36 +0000 (22:29 +0000)]
2005-04-14 David S. Miller <davem@davemloft.net>
bfd/
Add TLS support for 64-bit Sparc ELF.
* elf64-sparc.c (sparc64_elf_dyn_relocs,
sparc64_elf_link_hash_entry, sparc64_elf_obj_tdata): New structs.
(GOT_UNKNOWN, GOT_NORMAL, GOT_TLD_GD, GOT_TLD_IE,
sparc64_elf_hash_entry, sparc64_elf_tdata,
sparc64_elf_local_got_tls_type): New defines.
(sparc64_elf_mkobject): New function.
(sparc64_elf_link_hash_table): Add members for dynamic linker
sections PLT, RELPLT, DYNBSS, and RELBSS. Add tls_ldm_got
uion to track TLS GOT references. Add sym_sec to cache
mappings from local sym to section.
(link_hash_newfunc): New function.
(sparc64_elf_bfd_link_hash_table_create): Rename to
sparc64_elf_link_hash_table_create for consistency.
Pass link_hash_newfunc to _bfd_elf_link_hash_table_init.
(sparc64_elf_create_dynamic_sections): Initialize new section
members of sparc64_elf_link_hash_table. Only init srelbss
if not-shared.
(sparc64_elf_copy_indirect_symbol, sparc64_elf_tls_transition):
New functions.
(SPARC_NOP): Define.
(sparc64_elf_build_plt, sparc64_elf_plt_entry_offset,
sparc64_elf_plt_ptr_offset): Delete.
(sparc64_plt_entry_build): New function to build PLT entries
gradually instread of all at once at the end of linking.
(sparc64_elf_check_relocs): Delete dynobj, sgot, and srelgot
local vars. Get them from sparc64_elf_hash_table instead.
Check early on if r_symndx is in bounds. Handle TLS transitions.
Account for TLS GOT references and DF_STATIC_TLS, as needed.
For TLS relocs, record the tls_type in either
sparc64_elf_local_got_tls_type or sparc64_elf_hash_entry as
appropriate. For R_SPARC_TLS_{GD,LDM}_CALL, emit a reference
to the __tls_get_addr symbol. For PLT relocs, track references
via h->plt.refcount. When R_SPARC_{PC10,PC22,PC_HH22,PC_HM10,
PC_LM22} and h not-NULL, set h->non_got_ref. For global data
symbol references, count the number of relocations needed for
that symbol. For default switch case, don't error, this lets
the TLS relocs not explicitly handled by this function get
accepted.
(sparc64_elf_gc_mark_hook, sparc64_gc_sweep_hook): New functions.
(sparc64_elf_adjust_dynamic_symbol): Remove dynobj local var, get
it from sparc64_elf_hash_table. Store the real PLT offset
in h->plt.offset, and build PLT entries one at a time. Also
get .dynbss section pointer from htab.
(allocate_dynrelocs, readonly_dynrelocs,
sparc64_omit_section_dynsym): New functions.
(sparc64_elf_omit_section_dynsym): Use these new functions as
helpers.
(dtpoff_base, tpoff): New functions.
(sparc64_elf_relocate_section): Kill dynobj, sgot, and splt
locals, get them from sparc64_elf_hash_table. Handle TLS
relocations and refcounting in main relocation loop.
(sparc64_elf_finish_dynamic_symbol): Use
sparc64_elf_link_hash_table. Build PLT entries as we see
them. Handle TLS GOT relocations.
(sparc64_elf_finish_dynamic_sections): Get sgot and dynobj
from sparc64_elf_hash_table. Initialize only PLT header
not all entries since we not build PLT entries one by one.
(elf_backend_copy_indirect_symbol, bfd_elf64_mkobject,
elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook,
elf_backend_can_gc_sections, elf_backend_can_refcount): Define.
ld/testsuite/
* ld-selective/sel-dump.exp: Do not exclude sparc64-*.
* ld-selective/selective.exp: Likewise.
* ld-sparc/sparc.exp: Add {32,64}-bit prefix to test
names so we know which one is failing. Run sparc64 TLS
tests on multi-arch sparc platforms.
* ld-sparc/tls64.sd, ld-sparc/tlssunbin64.dd,
ld-sparc/tlssunbin64.rd, ld/testsuite/ld-sparc/tlssunbin64.sd,
ld-sparc/tlssunbin64.td, ld-sparc/tlssunnopic64.dd,
ld-sparc/tlssunnopic64.rd, ld-sparc/tlssunnopic64.sd,
ld-sparc/tlssunpic64.dd, ld-sparc/tlssunpic64.rd,
ld-sparc/tlssunpic64.sd, ld-sparc/tlssunpic64.td): Update now
that sparc64 ELF does support TLS.
Maciej W. Rozycki [Wed, 13 Apr 2005 18:17:10 +0000 (18:17 +0000)]
gas/:
* config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
(normalize_address_expr): New function to sign-extend address
offsets that fit into 32 bits in 32-bit mode.
(macro_build_ldst_constoffset): Use normalize_address_expr()
instead of a handcoded sequence.
(load_register): Likewise. Report oversized numbers in a useful
way.
(macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
for constant addresses. Report oversized numbers in a useful way.
(mips_ip): Use normalize_address_expr() for addresses.
gas/testsuite/:
* gas/mips/ldstla-32.s: Exclude offsets that are now meant to fail
and include more instructions/offsets that are meant to succeed.
Use $4 instead $3 to avoid register dependencies.
* gas/mips/ldstla-32.d: Update accordingly.
* gas/mips/ldstla-32-shared.d: Likewise.
* gas/mips/ldstla-32-mips3.d: New test based on the above, except
for mips3.
* gas/mips/ldstla-32-mips3-shared.d: Similarly, for PIC.
* gas/mips/ldstla-32-mips3.s: Source for the new tests.
* gas/mips/ldstla-32-1.s: New test for offsets that are meant to
fail.
* gas/mips/ldstla-32-mips3-1.s: Likewise, for mips3.
* gas/mips/ldstla-32-1.l: Stderr output for the new test.
* gas/mips/ldstla-32-mips3-1.l: Likewise.
* gas/mips/mips.exp: Run the new tests.
H.J. Lu [Wed, 13 Apr 2005 17:33:48 +0000 (17:33 +0000)]
Move entries in ChangeLog-9103 to appropriate */ChangeLog-9103.
H.J. Lu [Wed, 13 Apr 2005 16:53:25 +0000 (16:53 +0000)]
Move entries to appropriate ChangeLog files.
H.J. Lu [Wed, 13 Apr 2005 16:44:08 +0000 (16:44 +0000)]
bfd/
2005-04-13 Daniel Jacobowitz <dan@codesourcery.com>
* elflink.c (elf_link_input_bfd): Update check for removed
sections.
ld/testsuite/
2005-04-13 H.J. Lu <hongjiu.lu@intel.com>
* ld-elf/empty.d: New file.
* ld-elf/empty.s: Likewise.
DJ Delorie [Wed, 13 Apr 2005 01:06:55 +0000 (01:06 +0000)]
merge from gcc
DJ Delorie [Wed, 13 Apr 2005 01:05:22 +0000 (01:05 +0000)]
merge from gcc
Alan Modra [Wed, 13 Apr 2005 00:00:07 +0000 (00:00 +0000)]
daily update
Paul Brook [Tue, 12 Apr 2005 19:35:53 +0000 (19:35 +0000)]
2005-04-12 Paul Brook <paul@codesourcery.com>
* opcode/m88k.h: Rename psr macros to avoid conflicts.
Mark Kettenis [Tue, 12 Apr 2005 17:12:33 +0000 (17:12 +0000)]
include/opcode/ChangeLog:
* i386.h (i386_optab): Mark VIA PadLock instructions as ImmExt and
adjust them accordingly.
gas/ChangeLog:
* config/tc-i386.c (output_insn): Handle VIA PadLock instructions
similar to other instructions now that they're marked as ImmExt.
DJ Delorie [Tue, 12 Apr 2005 15:04:41 +0000 (15:04 +0000)]
merge from gcc
Nick Clifton [Tue, 12 Apr 2005 08:42:41 +0000 (08:42 +0000)]
* hash.c (DEFAULT_SIZE): Delete. Replace with:
(gas_hash_table_size): New static variable.
(set_gas_hash_table_size): New function: Records a requested size for the hash tables.
(get_gas_hash_table_size): New function: Return a prime number near the requested size of the hash table.
(hash_new): Use get_gas_hash_table_size.
* hash.h: Add a prototype for set_gas_hash_table_size.
* as.c (show_usage): Add description of new switches: --hash-size and --reduce-memory-overheads.
(option_values): Add OPTION_HASH_TABLE_SIZE and OPTION_REDUCE_MEMORY_OVERHEADS.
(std_longpopts): Add entries for the new options.
(parse_args): Handle the new options.
* Makefile.am: Add a dependency of as.c on hash.h.
* Makefile.in: Regenerate.
* doc/as.texinfo: Document the new switches.
* NEWS: Mention the new switches.
Nick Clifton [Tue, 12 Apr 2005 08:39:34 +0000 (08:39 +0000)]
PR gas/818
* config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3] synonyms.
Alan Modra [Tue, 12 Apr 2005 02:50:28 +0000 (02:50 +0000)]
bfd/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* libcoff.h: Regenerate.
bfd/doc/
* Makefile.in: Regenerate.
binutils/
* Makefile.am: Run "make dep-am".
(syslex.o, sysinfo.o, arparse.o, arlex.o): Add -Wno-error to command.
(sysroff.o, defparse.o, deflex.o): Likewise.
(nlmheader.o, rcparse.o, rclex.o): Likewise.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* config.in: Regenerate.
* configure: Regenerate.
gas/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
ld/
* Makefile.am: Run "make dep-am".
(ldgram.o, ldlex.o, deffilep.o): Add -Wno-error to command.
* Makefile.in: Regenerate.
* config.in: Regenerate.
Alan Modra [Tue, 12 Apr 2005 00:00:05 +0000 (00:00 +0000)]
daily update
Bob Wilson [Mon, 11 Apr 2005 22:45:37 +0000 (22:45 +0000)]
* config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
Mark Kettenis [Mon, 11 Apr 2005 22:32:22 +0000 (22:32 +0000)]
* gas/all/gas.exp: Don't run fastcall labels test on
i*86-*-openbsd*.
Mark Kettenis [Mon, 11 Apr 2005 22:31:37 +0000 (22:31 +0000)]
* configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
H.J. Lu [Mon, 11 Apr 2005 22:21:23 +0000 (22:21 +0000)]
2005-04-11 H.J. Lu <hongjiu.lu@intel.com>
* linker.c (_bfd_generic_link_output_symbols): Also check if
the output section of an input section has been removed from
the output file.
* section.c (bfd_section_list_remove): Clear the next field
of the removed section.
(bfd_section_removed_from_list): New.
* bfd-in2.h: Regenerated.
Jakub Jelinek [Mon, 11 Apr 2005 22:13:28 +0000 (22:13 +0000)]
2005-04-11 David S. Miller <davem@davemloft.net>
* elf32-sparc.c (elf32_sparc_relocate_section,
R_SPARC_TLS_LDO_{HIX22,LOX10}): When not shared, transition to
R_SPARC_TLS_LE_{HIX22,LOX10}.
(elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_HIX22): Only
xor relocation with 0xffffffff if R_SPARC_TLS_LE_HIX22.
(elf32_sparc_relocate_section, R_SPARC_TLS_{LDO,LE}_LOX10): Only
or 0x1c00 into relocation if R_SPARC_TLS_LE_HIX22.
* ld-sparc/tlssunbin32.dd: Update for TLS relocation fixes.
* ld-sparc/tlssunbin32.rd: Likewise.
* ld-sparc/tlssunbin32.sd: Likewise.
* ld-sparc/tlssunpic32.dd: Likewise.
DJ Delorie [Mon, 11 Apr 2005 19:32:04 +0000 (19:32 +0000)]
merge from gcc
H.J. Lu [Mon, 11 Apr 2005 16:55:48 +0000 (16:55 +0000)]
2005-04-11 H.J. Lu <hongjiu.lu@intel.com>
* coffcode.h (STRING_SIZE_SIZE): Updated to match libcoff-in.h.
Jan Beulich [Mon, 11 Apr 2005 15:16:22 +0000 (15:16 +0000)]
binutils/
2005-04-11 Jan Beulich <jbeulich@novell.com>
* MAINTAINERS: Add myself as ix86 Intel mode maintainer.
Alan Modra [Mon, 11 Apr 2005 14:26:46 +0000 (14:26 +0000)]
* emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Ignore
as_needed libs that were not needed.
(gld${EMULATION_NAME}_check_needed): Likewise.
Jan Beulich [Mon, 11 Apr 2005 12:46:38 +0000 (12:46 +0000)]
gas/
2005-04-11 Jan Beulich <jbeulich@novell.com>
* NEWS: Mention these changes and their effects.
* macro.c (get_token): Use is_name_beginner/is_part_of_name/
is_name_ender.
(check_macro): Likewise.
(buffer_and_nest): Likewise. Permit multiple labels. Don't discard
labels together with the closing pseudo-op.
(macro_expand_body): Adjust comment. Range-check input before use.
Adjust mis-spelled diagnostic. Use is_name_beginner.
* read.c (try_macro): New.
(read_a_source_file): New static variable last_eol. Don't list
macro expansion lines more than once. Call try_macro.
(s_macro): Set section of line_label to absolute instead of undefined.
* doc/as.texinfo: Add information on the caveats of these changes.
gas/testsuite/
2005-04-11 Jan Beulich <jbeulich@novell.com>
* gas/macros/dot.[ls]: New.
* gas/macros/macros.exp: Run new test.
Nick Clifton [Mon, 11 Apr 2005 08:23:05 +0000 (08:23 +0000)]
Convert to ISO C90 formatting
Alan Modra [Mon, 11 Apr 2005 00:08:08 +0000 (00:08 +0000)]
* symbols.c (symbol_X_add_number): Change return type to "offsetT *".
* symbols.h (symbol_X_add_number): Update prototype.
Alan Modra [Mon, 11 Apr 2005 00:00:10 +0000 (00:00 +0000)]
daily update
Eric Christopher [Sun, 10 Apr 2005 23:41:32 +0000 (23:41 +0000)]
2005-04-10 Eric Christopher <echristo@redhat.com>
* symbols.c (symbol_X_add_number): Fix warning.
H.J. Lu [Sun, 10 Apr 2005 16:28:08 +0000 (16:28 +0000)]
2005-04-10 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-m68k.c (md_begin): Support 64bit host.
(get_num): Support 64bit BFD on 32bit host.
H.J. Lu [Sun, 10 Apr 2005 16:25:51 +0000 (16:25 +0000)]
2005-04-10 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
Alan Modra [Sun, 10 Apr 2005 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Sat, 9 Apr 2005 06:21:19 +0000 (06:21 +0000)]
* read.c (assign_symbol): Remove const from parm. Fix xcalloc
call. Don't do the COFF hacks for multi-emulation gas. Move
demand_empty_rest_of_line back to caller.
(s_set, equals): demand_empty_rest_of_line here.
Alan Modra [Sat, 9 Apr 2005 03:48:09 +0000 (03:48 +0000)]
PR gas/827
* as.h (rs_dummy): Define.
* symbols.c (symbol_X_add_number): New function.
* symbols.h (symbol_X_add_number): Declare.
* stabs.c (aout_process_stab): Tidy symbol frag setting.
* read.c (assign_symbol): New function, split out from s_set.
Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
Fix COFF hacks for multi-emulation gas.
(s_set): Call assign_symbol. Remove "register" keyword.
(set_zero_frag): New function.
(pseudo_set): Always check for assignment to section syms.
Always set segment and frag of symbol, and likewise extern for
aout/bout. Handle assignment of sym=sym+/-const specially. Don't
special case exp.X_add_number non-zero for O_symbol expressions.
(equals): Use assign_symbol.
Alan Modra [Sat, 9 Apr 2005 00:00:09 +0000 (00:00 +0000)]
daily update
Bob Wilson [Fri, 8 Apr 2005 17:26:42 +0000 (17:26 +0000)]
* config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
SEC_MERGE sections.
Paul Brook [Fri, 8 Apr 2005 11:47:59 +0000 (11:47 +0000)]
2005-04-08 Paul Brook <paul@codesourcery.com>
* elf32-arm.c (ARM2THUMB_GLUE_SIZE): Rename...
(ARM2THUMB_STATIC_GLUE_SIZE): ... to this.
(ARM2THUMB_PIC_GLUE_SIZE): Define.
(a2t1p_ldr_insn, a2t2p_add_pc_insn, a2t3p_bx_r12_insn): Add.
(elf32_arm_to_thumb_stub): Create PIC stubs.
(record_arm_to_thumb_glue): Use different stub size for relocatable
images.
Alan Modra [Fri, 8 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Nick Clifton [Thu, 7 Apr 2005 14:07:33 +0000 (14:07 +0000)]
Include ldexp.h and ldlang.h so that ldfile.h can use the lang_input_statement
type.
H.J. Lu [Thu, 7 Apr 2005 00:53:22 +0000 (00:53 +0000)]
gas/
2005-04-06 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (tc_gen_reloc): Don't turn
BFD_RELOC_X86_64_32S into BFD_RELOC_32.
gas/testsuite/
2005-04-06 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/x86-64-pcrel.s: Test R_X86_64_32S.
* gas/i386/x86-64-pcrel.d: Updated.
Alan Modra [Thu, 7 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Nick Clifton [Wed, 6 Apr 2005 15:42:14 +0000 (15:42 +0000)]
po/rw.po: New translation: Kinyarwanda
configure.in (ALL_LINGUAS): Add rw
Jakub Jelinek [Wed, 6 Apr 2005 15:33:03 +0000 (15:33 +0000)]
2005-04-06 Jakub Jelinek <jakub@redhat.com>
* ldlang.c: Formatting.
(walk_wild_consider_section): Remember return value from wildcardp.
(is_simple_wild): Use strcspn instead of 2 strpbrk calls and strlen.
(wild_spec_can_overlap): Use strcspn instead of strpbrk and strlen.
2005-04-06 Robert O'Callahan <rocallahan@novell.com>
* ld.h (lean_section_userdata_type): Remove.
(fat_section_userdata_type): Remove file field.
(SECTION_USERDATA_SIZE): Remove.
* ldlang.c (init_os): Eliminate initialization of unused
lean_section_userdata_type.
* ldlang.h (callback_t, walk_wild_section_handler_t): New
typedefs.
(struct lang_wild_statement_struct): Add walk_wild_section_handler
and handler_data fields.
* ldlang.c (callback_t): Removed.
(walk_wild_consider_section, walk_wild_section_general,
section_iterator_callback, find_section, is_simple_wild,
match_simple_wild, walk_wild_section_specs1_wild0,
walk_wild_section_specs1_wild1, walk_wild_section_specs2_wild1,
walk_wild_section_specs3_wild2, walk_wild_section_specs4_wild2,
wild_spec_can_overlap, analyze_walk_wild_section_handler): New
functions.
(lang_add_wild): Call analyze_walk_wild_section_handler.
(walk_wild_section): Renamed to walk_wild_section_general and
created a wrapper function.
(section_iterator_callback_data): New typedef.
H.J. Lu [Wed, 6 Apr 2005 14:45:54 +0000 (14:45 +0000)]
2005-04-06 Nick Clifton <nickc@redhat.com>
H.J. Lu <hongjiu.lu@intel.com>
* po/rw.po: New translation: Kinyarwanda.
* configure.in (ALL_LINGUAS): Add rw.
* configure: Regenerate.
Paolo Bonzini [Wed, 6 Apr 2005 06:23:22 +0000 (06:23 +0000)]
2005-04-06 Paolo Bonzini <bonzini@gnu.org>
* Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
(TARGET_CONFIGARGS): Include --with-target-subdir.
(configure, all): New macros. Use them throughout.
Alan Modra [Wed, 6 Apr 2005 00:00:08 +0000 (00:00 +0000)]
daily update
Bob Wilson [Tue, 5 Apr 2005 23:37:34 +0000 (23:37 +0000)]
* config/tc-xtensa.c (branch_align_power): New.
(xtensa_find_unaligned_branch_targets, get_aligned_diff,
future_alignment_required): Use branch_align_power to check section
alignment as well as xtensa_fetch_width when aligning branch targets.