Alan Modra
6a8b14f88e
daily update
2008-07-03 00:00:06 +00:00
Alan Modra
7382d32a75
* elf32-ppc.c (is_pic_glink_stub): New function.
...
(ppc_elf_get_synthetic_symtab): Don't generate symbols when
multiple shared/pie stubs per plt entry.
2008-07-02 13:31:53 +00:00
Alan Modra
b8be0b248f
daily update
2008-07-02 00:00:05 +00:00
Alan Modra
ca12087be2
daily update
2008-07-01 00:00:06 +00:00
Richard Sandiford
cb53bf42a0
bfd/
...
* elf.c (_bfd_elf_get_synthetic_symtab): Increment p by
bed->s->int_rels_per_ext_rel.
2008-06-30 20:53:06 +00:00
Richard Sandiford
6ba2a41553
bfd/
...
* syms.c (BSF_SYNTHETIC): New flag.
* elf.c (_bfd_elf_get_synthetic_symtab): Set it.
* elf32-ppc.c (ppc_elf_get_synthetic_symtab): Likewise.
* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Likewise.
* bfd-in.h (bfd_asymbol_flavour): Return bfd_target_unknown_flavour
for synthetic symbols.
* bfd-in2.h: Regenerate.
opcodes/
* mips-dis.c (_print_insn_mips): Use bfd_asymbol_flavour to check
for ELF symbols.
2008-06-30 20:51:58 +00:00
Daniel Jacobowitz
3dccd7b794
* elf32-arm.c (record_arm_to_thumb_glue, record_thumb_to_arm_glue):
...
Expand comments.
(arm_map_one_stub): Use | 1 when setting the low bit.
2008-06-30 15:32:51 +00:00
Alan Modra
560083c34b
daily update
2008-06-30 00:00:05 +00:00
Andreas Schwab
f57718b4c3
* elf32-m68k.c (elf_m68k_relocate_section): Don't ignore existing
...
addend on _GLOBAL_OFFSET_TABLE_.
ld/testsuite/:
* ld-m68k/got-1.s: New file.
* ld-m68k/got-1.d: New dump test.
* ld-m68k/m68k.exp: Run it.
2008-06-29 12:56:41 +00:00
Alan Modra
240c00d201
daily update
2008-06-29 00:00:05 +00:00
Alan Modra
5d4c9a945e
daily update
2008-06-28 00:00:05 +00:00
Alan Modra
abf6428858
daily update
2008-06-27 00:00:06 +00:00
Alan Modra
54cde45796
daily update
2008-06-26 00:00:06 +00:00
Daniel Jacobowitz
7413f23fb4
* elf32-arm.c (STUB_ENTRY_NAME): Define.
...
(arm_thumb_thumb_long_branch_stub): Use bx instead of b.n.
(arm_pic_long_branch_stub): Mention R_ARM_REL32 instead of
R_ARM_ABS32.
(struct elf32_arm_stub_hash_entry): Add output_name.
(arm_build_one_stub): Move offsets into the offset argument
of _bfd_final_link_relocate. Correct offset for
arm_thumb_arm_v4t_stub_long_branch.
(elf32_arm_size_stubs): Set stub_entry->output_name.
(elf32_arm_ouput_plt_map_sym): Rename to elf32_arm_output_map_sym.
Update all callers.
(elf32_arm_output_stub_sym): New.
(arm_map_one_stub): Correct formatting. Use elf32_arm_output_stub_sym.
* ld-arm/farcall-arm-arm-be8.d, ld-arm/farcall-arm-arm-pic-veneer.d,
ld-arm/farcall-arm-arm.d, ld-arm/farcall-arm-thumb-blx-pic-veneer.d,
ld-arm/farcall-arm-thumb-blx.d, ld-arm/farcall-arm-thumb-pic-veneer.d,
ld-arm/farcall-arm-thumb.d, ld-arm/farcall-group-size2.d,
ld-arm/farcall-group.d, ld-arm/farcall-mix.d, ld-arm/farcall-mix2.d,
ld-arm/farcall-thumb-arm-blx-pic-veneer.d,
ld-arm/farcall-thumb-arm-blx.d, ld-arm/farcall-thumb-arm.d,
ld-arm/farcall-thumb-thumb-blx-pic-veneer.d,
ld-arm/farcall-thumb-thumb-blx.d, ld-arm/farcall-thumb-thumb-m.d,
ld-arm/thumb2-bl-as-thumb1-bad.d, ld-arm/thumb2-bl-bad.d: Update for
stub symbols and stub corrections.
2008-06-25 14:28:48 +00:00
Alan Modra
92677fa666
daily update
2008-06-25 00:00:05 +00:00
Alan Modra
bd6a792434
daily update
2008-06-24 00:00:07 +00:00
Alan Modra
7c39fb20ea
* elf32-spu.c (needs_ovl_stub): Correctly return nonovl_stub for
...
non-branch insns.
2008-06-19 16:16:58 +00:00
Alan Modra
f3c29e8aee
* elf32-spu.c (build_stub): Allow wraparound on stub branches.
...
(allocate_spuear_stubs, build_spuear_stubs): Return value from
count_stub/build_stub.
(spu_elf_build_stubs): Correct location of stub reloc error message.
2008-06-19 16:14:15 +00:00
Alan Modra
61daf88db1
daily update
2008-06-19 00:00:05 +00:00
M R Swami Reddy
de73c6116d
elf32-cr16.c (ELF_MACHINE_ALT1): Define to EM_CR16_OLD.
2008-06-18 11:12:54 +00:00
M R Swami Reddy
1e1d9f39ae
elf32-cr16.c (ELF_MACHINE_ALT1): Define to EM_CR16_OLD.
2008-06-18 11:08:19 +00:00
Alan Modra
00a286e012
daily update
2008-06-18 00:00:05 +00:00
Ralf Wildenhues
7a283e077b
* configure: Regenerate.
...
config/
* override.m4: Use m4_version_prereq throughout.
(_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE): Backport from git
Autoconf: output pwd along with fatal errors, so the right
config.log file is hinted at more prominently.
(PARSE_ARGS): Push setting of ac_pwd in this diversion.
(_GCC_AUTOCONF_VERSION): New, define to 2.59 if not defined.
(_GCC_AUTOCONF_VERSION_CHECK): New macro, require use of Autoconf
version _GCC_AUTOCONF_VERSION throughout the tree.
(m4_wrap): New override, fix for Posix semantics of m4wrap.
binutils/
* configure: Regenerate.
opcodes/
* configure: Regenerate.
bfd/
* configure: Regenerate.
gas/
* configure: Regenerate.
gprof/
* configure: Regenerate.
ld/
* config.in: Regenerate.
* configure: Regenerate.
2008-06-17 23:14:44 +00:00
Alan Modra
09500eca64
daily update
2008-06-17 00:00:05 +00:00
Alan Modra
99302af9a2
bfd/
...
* elf32-spu.c (struct spu_link_hash_table): Add extra_stack_space.
(spu_elf_check_vma): Add extra_stack_space param, copy to htab.
(spu_elf_auto_overlay): Use it.
(RECURSE_UNMARK): Define as 0.
(unmark_overlay_section): Heed RECURSE_UNMARK.
* elf32-spu.h (spu_elf_check_vma): Update prototype.
ld/
* emultempl/spuelf.em (extra_stack_space): New variable.
(gld${EMULATION_NAME}_finish): Pass it to spu_elf_check_vma.
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
PARSE_AND_LIST_ARGS_CASES): Handle --extra-stack-space.
* emultempl/spu_ovl.S: Mask interrupts during dma and update of
overlay manager structures.
* emultempl/spu_ovl.o: Regenerate.
2008-06-16 16:16:31 +00:00
Alan Modra
c4fbee410b
daily update
2008-06-16 00:00:05 +00:00
Alan Modra
dea206f512
daily update
2008-06-15 00:00:05 +00:00
Alan Modra
3d45c43596
daily update
2008-06-14 00:00:05 +00:00
Alan Modra
10b0b322be
daily update
2008-06-13 00:00:05 +00:00
DJ Delorie
ff7eeb894e
* common.h (EM_M32C_NEW): Rename to EM_M32C.
...
(EM_M32C): Rename to EM_M32C_OLD.
* elf32-m32c.c (ELF_MACHINE_ALT1): Define as EM_M32C_OLD.
* readelf.c (guess_is_rela): Add EM_M32C_OLD.
(dump_relocations): Likewise.
(process_section_headers): Likewise.
(is_32bit_abs_reloc): Likewise.
(is_16bit_abs_reloc): Likewise.
2008-06-12 19:49:48 +00:00
Alan Modra
f45c4fa2c6
daily update
2008-06-12 00:00:05 +00:00
Alan Modra
06c74433a7
daily update
2008-06-11 00:00:06 +00:00
Alan Modra
ceb1cb7f3d
daily update
2008-06-10 00:00:05 +00:00
Paul Brook
c13bb2ea03
2008-06-09 Paul Brook <paul@codesourcery.com>
...
bfd/
* elf32-arm.c (elf32_arm_merge_private_bfd_data): Allow BE8 shared
libraries.
2008-06-09 15:19:52 +00:00
Daniel Jacobowitz
f4ac848464
2008-06-03 Christophe Lyon <christophe.lyon@st.com>
...
bfd/
* elf32-arm.c (arm_stub_is_thumb): Define.
(elf32_arm_final_link_relocate): Handle near mode switching stubs.
ld/testsuite/
* ld-arm/farcall-thumb-thumb-m.d: Fix branch type.
* ld-arm/farcall-thumb-arm.d: Likewise.
2008-06-09 14:53:13 +00:00
Alan Modra
8f4e019755
daily update
2008-06-09 00:00:05 +00:00
Alan Modra
cb60bdc1b1
daily update
2008-06-08 00:00:06 +00:00
Alan Modra
6a26771553
* elf32-spu.c (spu_elf_auto_overlay): Add valid area below sp
...
to stack calculation.
2008-06-07 12:02:47 +00:00
Alan Modra
bf37b8e812
daily update
2008-06-07 00:00:05 +00:00
Paul Brook
23684067ca
2008-06-06 Paul Brook <paul@codesourcery.com>
...
bfd/
* elf32-arm.c (elf32_arm_merge_private_bfd_data): Reject BE8 input.
2008-06-06 23:20:48 +00:00
Alan Modra
97407faf3d
include/
...
* bfdlink.h (struct bfd_link_info): Add "path_separator".
bfd/
* elf32-spu.c (spu_elf_auto_overlay): Relax requirement that
file names be unique. Specify archive:path in overlay script.
ld/
* ldlang.c (name_match): New function.
(unique_section_p, walk_wild_consider_section): Use it here.
(walk_wild_section_general): And here.
(archive_path): New function.
(walk_wild): Match archive:path filespecs.
(open_input_bfds): Don't load archive:path files.
* emultempl/spuelf.em (choose_target): Set path_separator.
* emulparams/elf32_spu.sh: Add ._ea.* sections to ._ea output.
2008-06-06 06:02:00 +00:00
Alan Modra
4636d79789
daily update
2008-06-06 00:00:04 +00:00
Alan Modra
7cfbafbcb4
PR ld/6590
...
* elf64-ppc.c (ppc_build_one_stub): Correct reloc offsets.
2008-06-05 00:30:09 +00:00
Alan Modra
0111ea7065
daily update
2008-06-05 00:00:06 +00:00
Alan Modra
0f0a5e5880
* elf.c (ignore_section_sym): Don't test section sym value here.
...
(elf_map_symbols): Instead check zero value here as was done prior
to 2006-05-26 change.
2008-06-04 14:24:05 +00:00
Nick Clifton
696b7ad299
PR ld/6019
...
* elf32-avr.c (elf32_avr_relax_section): Handle the case where
there are no local symbols.
2008-06-04 09:59:08 +00:00
Alan Modra
1f27ab8de1
* elf32-spu.c (get_sym_h): Don't attempt to read global syms.
...
(process_stubs): Likewise.
(discover_functions): Don't used cached symbols.
(maybe_insert_function): Correct condition under which function
array is realloc'd.
(mark_functions_via_relocs): Delete unused variable.
2008-06-04 07:07:19 +00:00
Alan Modra
81c41e7378
daily update
2008-06-04 00:00:05 +00:00
Alan Modra
bdac03e477
daily update
2008-06-03 00:00:05 +00:00
Alan Modra
29d070cc57
daily update
2008-06-02 00:00:05 +00:00