OSDN Git Service
Alan Modra [Mon, 14 Mar 2005 12:32:02 +0000 (12:32 +0000)]
* gmon_io.c (gmon_write_raw_arc): Return 1 for invalid size.
Alan Modra [Mon, 14 Mar 2005 12:29:13 +0000 (12:29 +0000)]
* ldexp.c (exp_fold_tree): Ensure return value is initialized.
Tidy etree_assert case.
Nick Clifton [Mon, 14 Mar 2005 09:35:26 +0000 (09:35 +0000)]
Use ".word 0x0012 # Entry mask: r1 r2 >" instead of just "Entry mask: < r1 ... >"
Alan Modra [Mon, 14 Mar 2005 03:40:46 +0000 (03:40 +0000)]
Commit new Turkish translation.
Alan Modra [Sun, 13 Mar 2005 23:42:47 +0000 (23:42 +0000)]
* po/tr.po: Commit new Turkish translation.
Alan Modra [Sun, 13 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 12 Mar 2005 23:00:07 +0000 (23:00 +0000)]
daily update
Zack Weinberg [Sat, 12 Mar 2005 18:25:47 +0000 (18:25 +0000)]
gas:
* config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
wfi, yield.
opcodes:
* arm-dis.c (thumb_opcodes): Add ARMv6K instructions nop, sev,
wfe, wfi, yield.
gas/testsuite:
* gas/arm/thumbv6k.d, gas/arm/thumbv6k.s: New dump test.
* gas/arm/arm.exp: Run it.
Zack Weinberg [Sat, 12 Mar 2005 18:17:42 +0000 (18:17 +0000)]
Revert accidental commit of V6K ops
Zack Weinberg [Sat, 12 Mar 2005 18:14:05 +0000 (18:14 +0000)]
include:
* opcode/arm.h: Adjust comments for ARM_EXT_V4T and ARM_EXT_V5T.
Add ARM_EXT_V6T2, ARM_ARCH_V6T2, ARM_ARCH_V6KT2, ARM_ARCH_V6ZT2,
and ARM_ARCH_V6ZKT2.
opcodes:
* arm-dis.c (arm_opcodes): Document %E and %V.
Add entries for v6T2 ARM instructions:
bfc bfi mls strht ldrht ldrsht ldrsbt movw movt rbit ubfx sbfx.
(print_insn_arm): Add support for %E and %V.
Alan Modra [Fri, 11 Mar 2005 23:00:06 +0000 (23:00 +0000)]
daily update
Daniel Jacobowitz [Fri, 11 Mar 2005 19:55:36 +0000 (19:55 +0000)]
* Makefile.am: Remove references to em68klynx.o and esparclynx.o.
* Makefile.in: Regenerated.
* emulparams/m68klynx.sh, emulparams/sparclynx.sh: Remove.
Daniel Jacobowitz [Fri, 11 Mar 2005 19:52:51 +0000 (19:52 +0000)]
* config-gas.com: Mark vax-vms as obsolete.
* configure.in: Remove fmt=vms support.
* config.in: Regenerate.
* configure: Regenerate.
* config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
Jakub Jelinek [Fri, 11 Mar 2005 16:37:17 +0000 (16:37 +0000)]
* libbfd-in.h (_bfd_ar_spacepad): New prototype.
* libbfd.h: Rebuilt.
* archive.c (_bfd_ar_spacepad): New function.
(_bfd_construct_extended_name_table, _bfd_write_archive_contents,
bsd_write_armap, _bfd_archive_bsd_update_armap_timestamp,
coff_write_armap): Use it.
(bfd_ar_hdr_from_filesystem): Likewise. Fix HP-UX large
uid/gid support.
* archive64.c (bfd_elf64_archive_write_armap): Use _bfd_ar_spacepad.
Nick Clifton [Fri, 11 Mar 2005 08:36:32 +0000 (08:36 +0000)]
Updated French translation
Bob Wilson [Fri, 11 Mar 2005 00:14:15 +0000 (00:14 +0000)]
* config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
when checking if xg_resolve_literals needs to be called.
* config/tc-xtensa.h: Fix spelling typo in a comment.
Alan Modra [Thu, 10 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
Mark Kettenis [Thu, 10 Mar 2005 21:26:53 +0000 (21:26 +0000)]
* archive.c (_bfd_look_for_bfd_in_cache): Move declaration of
has_table to the start of the function.
Aldy Hernandez [Thu, 10 Mar 2005 20:21:49 +0000 (20:21 +0000)]
* gas/ppc/e500.d: Fix encoding of efscfd.
Nick Clifton [Thu, 10 Mar 2005 16:15:24 +0000 (16:15 +0000)]
Import updated Russian translation from Translation Project's website.
Alan Modra [Thu, 10 Mar 2005 12:52:30 +0000 (12:52 +0000)]
opcodes/
* ppc-opc.c (insert_sprg, extract_sprg): New Functions.
(powerpc_operands <SPRG>): Call the above. Bit field is 5 bits.
(SPRG_MASK): Delete.
(XSPRG_MASK): Mask off extra bits now part of sprg field.
(powerpc_opcodes): Asjust mfsprg and mtsprg to suit new mask. Move
mfsprg4..7 after msprg and consolidate.
gas/testsuite
* gas/ppc/booke.s: Add new m[t,f]sprg testcases.
* gas/ppc/booke.d: Likewise.
Nick Clifton [Thu, 10 Mar 2005 10:39:29 +0000 (10:39 +0000)]
Add Romanian translation
Jan Beulich [Thu, 10 Mar 2005 09:32:20 +0000 (09:32 +0000)]
gas/
2005-03-10 Jan Beulich <jbeulich@novell.com>
* config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
* config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
crafted structure declarations with the types from macro.h.
DJ Delorie [Thu, 10 Mar 2005 01:06:07 +0000 (01:06 +0000)]
merge from gcc
Ben Elliston [Thu, 10 Mar 2005 00:29:35 +0000 (00:29 +0000)]
* archive.c: Include hashtab.h.
(struct ar_cache): Rename `arelt' to `arbfd' and remove `next'.
(_bfd_look_for_bfd_in_cache): Reimplement using htab_find.
(hash_file_ptr): New function.
(eq_file_ptr): Likewise.
(_bfd_add_bfd_to_archive_cache): Reimplement using a hash table.
* libbfd-in.h: Include hashtab.h.
(struct artdata): Change `cache' member type to htab_t.
* libbfd.h: Rebuild.
Alan Modra [Wed, 9 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
Ian Lance Taylor [Wed, 9 Mar 2005 21:28:10 +0000 (21:28 +0000)]
* pex-os2.c: Remove.
* configure.ac: Remove *-*-os2-emx* case when setting pexecute.
* Makefile.in (CFILES): Remove pex-os2.c.
(CONFIGURED_OFILES): Remove pex-os2.o.
(pex-os2.o): Remove target.
* configure: Rebuild.
Alan Modra [Wed, 9 Mar 2005 13:08:26 +0000 (13:08 +0000)]
* vax-dis.c (entry_mask_bit): New array.
(print_insn_vax): Decode function entry mask.
Richard Sandiford [Wed, 9 Mar 2005 11:56:15 +0000 (11:56 +0000)]
* config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
for -mno-shared optimization.
Richard Sandiford [Wed, 9 Mar 2005 09:53:50 +0000 (09:53 +0000)]
* config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
(MAX_NOPS): Bump to 4.
(mips_fix_vr4130): New variable.
(nops_for_vr4130): New function.
(nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
nops_for_vr4130 if working around VR4130 errata.
(OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
(md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
(md_parse_option): Handle them.
(md_show_usage): Print them.
* doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
Richard Sandiford [Wed, 9 Mar 2005 09:35:00 +0000 (09:35 +0000)]
* config/tc-mips.c (append_insn): Remove cop_interlocks test from
branch delay code.
Richard Sandiford [Wed, 9 Mar 2005 09:22:25 +0000 (09:22 +0000)]
* config/tc-mips.h (mips_flush_pending_output): Delete.
(mips_emit_delays): Declare.
(md_flush_pending_output): Use mips_emit_delays.
* config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
the previous instructions.
(md_begin, append_insn, md_parse_option): Update callers.
(mips_emit_delay): Remove parameter. Move INSNS != 0 code to
start_noreorder.
(mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
(s_gpdword): Update callers.
(start_noreorder, end_noreorder): New functions.
(macro, macro2, mips16_macro, s_mipsset): Use them instead of
manipulating mips_opts or prev_nop_frag directly.
(mips_flush_pending_output): Delete.
Richard Sandiford [Wed, 9 Mar 2005 09:21:18 +0000 (09:21 +0000)]
* config/tc-mips.c (mips_move_labels): New function, taken from...
(append_insn, mips_emit_delays): ...here.
Richard Sandiford [Wed, 9 Mar 2005 09:20:27 +0000 (09:20 +0000)]
* config/tc-mips.c (MAX_NOPS): New macro.
(history): Resize to 1 + MAX_NOPS.
(fix_vr4120_class): New enumeration.
(vr4120_conflicts): New variable.
(init_vr4120_conflicts): New function.
(md_begin): Call it.
(insn_uses_reg): Constify first argument.
(classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
(nops_for_insn_or_target): New functions.
(append_insn): Use the new nops_for_* functions instead of inline
delay checks. Generalize prev_nop_frag handling to handle an
arbitrary history length. Insert nops into the history buffer
once the number of nops in prev_nop_frag is fixed.
(emit_delays): Use nops_for_insn instead of inline delay checks.
Richard Sandiford [Wed, 9 Mar 2005 09:17:41 +0000 (09:17 +0000)]
* config/tc-mips.c (append_insn): Remove now-redundant nops != 0
check from branch delay code. Remove unnecessary check for branches.
Richard Sandiford [Wed, 9 Mar 2005 09:17:02 +0000 (09:17 +0000)]
* config/tc-mips.c (dummy_opcode): Delete.
(nop_insn, mips16_nop_insn): New variables.
(NOP_INSN): New macro.
(insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
(add_relaxed_insn, insert_into_history, emit_nop): New functions.
(md_begin): Initialize nop_insn and mips16_nop_insn.
(append_insn): Use the new emit_nop function to add nops, recording
them in the history buffer. Use add_fixed_insn or add_relaxed_insn
to reserve room for the instruction and install_insn to install the
final form. Use insert_into_history to record the instruction in
the history buffer. Use move_insn to do delay slot filling.
(mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
(macro_build, mips16_macro_build, macro_build_lui, mips_ip)
(mips16_ip): Use create_insn to initialize mips_cl_insns.
Richard Sandiford [Wed, 9 Mar 2005 09:15:35 +0000 (09:15 +0000)]
* config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
(EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
(insn_uses_reg, reg_needs_delay, append_insn, macro_build)
(mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
(mips16_ip): Use the new macros instead of explicit masks and shifts.
Richard Sandiford [Wed, 9 Mar 2005 09:14:20 +0000 (09:14 +0000)]
* config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
and extended_p fields with a single fixed_p field.
(append_insn, mips_no_prev_insn): Adjust accordingly.
Richard Sandiford [Wed, 9 Mar 2005 09:13:18 +0000 (09:13 +0000)]
* config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
a single mips16_absolute_jump_p bit.
(append_insn): Adjust accordingly.
Richard Sandiford [Wed, 9 Mar 2005 09:12:29 +0000 (09:12 +0000)]
* config/tc-mips.h (mips_cl_insn): Move definition to...
* config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
and extended_p.
(history): New variable.
(prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
(prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
(prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
(prev_prev_insn_unreordered): Delete.
(reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
(macro_start): Replace uses of prev_insn* with the equivalent history[]
field.
Alan Modra [Tue, 8 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
Ben Elliston [Tue, 8 Mar 2005 22:41:05 +0000 (22:41 +0000)]
* gas/maxq10/maxq10.exp: Remove stray semicolons.
* gas/maxq20/maxq20.exp: Likewise.
Daniel Jacobowitz [Tue, 8 Mar 2005 17:22:15 +0000 (17:22 +0000)]
file vi.gmo was initially added on branch binutils-2_16-branch.
Daniel Jacobowitz [Tue, 8 Mar 2005 17:16:25 +0000 (17:16 +0000)]
* doc/Makefile.am: Update as.info dependencies.
* aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
Daniel Jacobowitz [Tue, 8 Mar 2005 15:09:23 +0000 (15:09 +0000)]
* configure.in: Bump version to 2.16.90.
* configure: Regenerated.
Jan Beulich [Tue, 8 Mar 2005 13:59:23 +0000 (13:59 +0000)]
gas/
2004-03-08 Jan Beulich <jbeulich@novell.com>
* doc/as.texinfo: Add sentence to indicate redefining a macro is an
error, and point to .purgem documentation if someone really needs
re-definitions.
* NEWS: Mention macro redefinition is now an error.
Jan Beulich [Tue, 8 Mar 2005 08:27:02 +0000 (08:27 +0000)]
gas/
2005-03-08 Jan Beulich <jbeulich@novell.com>
* config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
emitted to. Add more precise diagnostics for non-fitting insns based
on that. Eliminate now superfluous special casing of MLX. Clear out
slot information when dropping an insn.
gas/testsuite/
2005-03-08 Jan Beulich <jbeulich@novell.com>
* gas/ia64/no-fit.[ls]: New.
* gas/ia64/ia64.exp: Run new test.
Jan Beulich [Tue, 8 Mar 2005 08:23:32 +0000 (08:23 +0000)]
gas/
2005-03-08 Jan Beulich <jbeulich@novell.com>
* config/tc-ia64.c (parse_section_name): Rename to...
(cross_section): In addition to separating the name from the rest of
the arguments, also carry out the operation.
(dot_xdata): Use cross_section.
(dot_float_cons): Likewise.
(dot_xstringer): Likewise.
(dot_xdata_ua): Likewise.
(dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
gas/testsuite/
2005-03-08 Jan Beulich <jbeulich@novell.com>
* gas/ia64/xdata.[sd], gas/ia64/xdata-ilp32.d: New.
* gas/ia64/ia64.exp: Run new tests.
Jan Beulich [Tue, 8 Mar 2005 08:15:40 +0000 (08:15 +0000)]
gas/testsuite/
2005-03-08 Jan Beulich <jbeulich@novell.com>
* gas/ia64/pcrel.d: Account for big endian target.
* gas/ia64/reloc-bad.s: Enforce 64-bit ABI.
Hans-Peter Nilsson [Tue, 8 Mar 2005 02:31:40 +0000 (02:31 +0000)]
Adjust testsuite for cris-axis-aout.
* ld-cris/noglob1.d: Adjust regexp for a.out output.
* ld-cris/badgotr1.d, ld-cris/expdyn1.d, ld-cris/expdyn2.d,
ld-cris/expdyn3.d, ld-cris/expdyn4.d, ld-cris/expdyn5.d,
ld-cris/expdyn6.d, ld-cris/expdyn7.d, ld-cris/gotplt1.d,
ld-cris/gotplt2.d, ld-cris/gotplt3.d, ld-cris/hiddef1.d,
ld-cris/libdso-1.d, ld-cris/libdso-10.d, ld-cris/libdso-11.d,
ld-cris/libdso-12.d, ld-cris/libdso-13.d, ld-cris/libdso-14.d,
ld-cris/libdso-2.d, ld-cris/libdso-3.d, ld-cris/libdso-4.d,
ld-cris/locref1.d, ld-cris/locref2.d, ld-cris/nodyn4.d,
ld-cris/nodyn5.d, ld-cris/pv32-1.d, ld-cris/undef1.d,
ld-cris/weakref1.d: ld-cris/weakref2.d: Pass --em=criself to gas.
* ld-cris/v10-v32.d, ld-cris/v10-va.d, ld-cris/v32-ba-1.d,
ld-cris/v32-v10.d, ld-cris/v32-va.d, ld-cris/va-v10.d,
ld-cris/va-v32.d: Ditto. Pass -m criself to gld.
* ld-cris/v32-bin-1.d: Pass -m criself to gld.
Hans-Peter Nilsson [Tue, 8 Mar 2005 02:26:21 +0000 (02:26 +0000)]
Adjust testsuite for cris-axis-aout.
* gas/cris/rd-bcnst.d, gas/cris/rd-usp-1.d: Adjust regexps for a.out output.
* gas/cris/mulbug-err-1.s, gas/cris/rd-arch-1.d,
gas/cris/rd-arch-2.d, gas/cris/rd-arch-3.d, gas/cris/rd-break32.d,
gas/cris/rd-pcrel2.d, gas/cris/rd-ppv1032.d, gas/cris/rd-ppv32.d,
gas/cris/rd-usp-1b.d, gas/cris/v32-err-7.s: Pass --em=criself.
DJ Delorie [Mon, 7 Mar 2005 23:20:07 +0000 (23:20 +0000)]
merge from gcc
Ben Elliston [Mon, 7 Mar 2005 23:12:53 +0000 (23:12 +0000)]
* config/default.exp: Remove send_user call for stray output.
Alan Modra [Mon, 7 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
Ian Lance Taylor [Mon, 7 Mar 2005 21:12:04 +0000 (21:12 +0000)]
* mpw-config.in: Remove.
* mpw-make.sed: Remove.
* mpw.c: Remove.
* Makefile.in (CFILES): Remove pex-mpw.c.
(CONFIGURED_OFILES): Remove pex-mpw.o.
(mpw.o, pex-mpw.o): Remove targets.
* maint-tool (undoc): Remove reference to mpw.c.
Aldy Hernandez [Mon, 7 Mar 2005 20:05:44 +0000 (20:05 +0000)]
* ppc-opc.c (powerpc_opcodes): Fix encoding of efscfd.
Nick Clifton [Mon, 7 Mar 2005 13:56:29 +0000 (13:56 +0000)]
Updated French translation
Jakub Jelinek [Mon, 7 Mar 2005 10:32:38 +0000 (10:32 +0000)]
* opncls.c (opncls_bread, opncls_bclose): Fix if pread resp.
close is a function like macro in system headers.
Alan Modra [Mon, 7 Mar 2005 06:01:17 +0000 (06:01 +0000)]
PR ld/778
* elf32-hppa.c (elf32_hppa_create_dynamic_sections): Reinstate
_GLOBAL_OFFSET_TABLE_ as a normal dynamic symbol.
Alan Modra [Sun, 6 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
DJ Delorie [Sun, 6 Mar 2005 18:48:16 +0000 (18:48 +0000)]
merge from gcc
Alan Modra [Sun, 6 Mar 2005 02:02:15 +0000 (02:02 +0000)]
* elf.c (elfcore_grok_win32pstatus): Warning fixes.
Alan Modra [Sat, 5 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 5 Mar 2005 12:14:34 +0000 (12:14 +0000)]
Regenerate .pot files
Alan Modra [Sat, 5 Mar 2005 12:03:13 +0000 (12:03 +0000)]
* ld-alpha/tlsbin.dd: Update to suit changed section layout and
removed section symbols.
* ld-alpha/tlsbin.rd: Likewise.
* ld-alpha/tlsbin.sd: Likewise.
* ld-alpha/tlsbinr.dd: Likewise.
* ld-alpha/tlsbinr.rd: Likewise.
* ld-alpha/tlspic.dd: Likewise.
* ld-alpha/tlspic.rd: Likewise.
* ld-alpha/tlspic.sd: Likewise.
Alan Modra [Sat, 5 Mar 2005 11:56:48 +0000 (11:56 +0000)]
* ld-powerpc/tlsexe.g: Update.
* ld-powerpc/tlsexe.r: Update.
* ld-powerpc/tlsexetoc.g: Update.
* ld-powerpc/tlsexetoc.r: Update.
Alan Modra [Sat, 5 Mar 2005 11:44:14 +0000 (11:44 +0000)]
* elf64-ppc.c (update_plt_info): Don't mark new ABI call syms
with is_func.
(func_desc_adjust): Force dot-syms local in executables as well
as shared libs.
Thiemo Seufer [Sat, 5 Mar 2005 00:01:44 +0000 (00:01 +0000)]
bfd/ChangeLog
* elfxx-mips.c (mips_elf_calculate_relocation): Handle special
'__gnu_local_gp' symbol used by gas -mno-shared.
gas/ChangeLog
* config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
instead of '_gp' for -mno-shared optimization.
(s_cpload): Ditto.
(s_abicalls): Document it in the comment.
(md_show_usage): Document the -mno-shared option.
gas/testsuite/ChangeLog
* gas/mips/elf-rel23b.d: Use '__gnu_local_gp' instead of '_gp'
for -mno-shared optimization.
* gas/mips/elf-rel25a.d: Ditto.
ld/testsuite/ChangeLog
* ld-mips-elf/multi-got-no-shared-1.s,
ld-mips-elf/multi-got-no-shared-2.s,
ld-mips-elf/multi-got-no-shared.d: New tests.
* ld-mips-elf/mips-elf.exp: Run them.
Alan Modra [Fri, 4 Mar 2005 23:00:06 +0000 (23:00 +0000)]
daily update
Nick Clifton [Fri, 4 Mar 2005 15:28:36 +0000 (15:28 +0000)]
Fix unexpected failrues for arm toolchains
Richard Sandiford [Fri, 4 Mar 2005 09:51:11 +0000 (09:51 +0000)]
* config/tc-mips.c (mips_set_options): Add sym32 field.
(mips_opts): Initialize it.
(HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
(HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
(HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
(load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
when deciding whether to use a symbolic %highest/%higher expansion.
(macro): Likewise. Remove o64/n32 linux hack. Always use
ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
and "la". Handle constants separately from symbolic expressions in
the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
and using load_register to load the high part of the address.
(OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
(OPTION_ELF_BASE): Bump by 2.
(md_longopts): Add entries for -msym32 and -mno-sym32.
(md_parse_option): Handle them.
(usage): Document them.
(s_mipsset): Handle ".set sym32" and ".set nosym32".
(s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
* doc/c-mips.texi: Document ".set sym32", ".set nosym32",
-msym32 and -mno-sym32.
Alan Modra [Thu, 3 Mar 2005 23:00:06 +0000 (23:00 +0000)]
daily update
H.J. Lu [Thu, 3 Mar 2005 20:52:31 +0000 (20:52 +0000)]
2005-03-03 H.J. Lu <hongjiu.lu@intel.com>
* elf-bfd.h (elf_backend_data): Add "const char *" to
elf_backend_section_from_phdr.
* elf.c (bfd_section_from_phdr): Pass "proc" to the
elf_backend_section_from_phdr hook.
Thiemo Seufer [Thu, 3 Mar 2005 19:53:18 +0000 (19:53 +0000)]
* config/tc-mips.c (load_address): Implement GP optimization
for 64bit address space non-PIC. Fix formatting.
(macro): Likewise. Simplify code.
(md_parse_option): Don't bail out if -G 0 is set for PIC code.
(mips_after_parse_args): Simplify code.
Nick Clifton [Thu, 3 Mar 2005 17:25:36 +0000 (17:25 +0000)]
(and.s): Expect this test to fail for the tic4x-coff target because it uses
the '&' character as a line separator.
Nick Clifton [Thu, 3 Mar 2005 17:22:12 +0000 (17:22 +0000)]
Remove redundant code enclosed by #ifdef RELAX_PAREN_GROUPING....#endif.
Nick Clifton [Thu, 3 Mar 2005 16:59:20 +0000 (16:59 +0000)]
* gas/sh/basic.exp: Add an sh-hms version of the pcrel test.
* gas/sh/pcrel-hms.d: New file. Adjusted form of pcrel-coff.d for the sh-hms
target.
* gas/sh/arch/arch.exp: Expect the same failures for sh-hms port as for the
sh-coff port.
Ramana Radhakrishnan [Thu, 3 Mar 2005 15:42:05 +0000 (15:42 +0000)]
2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
* opcodes/arc-dis.c:Add enum a4_decoding_class.
(dsmOneArcInst): Use the enum values for the decoding class
Remove redundant case in the switch for decodingClass value 11
Nick Clifton [Thu, 3 Mar 2005 15:13:39 +0000 (15:13 +0000)]
Also expect the msp430 port to fail the strings test because it defines
ONLY_STANDARD_ESCAPES.
Richard Sandiford [Thu, 3 Mar 2005 15:01:49 +0000 (15:01 +0000)]
* gas/mips/mips.exp: Move tls tests to main $elf block.
Nick Clifton [Thu, 3 Mar 2005 14:41:35 +0000 (14:41 +0000)]
* gas/arm/arch6zk.s: Add three nop instructions in order to pad the .text
section out to a 32-byte boundary as will automatically be done by the
arm-aout target.
* gas/arm/arch6zk.d: Add expected nop disassemblies.
Nick Clifton [Thu, 3 Mar 2005 13:50:02 +0000 (13:50 +0000)]
(tc_gen_reloc): Handle the case where the reloc is the difference of two
symbols defined in the same section.
Nick Clifton [Thu, 3 Mar 2005 13:03:48 +0000 (13:03 +0000)]
(line_comment_chars): Include the # character as otherwise this breaks
#APP/#NO_APP processing.
Nick Clifton [Thu, 3 Mar 2005 12:35:19 +0000 (12:35 +0000)]
Remove listing lines that are no longer emitted and fix up expected binary
encoding.
Ramana Radhakrishnan [Thu, 3 Mar 2005 12:13:23 +0000 (12:13 +0000)]
2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
* gas/arc/extensions.s: Add tests for extcoreregister
* gas/arc/extensions.d: Likewise.
* gas/arc/warn.s: Warnings for readonly core registers
accessed .
* gas/arc/warn.d:Likewise.
* testsuite/gas/arc/arc.exp:Run extensions testcase.
Alan Modra [Thu, 3 Mar 2005 12:05:13 +0000 (12:05 +0000)]
update copyright dates
Richard Sandiford [Thu, 3 Mar 2005 10:32:10 +0000 (10:32 +0000)]
* gas/mips/noat-1.d: Add -mips1 to assembler options.
Ramana Radhakrishnan [Thu, 3 Mar 2005 05:31:41 +0000 (05:31 +0000)]
2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
* gas/arc/ld.s:Add checks for short immediates with ld
* gas/arc/ld.d:Likewise.
Ramana Radhakrishnan [Thu, 3 Mar 2005 05:30:10 +0000 (05:30 +0000)]
2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
* config/tc-arc.c(md_assemble): Remove dead code for handling
immediate indexing with ld and st.
Alan Modra [Thu, 3 Mar 2005 01:29:54 +0000 (01:29 +0000)]
update copyright dates
Alan Modra [Thu, 3 Mar 2005 01:27:10 +0000 (01:27 +0000)]
formatting, tack emacs control vars at end
Alan Modra [Wed, 2 Mar 2005 23:00:05 +0000 (23:00 +0000)]
daily update
Daniel Jacobowitz [Wed, 2 Mar 2005 21:23:33 +0000 (21:23 +0000)]
* config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
%dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
(parse_relocation): Check for a word break after a relocation
operator.
(md_apply_fix3): Handle TLS relocations, and mark thread-local
symbols.
Daniel Jacobowitz [Wed, 2 Mar 2005 21:23:21 +0000 (21:23 +0000)]
* elfxx-mips.c (struct mips_got_entry): Add tls_type.
(struct mips_got_info): Add tls_gotno, tls_assigned_gotno,
and tls_ldm_offset.
(struct mips_elf_got_per_bfd_arg): Add global_count.
(struct mips_elf_count_tls_arg): New.
(struct mips_elf_hash_sort_data): Update comment for min_got_dynindx.
(struct mips_elf_link_hash_entry): Add tls_type and tls_got_offset.
(GOT_NORMAL, GOT_TLS_GD, GOT_TLS_LDM, GOT_TLS_IE)
(GOT_TLS_OFFSET_DONE, GOT_TLS_DONE): Define.
(TLS_RELOC_P): Define.
(TP_OFFSET, DTP_OFFSET): Define.
(dtprel_base, tprel_base): New functions.
(mips_elf_link_hash_newfunc): Initialize tls_type.
(mips_elf_got_entry_hash, mips_elf_got_entry_eq)
(mips_elf_multi_got_entry_hash, mips_elf_multi_got_entry_eq): Handle
TLS entries.
(mips_tls_got_relocs, mips_elf_count_local_tls_relocs)
(mips_elf_count_global_tls_entries, mips_elf_count_global_tls_relocs)
(mips_elf_output_dynamic_relocation, mips_elf_initialize_tls_slots)
(mips_tls_got_index): New functions.
(mips_elf_local_got_index): Add new R_SYMNDX, H, and R_TYPE
arguments. Pass them to mips_elf_create_local_got_entry. Use
mips_tls_got_index.
(mips_elf_global_got_index): Add new R_TYPE and INFO arguments.
Handle TLS entries.
(mips_elf_got_page, mips_elf_got16_entry): Update calls to
mips_elf_create_local_got_entry.
(mips_elf_create_local_got_entry): Add new R_SYMNDX, H, and R_TYPE
arguments. Handle TLS entries.
(mips_elf_sort_hash_table_f): Add non-TLS assertions.
(mips_elf_record_local_got_symbol): Add new TLS_FLAG argument. Handle
TLS entries.
(mips_elf_record_global_got_symbol): Likewise.
(mips_elf_make_got_per_bfd): Initialize new mips_got_info members.
Count TLS entries.
(mips_elf_merge_gots): Handle TLS entries when merging.
(mips_elf_initialize_tls_index): New function.
(mips_elf_set_global_got_offset): Handle TLS entries.
(mips_elf_adjust_gp): Handle TLS.
(mips_elf_multi_got): Remove redundant call to
mips_elf_resolve_final_got_entries. Initialize global_count.
Correct a comment. Initialize new TLS members of mips_got_info.
Assign TLS GOT indexes for new GOTs.
(mips_elf_create_got_section): Initialize new TLS members of
mips_got_info.
(mips_elf_calculate_relocation): Handle TLS relocs.
(_bfd_mips_elf_check_relocs): Likewise. Update calls to changed
functions.
(_bfd_mips_elf_always_size_sections): Handle TLS.
(_bfd_mips_elf_size_dynamic_sections): Likewise.
(_bfd_mips_elf_finish_dynamic_symbol): Likewise. Update calls to
changed functions.
(_bfd_mips_elf_copy_indirect_symbol): Copy tls_type.
(_bfd_mips_elf_hide_symbol): Handle TLS.
* elfn32-mips.c (elf_mips_howto_table_rel, elf_mips_howto_table_rela)
(mips_reloc_map): Add TLS relocs.
* elf32-mips.c (elf_mips_howto_table_rel, mips_reloc_map): Likewise.
* elf64-mips.c (mips_elf64_howto_table_rel)
(mips_elf64_howto_table_rela, mips_reloc_map): Likewise.
* reloc.c: Define new MIPS TLS relocations.
* libbfd.h, bfd-in2.h: Regenerated.
Daniel Jacobowitz [Wed, 2 Mar 2005 21:22:57 +0000 (21:22 +0000)]
* ld-mips-elf/tlsbin-o32.s, ld-mips-elf/mips-dyn.ld,
ld-mips-elf/tlslib-o32.got, ld-mips-elf/tlslib-o32.d,
ld-mips-elf/tlslib-o32.s, ld-mips-elf/mips-lib.ld,
ld-mips-elf/tlsbin-o32.got, ld-mips-elf/tlsdyn-o32.d,
ld-mips-elf/tlsdyn-o32.got, ld-mips-elf/tlsbin-o32.d,
ld-mips-elf/tlsdyn-o32.s, ld-mips-elf/tls-multi-got-1.got,
ld-mips-elf/tls-multi-got-1-1.s, ld-mips-elf/tls-multi-got-1.d,
ld-mips-elf/tls-multi-got-1.r, ld-mips-elf/tls-multi-got-1-2.s,
ld-mips-elf/tlslib-o32-ver.got, ld-mips-elf/tlslib.ver,
ld-mips-elf/tlslib-o32-hidden.got, ld-mips-elf/tlslib-hidden.ver,
ld-mips-elf/tlsdyn-o32-1.d, ld-mips-elf/tlsdyn-o32-3.got,
ld-mips-elf/tlsdyn-o32-2.d, ld-mips-elf/tlsdyn-o32-2.s,
ld-mips-elf/tlsdyn-o32-3.d, ld-mips-elf/tlsdyn-o32-1.got,
ld-mips-elf/tlsdyn-o32-2.got: New files.
* ld-mips-elf/mips-elf.exp: Run the new tests.
Daniel Jacobowitz [Wed, 2 Mar 2005 21:22:47 +0000 (21:22 +0000)]
* gas/mips/tls-o32.d, gas/mips/tls-o32.s, gas/mips/tls-ill.l,
gas/mips/tls-ill.s: New files.
* gas/mips/mips.exp: Run TLS tests.
Daniel Jacobowitz [Wed, 2 Mar 2005 21:21:50 +0000 (21:21 +0000)]
* mips.h: Define MIPS TLS relocations.
Alan Modra [Wed, 2 Mar 2005 13:25:01 +0000 (13:25 +0000)]
* gas/ppc/astest.d: Adjust for relocs reduced to section sym.
* gas/ppc/astest2.d: Likewise.
* gas/ppc/astest2_64.d: Likewise.
* ppc/astest64.d: Likewise.
* ppc/booke.d: Likewise.
* ppc/power4.d: Likewise.
* ppc/test1elf32.d: Likewise.
* ppc/test1elf64.d: Likewise.
Alan Modra [Wed, 2 Mar 2005 13:24:01 +0000 (13:24 +0000)]
* config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
Jan Beulich [Wed, 2 Mar 2005 09:03:58 +0000 (09:03 +0000)]
bfd/
2005-03-02 Jan Beulich <jbeulich@novell.com>
* Makefile.am: Add dependency of cache.o on libiberty.h.
* cache.c: Include libiberty.h.
(bfd_open_file): Use unlink_if_ordinary instead of unlink.
binutils/
2005-03-02 Jan Beulich <jbeulich@novell.com>
* ar.c (remove_output): Use unlink_if_ordinary instead of unlink.
* objcopy.c (copy_file): Likewise.
(strip_main): Likewise.
gas/
2005-03-02 Jan Beulich <jbeulich@novell.com>
* as.c (main): Use unlink_if_ordinary instead of unlink.
* messages.c (as_fatal): Likewise.
ld/
2005-03-02 Jan Beulich <jbeulich@novell.com>
* ldmain.c (remove_output): Use unlink_if_ordinary instead of unlink.
* pe-dll.c (pe_dll_generate_implib): Likewise.