OSDN Git Service
Alan Modra [Tue, 4 Nov 2008 23:59:35 +0000 (23:59 +0000)]
daily update
Bob Wilson [Tue, 4 Nov 2008 23:11:02 +0000 (23:11 +0000)]
2008-11-04 Sterling Augustine <sterling@tensilica.com>
* config/tc-xtensa.c (xtensa_j_opcode): New.
(xg_instruction_matches_option_term): Handle "FREEREG" option.
(xg_build_to_insn): Likewise. Update renamed tls_reloc reference.
(md_begin): Initialize xtensa_j_opcode.
(md_assemble): Update renamed tls_reloc reference. Handle "j.l".
(xg_assemble_vliw_tokens): Save free_reg info in the frag.
(tinsn_immed_from_frag): Get free_reg info back out of the frag.
(vinsn_to_insnbuf): Update renamed tls_reloc references.
Distinguish extra argument for "FREEREG" from extra TLS argument.
* config/tc-xtensa.h (struct xtensa_frag_type): Add free_reg field.
* config/xtensa-istack.h (struct tinsn_struct): Rename tls_reloc
field to extra_arg.
* config/xtensa-relax.c (widen_spec_list): Add rules to relax "j.l".
(build_transition): Handle "FREEREG" operand.
* config/xtensa-relax.h (enum op_type): Add OP_FREEREG.
2008-11-04 Bob Wilson <bob.wilson@acm.org>
* gas/xtensa/all.exp: Run jlong test.
* gas/xtensa/jlong.d: New.
* gas/xtensa/jlong.s: New.
Alan Modra [Mon, 3 Nov 2008 23:59:44 +0000 (23:59 +0000)]
daily update
H.J. Lu [Mon, 3 Nov 2008 19:38:09 +0000 (19:38 +0000)]
gas/testsuite/
2008-11-03 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/intel.s: Add tests for cmovpe and cmovpo.
* gas/i386/opcode.s: Likewise.
* gas/i386/intel.d: Updated.
* gas/i386/opcode.d: Likewise.
* gas/i386/opcode-intel.d: Likewise.
* gas/i386/opcode-suffix.d: Likewise.
opcodes/
2008-11-03 H.J. Lu <hongjiu.lu@intel.com>
* i386-opc.tbl: Add cmovpe and cmovpo.
* i386-tbl.h: Regenerated.
Bob Wilson [Mon, 3 Nov 2008 18:55:27 +0000 (18:55 +0000)]
Fix my email in last entry.
Bob Wilson [Mon, 3 Nov 2008 18:52:52 +0000 (18:52 +0000)]
* emulparams/elf32xtensa.sh (NO_REL_RELOCS): Set.
* scripttempl/elfxtensa.sc (NO_REL_RELOCS, NO_RELA_RELOCS)
(NON_ALLOC_DYN): Import changes from elf.sc.
Alan Modra [Sun, 2 Nov 2008 23:59:45 +0000 (23:59 +0000)]
daily update
Alan Modra [Sat, 1 Nov 2008 23:59:50 +0000 (23:59 +0000)]
daily update
Alan Modra [Fri, 31 Oct 2008 23:59:55 +0000 (23:59 +0000)]
daily update
Alan Modra [Fri, 31 Oct 2008 02:52:14 +0000 (02:52 +0000)]
* configure.in (ALL_LINGUAS): Add id.
* configure: Regenerate.
Alan Modra [Fri, 31 Oct 2008 02:35:46 +0000 (02:35 +0000)]
Update.
Alan Modra [Fri, 31 Oct 2008 02:16:47 +0000 (02:16 +0000)]
new file
Alan Modra [Fri, 31 Oct 2008 00:00:01 +0000 (00:00 +0000)]
daily update
Nick Clifton [Thu, 30 Oct 2008 09:05:32 +0000 (09:05 +0000)]
* cache.c (cache_bread): Cast void * pointer before performing
arithmetic on it.
Alan Modra [Thu, 30 Oct 2008 00:00:08 +0000 (00:00 +0000)]
daily update
Ulrich Weigand [Wed, 29 Oct 2008 19:39:13 +0000 (19:39 +0000)]
2008-10-29 Stefan Schulze Frielinghaus <xxschulz@de.ibm.com>
* configure.ac [spu-*-*]: Do not set skipdirs.
* configure: Re-generate.
Nick Clifton [Wed, 29 Oct 2008 08:29:02 +0000 (08:29 +0000)]
* ld-gc/gc.c (dummy_func): New function - present so that
underscore prefixed aliases can be created of the used_func and
main functions.
Alan Modra [Wed, 29 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Tue, 28 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Mon, 27 Oct 2008 00:00:08 +0000 (00:00 +0000)]
daily update
Alan Modra [Sun, 26 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update
Nick Clifton [Sat, 25 Oct 2008 09:54:01 +0000 (09:54 +0000)]
PR 6945
* ldlang.c (lang_size_sections_1): Do not update the VMAs of
output sections when performing a relocatable link on COFF
objects.
Alan Modra [Sat, 25 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update
Daniel Jacobowitz [Fri, 24 Oct 2008 21:58:34 +0000 (21:58 +0000)]
* Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
* Makefile.in: Regenerated.
Maciej W. Rozycki [Fri, 24 Oct 2008 19:11:38 +0000 (19:11 +0000)]
* config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2
comment so that Broadcom SB-1 cores are in the MIPS64 section.
Alan Modra [Fri, 24 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Thu, 23 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update
Nick Clifton [Wed, 22 Oct 2008 14:45:34 +0000 (14:45 +0000)]
PR 6937
* configure.in (SHARED_LIBADD): Revert previous change.
Add a comment explaining why.
(SHARED_DEPENDENCIES): Revert previous change.
* configure: Regenerate.
Nick Clifton [Wed, 22 Oct 2008 14:23:44 +0000 (14:23 +0000)]
* emultempl/armelf.em (arm_elf_after_open): Move check for using a
non-arm output target from here...
(arm_elf_create_output_section_statements): ... to here, so that
the check is made at the earliest possible opportunity.
Daniel Jacobowitz [Wed, 22 Oct 2008 13:35:30 +0000 (13:35 +0000)]
PR gdb/921
PR gdb/1646
PR gdb/2175
PR gdb/2176
* Makefile.def (flags_to_pass): Add CPPFLAGS_FOR_BUILD and CPPFLAGS.
* Makefile.tpl (BUILD_EXPORTS): Set CPPFLAGS.
(EXTRA_BUILD_FLAGS): Correct typo. Pass CPPFLAGS.
(HOST_EXPORTS): Pass CPPFLAGS.
(CPPFLAGS_FOR_BUILD, CPPFLAGS, CPPFLAGS_FOR_TARGET): Define.
(LDFLAGS_FOR_TARGET): Initialize from configure script.
(EXTRA_TARGET_FLAGS): Set CPPFLAGS.
* Makefile.in, configure: Regenerated.
* configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
and CPPFLAGS_FOR_BUILD.
libiberty/
* Makefile.in (CPPFLAGS): Define.
(FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.
Alan Modra [Wed, 22 Oct 2008 06:06:09 +0000 (06:06 +0000)]
* emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
(EXTRA_EM_FILE): Define.
Alan Modra [Wed, 22 Oct 2008 05:20:44 +0000 (05:20 +0000)]
* scripttempl/elf.sc (NO_REL_RELOCS, NO_RELA_RELOCS, NON_ALLOC_DYN):
Handle these defines.
* emulparams/criself.sh, * emulparams/crislinux.sh,
* emulparams/elf32am33lin.sh, * emulparams/elf32fr30.sh,
* emulparams/elf32_i860.sh, * emulparams/elf32ip2k.sh,
* emulparams/elf32mcore.sh, * emulparams/elf32ppccommon.sh,
* emulparams/elf32ppcwindiss.sh, * emulparams/elf32_sparc.sh,
* emulparams/elf32_spu.sh, * emulparams/elf32vax.sh,
* emulparams/elf64alpha.sh, * emulparams/elf64mmix.sh,
* emulparams/elf64ppc.sh, * emulparams/elf64_s390.sh,
* emulparams/elf64_sparc.sh, * emulparams/elf_s390.sh,
* emulparams/elf_x86_64.sh, * emulparams/h8300elf.sh,
* emulparams/hppa64linux.sh, * emulparams/hppalinux.sh,
* emulparams/m68kelf.sh, * emulparams/mn10200.sh,
* emulparams/pjelf.sh, * emulparams/ppclynx.sh,
* emulparams/shelf32.sh, * emulparams/shelf_nto.sh,
* emulparams/shelf.sh, * emulparams/shelf_vxworks.sh,
* emulparams/shlelf32_linux.sh, * emulparams/shlelf_linux.sh,
* emulparams/shlelf_nto.sh (NO_REL_RELOCS): Set.
* emulparams/arcelf.sh, * emulparams/elf32_i960.sh,
* emulparams/elf32openrisc.sh, * emulparams/elf_i386_be.sh,
* emulparams/elf_i386_ldso.sh, * emulparams/elf_i386.sh,
* emulparams/elf_i386_vxworks.sh, * emulparams/i386lynx.sh,
* emulparams/i386moss.sh, * emulparams/i386nto.sh,
* emulparams/or32elf.sh, * emulparams/scoreelf.sh (NO_RELA_RELOCS): Set.
Alan Modra [Wed, 22 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Tue, 21 Oct 2008 22:55:04 +0000 (22:55 +0000)]
* ldlang.c (lang_output_section_find_by_flags): Handle non-alloc
sections.
* emultempl/elf32.em (enum orphan_save_index): Add orphan_nonalloc.
(hold): Likewise.
(gld${EMULATION_NAME}_place_orphan): Handle non-alloc orphans.
Alan Modra [Tue, 21 Oct 2008 22:39:58 +0000 (22:39 +0000)]
missing changelog entry
Alan Modra [Tue, 21 Oct 2008 22:20:29 +0000 (22:20 +0000)]
* emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Correct typo in
help text of --be8.
Alan Modra [Tue, 21 Oct 2008 01:36:15 +0000 (01:36 +0000)]
missing changelog entry
Alan Modra [Tue, 21 Oct 2008 00:26:17 +0000 (00:26 +0000)]
Remove unnecessary casts on obstack_alloc invocations.
Alan Modra [Tue, 21 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Mon, 20 Oct 2008 23:03:31 +0000 (23:03 +0000)]
* obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.
Nick Clifton [Mon, 20 Oct 2008 12:40:58 +0000 (12:40 +0000)]
* readelf.c: Tidy up code formatting.
Alan Modra [Mon, 20 Oct 2008 12:14:29 +0000 (12:14 +0000)]
* ldemul.h (ldemul_place_orphan): Update prototype.
(struct ld_emulation_xfer_struct <place_orphan>): Likewise.
* ldemul.c (ldemul_place_orphan): Return pointer to output
section statement.
* emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Likewise.
* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
* emultempl/mmo.em (mmo_place_orphan): Likewise.
* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
Alan Modra [Mon, 20 Oct 2008 11:05:47 +0000 (11:05 +0000)]
* elf64-ppc.c (ppc64_elf_process_dot_syms): Renamed from
ppc64_elf_check_directives.
* elf32-sh-symbian.c (sh_symbian_process_directives): Combine..
(sh_symbian_check_directives): ..this
(bfd_elf32_sh_symbian_process_directives) ..and this function.
Alan Modra [Mon, 20 Oct 2008 10:57:33 +0000 (10:57 +0000)]
* elflink.c (bfd_elf_final_link): Move code reading relocs to..
* elf32-spu.c (spu_elf_count_relocs): ..here. Adjust params.
* elf-bfd.h (struct elf_backend_data): Update elf_backend_count_relocs
params.
Alan Modra [Mon, 20 Oct 2008 10:50:37 +0000 (10:50 +0000)]
* elflink.c (bfd_elf_final_link): Use d_ptr rather than d_val
where Elf_Internal_Dyn holds an address.
Alan Modra [Mon, 20 Oct 2008 01:03:50 +0000 (01:03 +0000)]
* config/bfin-parse.y: Use C style comments.
* config/tc-bfin.c: Likewise.
* config/tc-m68k.c: Likewise.
* config/tc-mips.c: Likewise.
Alan Modra [Mon, 20 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update
Alan Modra [Sun, 19 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Sat, 18 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Fri, 17 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
DJ Delorie [Thu, 16 Oct 2008 02:47:08 +0000 (02:47 +0000)]
merge from gcc
Alan Modra [Thu, 16 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Wed, 15 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Tue, 14 Oct 2008 00:00:04 +0000 (00:00 +0000)]
daily update
Alan Modra [Mon, 13 Oct 2008 00:00:08 +0000 (00:00 +0000)]
daily update
H.J. Lu [Sun, 12 Oct 2008 12:37:09 +0000 (12:37 +0000)]
gas/
2008-10-12 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (processor_type): Moved to tc-i386.h.
(cpu_arch_tune): Make it global.
(cpu_arch_isa): Likewise.
(cpu_arch_isa_flags): Likewise.
(i386_align_code): Check fragP->tc_frag_data.isa,
fragP->tc_frag_data.isa_flags and cpu_arch_tune instead of
cpu_arch_isa, cpu_arch_isa_flags and cpu_arch_tune,
respectively.
* config/tc-i386.h (processor_type): Moved from tc-i386.c.
(cpu_arch_tune): New.
(cpu_arch_isa): Likewise.
(cpu_arch_isa_flags): Likewise.
(i386_tc_frag_data): Likewise.
(TC_FRAG_TYPE): Likewise.
(TC_FRAG_INIT): Likewise.
gas/testsuite/
2008-10-12 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/i386.exp: Run nops-5, nops-5-i686, x86-64-nops-5 and
x86-64-nops-5-k8.
* gas/i386/nops-5.d: New.
* gas/i386/nops-5.s: Likewise.
* gas/i386/nops-5-i686.d: Likewise.
* gas/i386/x86-64-nops-5.d: Likewise.
* gas/i386/x86-64-nops-5-k8.d: Likewise.
Alan Modra [Sun, 12 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update
Alan Modra [Sat, 11 Oct 2008 00:00:10 +0000 (00:00 +0000)]
daily update
Nathan Froyd [Fri, 10 Oct 2008 20:55:36 +0000 (20:55 +0000)]
include/elf/
* ppc.h: Add Tag_GNU_Power_ABI_Struct_Return.
bfd/
* elf32-ppc.c (ppc_elf_merge_obj_attributes): Merge
Tag_GNU_Power_ABI_Struct_Return.
binutils/
* readelf.c (display_power_gnu_attribute): Decode
Tag_GNU_Power_ABI_Struct_Return.
ld/testsuite/
* ld-powerpc/gnu-attr-12-1.s: New file.
* ld-powerpc/gnu-attr-12-2.s: New file.
* ld-powerpc/gnu-attr-12-11.d: New file.
* ld-powerpc/gnu-attr-12-21.d: New file.
* ld-powerpc/powerpc.exp: Run new dump tests.
Nick Clifton [Fri, 10 Oct 2008 11:35:36 +0000 (11:35 +0000)]
PR 6937
* configure.in (SHARED_LIBADD): Add libiberty.a.
(SHARED_DEPENDENCIES): Add libiberty.a.
Alan Modra [Fri, 10 Oct 2008 00:00:05 +0000 (00:00 +0000)]
daily update
Bob Wilson [Thu, 9 Oct 2008 18:12:29 +0000 (18:12 +0000)]
* doc/as.texinfo (Pseudo Ops): Swap order of Comm and CFI menu entries.
(Altmacro, Comm, Loc, Loc_mark_labels, List, MRI, PopSection, Sleb128):
Moved into alphabetical order.
Bob Wilson [Thu, 9 Oct 2008 18:10:44 +0000 (18:10 +0000)]
* doc/as.texinfo (Dot): Expand no-space-dir conditional to include
a complete sentence.
(Pseudo Ops): Put conditionals around Skip and Space menu entries.
(Line): Remove conditional declaration of Ln node and section here.
Put aout-bout description inside the no-line-dir conditional.
(Skip, Space): Use a separate conditional for each node.
Bob Wilson [Thu, 9 Oct 2008 18:08:10 +0000 (18:08 +0000)]
* doc/as.texinfo (Pseudo Ops): Remove no-file-dir conditional around
menu entry for File; remove version-specific .file operands from menu
description. Replace "LNS directives" menu entry with new entries
for "Loc" and "Loc_mark_labels".
(LNS directives): Split into separate nodes for each directive.
(Loc): New node for .loc directive. Mention that this directive
is for DWARF2 and add a missing article.
(Loc_mark_labels): Likewise for .loc_mark_labels.
(File): Change this node to describe both the default version and
the DWARF2 version of .file. Move the no-file-dir conditional to
include only the default version.
Eric Botcazou [Thu, 9 Oct 2008 17:31:43 +0000 (17:31 +0000)]
* dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame.
* config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris.
(i386_solaris_fix_up_eh_frame): Declare.
* config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function.
Nick Clifton [Thu, 9 Oct 2008 15:12:56 +0000 (15:12 +0000)]
PR 6944
* doc/as.texinfo (Dollar Local Labels): Correct description of
dollar local labels to show that the colon suffix is still
needed.
Alan Modra [Thu, 9 Oct 2008 13:42:30 +0000 (13:42 +0000)]
* embedspu.sh: Pass -Wa,-noexecstack to $CC.
Kai Tietz [Thu, 9 Oct 2008 09:00:08 +0000 (09:00 +0000)]
binutils/
2008-10-09 Kai Tietz <kai.tietz@onevision.com>
* dlltool.c (PAGE_SIZE): Make sure it has bfd_vma type.
(PAGE_MASK): Likewise.
(sfunc): Change to address size of bfd_vma for base-file.
(flush_page): Likewise.
(gen_exp_file): Likewise.
bfd/
2008-10-09 Kai Tietz <kai.tietz@onevision.com>
* cofflink.c (_bfd_coff_generic_relocate_section): Dump bfd_vma sized addresses instead of long sized.
Alan Modra [Thu, 9 Oct 2008 00:55:52 +0000 (00:55 +0000)]
* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't attempt to
read plt relocs if no dynamic syms.
Alan Modra [Thu, 9 Oct 2008 00:14:24 +0000 (00:14 +0000)]
daily update
DJ Delorie [Wed, 8 Oct 2008 17:55:27 +0000 (17:55 +0000)]
merge from gcc
David Edelsohn [Wed, 8 Oct 2008 16:53:29 +0000 (16:53 +0000)]
* xstrdup.c: Include <sys/types.h> after "config.h".
Nick Clifton [Wed, 8 Oct 2008 15:58:26 +0000 (15:58 +0000)]
* configure.in (ALL_LINGUAS): Add "id".
* configure: Regenerate.
* po/id.po: New Indonesian translation.
Alan Modra [Wed, 8 Oct 2008 08:30:27 +0000 (08:30 +0000)]
* elf.c (assign_file_positions_for_load_sections): When checking
a segment for contents, don't assume that a non-TLS nobits section
must only be followed by nobits sections.
Cary Coutant [Tue, 7 Oct 2008 23:40:21 +0000 (23:40 +0000)]
* options.c (General_options::finalize): Add check for -static and
-shared.
* gold.cc (queue_middle_tasks): Assert that list of dynamic objects
is not empty.
H.J. Lu [Tue, 7 Oct 2008 16:44:52 +0000 (16:44 +0000)]
2008-10-07 Jan Kratochvil <jan.kratochvil@redhat.com>
* configure.ac: Call AC_SYS_LARGEFILE.
* config.in: Regenerated.
* configure: Likewise.
H.J. Lu [Tue, 7 Oct 2008 14:21:59 +0000 (14:21 +0000)]
2008-10-07 H.J. Lu <hongjiu.lu@intel.com>
* read.c (pseudo_set): Don't allow global register symbol only
if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined.
* symbols.c (S_SET_EXTERNAL): Likewise.
* config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined.
* doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK.
Nick Clifton [Tue, 7 Oct 2008 12:03:18 +0000 (12:03 +0000)]
* readelf.c (process_section_headers): Do not cut the section names and
types if running with --wide.
* ld-ia64/tlsbin.rd: Update expected output now that --wide does
not truncate section names.
* ld-ia64/tlspic.rd: Likewise.
DJ Delorie [Tue, 7 Oct 2008 01:28:01 +0000 (01:28 +0000)]
merge from gcc
Alan Modra [Mon, 6 Oct 2008 23:07:36 +0000 (23:07 +0000)]
daily update
Bob Wilson [Mon, 6 Oct 2008 17:31:39 +0000 (17:31 +0000)]
* doc/as.texinfo (Local): New description of ELF .local directive.
Nick Clifton [Mon, 6 Oct 2008 16:27:35 +0000 (16:27 +0000)]
* dwarf.c (display_debug_frames): Change text for uniformity.
(process_debug_info): Likewise.
(display_debug_aranges): Likewise. Indent address output.
(display_debug_pubnames): Print offset in hex.
* binutils-all/objdump.W: Update.
* gas/cfi/cfi-alpha-1.d, gas/cfi/cfi-alpha-3.d,
gas/cfi/cfi-arm-1.d, gas/cfi/cfi-common-1.d,
gas/cfi/cfi-common-2.d, gas/cfi/cfi-common-3.d,
gas/cfi/cfi-common-4.d, gas/cfi/cfi-common-5.d,
gas/cfi/cfi-common-6.d, gas/cfi/cfi-hppa-1.d,
gas/cfi/cfi-i386-2.d, gas/cfi/cfi-i386.d, gas/cfi/cfi-m68k.d,
gas/cfi/cfi-mips-1.d, gas/cfi/cfi-ppc-1.d, gas/cfi/cfi-s390-1.d,
gas/cfi/cfi-s390x-1.d, gas/cfi/cfi-sh-1.d, gas/cfi/cfi-sparc-1.d,
gas/cfi/cfi-sparc64-1.d, gas/cfi/cfi-x86_64.d: Update for readelf
change.
* ld-elf/eh1.d, ld-elf/eh2.d, ld-elf/eh3.d, ld-elf/eh4.d,
ld-elf/eh5.d, ld-elf/eh6.d, ld-mips-elf/eh-frame1-n32.d,
ld-mips-elf/eh-frame1-n64.d, ld-mips-elf/eh-frame2-n32.d,
ld-mips-elf/eh-frame2-n64.d, ld-mips-elf/eh-frame3.d,
ld-mips-elf/eh-frame4.d: Update for readelf change.
Nick Clifton [Mon, 6 Oct 2008 08:17:47 +0000 (08:17 +0000)]
PR 6926
* read.c (get_line_sb): Renamed to get_non_macro_line_sb.
(_find_end_of_line): Add extra parameter indicating if the line is
inside a macro. If it is then do not allow the @ character to be
treated as a line separator character.
(read_a_source): Update use of _find_end_of_line.
(find_end_of_line): Likewise.
(s_irp): Update use of get_line_sb.
(s_macro): Likewise.
(do_repeat): Likewise.
(get_line_sb): New function. Like the old version of get_line_sb
except that it takes an extra parameter indicating whether the
line is inside a macro.
(get_macro_line_sb): New function.
Alan Modra [Sun, 5 Oct 2008 23:00:05 +0000 (23:00 +0000)]
daily update
Alan Modra [Sun, 5 Oct 2008 04:12:04 +0000 (04:12 +0000)]
PR 6943
* scripttempl/avr.sc (.bss): Set lma when relocating.
(.bss, .noinit): No need to set vma when relocating.
(.text, .bss, ,noinit): Set vma to zero when not relocating.
Alan Modra [Sat, 4 Oct 2008 23:00:04 +0000 (23:00 +0000)]
daily update
Hans-Peter Nilsson [Sat, 4 Oct 2008 17:23:44 +0000 (17:23 +0000)]
* gas/cris/rd-tls-1.s, gas/cris/rd-tls-1.d, gas/cris/rd-tls-2.s,
gas/cris/rd-tls-2.d, gas/cris/tls-err-1.s, gas/cris/tls-err-2.s,
gas/cris/tls-err-3.s: New tests.
Hans-Peter Nilsson [Sat, 4 Oct 2008 17:20:38 +0000 (17:20 +0000)]
* config/tc-cris.c: Update all comments regarding explicit relocations
to, besides PIC, also imply TLS or to say "relocation specifier" or
similar.
(RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR. Change all callers.
(cris_get_reloc_suffix): Rename from cris_get_pic_suffix. Change all
callers. Also handle TLS relocs.
(cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size.
Change all callers. Also handle TLS relocs.
(tls): New constant.
(cris_process_instruction): Check for non-PIC TLS relocations and
adjust message when emitting error message about relocation not
fitting.
(get_autoinc_prefix_or_indir_op): Also check for relocation suffix
when tls is true.
(get_3op_or_dip_prefix_op): Ditto.
(cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs.
Hans-Peter Nilsson [Sat, 4 Oct 2008 17:18:36 +0000 (17:18 +0000)]
* elf32-cris.c (TLSHOWTO32, TLSHOWTO16): New macros.
(cris_elf_howto_table): Add entries for R_CRIS_32_GOT_GD,
R_CRIS_16_GOT_GD, R_CRIS_32_GD, R_CRIS_DTP, R_CRIS_32_DTPREL,
R_CRIS_16_DTPREL, R_CRIS_DTPMOD, R_CRIS_32_GOT_TPREL,
R_CRIS_16_GOT_TPREL, R_CRIS_32_TPREL, R_CRIS_16_TPREL.
(cris_reloc_map): Similarly.
* reloc.c (bfd_reloc_code_type): Add entries for
BFD_RELOC_CRIS_32_GOT_GD, BFD_RELOC_CRIS_16_GOT_GD,
BFD_RELOC_CRIS_32_GD, BFD_RELOC_CRIS_DTP,
BFD_RELOC_CRIS_32_DTPREL, BFD_RELOC_CRIS_16_DTPREL,
BFD_RELOC_CRIS_DTPMOD, BFD_RELOC_CRIS_32_GOT_TPREL,
BFD_RELOC_CRIS_16_GOT_TPREL, BFD_RELOC_CRIS_32_TPREL,
BFD_RELOC_CRIS_16_TPREL.
* libbfd.h, bfd-in2.h: Regenerate.
Hans-Peter Nilsson [Sat, 4 Oct 2008 17:16:30 +0000 (17:16 +0000)]
* cris.h (R_CRIS_32_GOT_GD, R_CRIS_16_GOT_GD, R_CRIS_32_GD)
(R_CRIS_DTP, R_CRIS_32_DTPREL, R_CRIS_16_DTPREL, R_CRIS_DTPMOD)
(R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL, R_CRIS_32_TPREL)
(R_CRIS_16_TPREL): New relocations.
H.J. Lu [Sat, 4 Oct 2008 14:55:47 +0000 (14:55 +0000)]
2008-10-04 H.J. Lu <hongjiu.lu@intel.com>
PR ld/6931
* ld-elf/group7.d: New.
Alan Modra [Sat, 4 Oct 2008 06:08:59 +0000 (06:08 +0000)]
* ldemul.c (ldemul_place_orphan): Add "constraint" param.
* ldemul.h (ldemul_place_orphan): Update prototype.
(struct ld_emulation_xfer_struct <place_orphan>): Likewise add param.
* ldlang.c (unique_section_p): Make static.
(lang_output_section_statement_lookup): Optimise creation of SPECIAL
sections.
(lang_insert_orphan): Add "constraint" param. Pass to
lang_enter_output_section_statement.
(init_os): Don't use an existing bfd section for SPECIAL sections.
(lang_place_orphans): Don't rename unique output sections, instead
mark their output section statements SPECIAL.
* ldlang.h (lang_insert_orphan): Update prototype.
(unique_section_p): Delete.
* emultempl/beos.em (place_orphan): Add "constraint" param.
* emultempl/elf32.em (place_orphan): Likewise. Don't match existing
output sections if set.
* emultempl/pe.em (place_orphan): Likewise.
* emultempl/pep.em (place_orphan): Likewise.
* emultempl/mmo.em (mmo_place_orphan): Update.
* emultempl/spuelf.em (spu_place_special_section): Update.
Alan Modra [Sat, 4 Oct 2008 00:00:06 +0000 (00:00 +0000)]
daily update
Kazu Hirata [Fri, 3 Oct 2008 20:21:33 +0000 (20:21 +0000)]
* listing.c (buffer_line): Open the source file with FOPEN_RB.
Manually process line ends.
H.J. Lu [Fri, 3 Oct 2008 15:08:22 +0000 (15:08 +0000)]
binutils/testsuite/
2008-10-03 H.J. Lu <hongjiu.lu@intel.com>
* binutils-all/group.s: Updated.
* binutils-all/group-2.s: Likewise.
* binutils-all/group-3.s: Likewise.
* binutils-all/group-4.s: Likewise.
* binutils-all/strip-7.d: Likewise.
* binutils-all/strip-9.d: Likewise.
ld/testsuite/
2008-10-03 H.J. Lu <hongjiu.lu@intel.com>
* ld-elf/group5.d: Updated.
* ld-elf/group6.d: Likewise.
Tristan Gingold [Fri, 3 Oct 2008 14:13:37 +0000 (14:13 +0000)]
2008-10-03 Tristan Gingold <gingold@adacore.com>
* ld-elf/stab.d: Don't run on alpha (to avoid relocation
overflow on 64 bits targets whose stab values is 32 bits).
H.J. Lu [Fri, 3 Oct 2008 14:08:38 +0000 (14:08 +0000)]
2008-10-03 H.J. Lu <hongjiu.lu@intel.com>
PR ld/6931
* ld-elf/group4.d: New.
* ld-elf/group5.d: Likewise.
* ld-elf/group6.d: Likewise.
Alan Modra [Fri, 3 Oct 2008 13:03:37 +0000 (13:03 +0000)]
Update.
Alan Modra [Fri, 3 Oct 2008 10:09:51 +0000 (10:09 +0000)]
add pr number for last commit
Alan Modra [Fri, 3 Oct 2008 09:40:49 +0000 (09:40 +0000)]
bfd/
* elf.c (bfd_elf_set_group_contents): Assign sh_info for ld -r when
the signature symbol is global.
* elflink.c (elf_link_input_bfd): Ensure group signature symbol
is output when ld -r. Set group sh_info when local.
* linker.c (default_indirect_link_order): Handle group sections
specially.
ld/
* ldemul.c (ldemul_place_orphan): Add "name" param.
* ldemul.h (ldemul_place_orphan): Update prototype.
(struct ld_emulation_xfer_struct <place_orphan>): Likewise.
* ldlang.c (lang_place_orphans): Generate unique section names here..
* emultempl/elf32.em (place_orphan): ..rather than here. Don't
directly use an existing output section statement that has no
bfd section.
* emultempl/pe.em (place_orphan): Likewise.
* emultempl/pep.em (place_orphan): Likewise.
* emultempl/beos.em (place_orphan): Adjust.
* emultempl/spuelf.em (spu_place_special_section): Adjust
place_orphan call.
* emultempl/genelf.em (gld${EMULATION_NAME}_after_open): New function.
(LDEMUL_AFTER_OPEN): Define.