<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ppe42-binutils/ld/ChangeLog, branch binutils-2_24-ppe42</title>
<subtitle>GNU Binutils for the PPE42</subtitle>
<id>https://git.raptorcs.com/git/ppe42-binutils/atom?h=binutils-2_24-ppe42</id>
<link rel='self' href='https://git.raptorcs.com/git/ppe42-binutils/atom?h=binutils-2_24-ppe42'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/'/>
<updated>2013-11-25T18:40:13+00:00</updated>
<entry>
<title>ld/ChangeLog:</title>
<updated>2013-11-25T18:40:13+00:00</updated>
<author>
<name>Yufeng Zhang</name>
<email>yufeng.zhang@arm.com</email>
</author>
<published>2013-11-25T18:40:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=0c5b3a60288cc6d387d8dd3fee12e06e158d262c'/>
<id>urn:sha1:0c5b3a60288cc6d387d8dd3fee12e06e158d262c</id>
<content type='text'>
	* Makefile.am (ALL_64_EMULATION_SOURCES): Add eaarch64linux32.c
	and eaarch64linux32b.c
	(eaarch64linux32.c): New target.
	(eaarch64linux32b.c): Likewise.
	* Makefile.in: Regenerate.
	* configure.tgt (aarch64_be-*-linux*): Add
	aarch64linux32 and aarch64linux32b to targ_extra_libpath.
	(aarch64-*-linux*): Likewise.
	* emulparams/aarch64elf32.sh (SEPARATE_GOTPLT): Change to 12 (3 words).
	* emulparams/aarch64linux32.sh: New file.
	* emulparams/aarch64linux32b.sh: New file.
</content>
</entry>
<entry>
<title>ld/ChangeLog:</title>
<updated>2013-11-25T18:36:48+00:00</updated>
<author>
<name>Yufeng Zhang</name>
<email>yufeng.zhang@arm.com</email>
</author>
<published>2013-11-25T18:36:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=abd04c41e129194670af602c73f96a1c5401b705'/>
<id>urn:sha1:abd04c41e129194670af602c73f96a1c5401b705</id>
<content type='text'>
	* configure.tgt (aarch64_be-*-linux*): Split out the linux targets
	into targ_extra_libpath.
	(aarch64-*-linux*): Likewise.
</content>
</entry>
<entry>
<title>	* windres.c (define_resource): Use zero for timestamp, making</title>
<updated>2013-11-22T15:04:23+00:00</updated>
<author>
<name>Nick Clifton</name>
<email>nickc@redhat.com</email>
</author>
<published>2013-11-22T15:04:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=15b6cd19e80a8e6b9fc86c178fdb03c3bd0ac2fe'/>
<id>urn:sha1:15b6cd19e80a8e6b9fc86c178fdb03c3bd0ac2fe</id>
<content type='text'>
	output deterministic. time.h include is no longer needed.
	* resres.c (res_append_resource): Likewise.

	* libcoff-in.h: Add insert_timestamp flag to the pe_data struct.
	* libcoff.h: Regenerate.
	* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Only use a real
	timestamp if --insert-timestamp was used.

	* pe-dll.c (fill_edata): Only use a real timestamp if
	--insert-timestamp was used.
	* emultempl/pe.em: Add the --insert-timestamp option.
	* emultempl/pep.em: Likewise for 64bit.
	* ld.texinfo: Document the --insert-timestamp option.
</content>
</entry>
<entry>
<title>Fix references to __ehdr_start when it cannot be defined</title>
<updated>2013-11-19T18:54:40+00:00</updated>
<author>
<name>Roland McGrath</name>
<email>mcgrathr@google.com</email>
</author>
<published>2013-11-19T18:54:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=9f11c00cdf18f77c10caa7b0c0513a2b27f6b97a'/>
<id>urn:sha1:9f11c00cdf18f77c10caa7b0c0513a2b27f6b97a</id>
<content type='text'>
ld/
	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
	Don't use bfd_elf_record_link_assignment to mark __ehdr_start
	hidden.  Instead, just do it directly here, and only if it was
	referenced but not defined.

ld/testsuite/
	* ld-elf/ehdr_start-userdef.t: New file.
	* ld-elf/ehdr_start-userdef.d: New file.
	* ld-elf/ehdr_start-strongref.s: New file.
	* ld-elf/ehdr_start-missing.t: New file.
	* ld-elf/ehdr_start-missing.d: New file.
	* ld-elf/ehdr_start-weak.d: New file.
	* ld-mips-elf/ehdr_start-2.nd: Expect __ehdr_start to be global.

(cherry picked from commit c2763e270c6627e55ac7a75ed3c0a717fbca9bd0)
</content>
</entry>
<entry>
<title>2013-11-18  Chung-Lin Tang  &lt;cltang@codesourcery.com&gt;</title>
<updated>2013-11-18T16:01:45+00:00</updated>
<author>
<name>Chung-Lin Tang</name>
<email>cltang@codesourcery.com</email>
</author>
<published>2013-11-18T16:01:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=aeea061e1a69a316619c9418957e26a7c3f43fda'/>
<id>urn:sha1:aeea061e1a69a316619c9418957e26a7c3f43fda</id>
<content type='text'>
	Backport from master
	2013-11-18  Chung-Lin Tang  &lt;cltang@codesourcery.com&gt;
	* emulparams/nios2linux.sh: New emulation file.
	* configure.tgt: Add nios2*-*-linux* emulation case.
	* Makefile.am (enios2elf.c): Change tdir_nios2 to tdir_nios2elf.
	(enios2linux.c): New emulation entry.
	* Makefile.in: Regenerate.
</content>
</entry>
<entry>
<title>multilib osdir search paths for powerpc*-linux</title>
<updated>2013-11-15T04:54:25+00:00</updated>
<author>
<name>Alan Modra</name>
<email>amodra@gmail.com</email>
</author>
<published>2013-09-24T06:29:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=c3e769b1df1d9e2d6f1a351acf1e04097628c5e1'/>
<id>urn:sha1:c3e769b1df1d9e2d6f1a351acf1e04097628c5e1</id>
<content type='text'>
(cherry picked from commit 6c668e71eb5f8a9a3355e239738c85448adfc0e8)
</content>
</entry>
<entry>
<title>ld/</title>
<updated>2013-10-10T22:51:14+00:00</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2013-10-10T22:51:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=bcb8b988f56cc6662fa0fd662f4e2fd2bbfe95b7'/>
<id>urn:sha1:bcb8b988f56cc6662fa0fd662f4e2fd2bbfe95b7</id>
<content type='text'>
	* ldmisc.c (vfinfo): Use Boolean ? "" : ":" in place of ":" + Boolean.
	It silences some compilers' warnings and is much less bizarre to read.
</content>
</entry>
<entry>
<title>ld/</title>
<updated>2013-10-09T18:18:49+00:00</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2013-10-09T18:18:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=e8a8f015ccbea69db9444ddea4a6ba7dd9693466'/>
<id>urn:sha1:e8a8f015ccbea69db9444ddea4a6ba7dd9693466</id>
<content type='text'>
	* emultempl/elf32.em (id_note_section_size): Use ATTRIBUTE_UNUSED
	rather than a dummy assignment for unused parameter.
	* plugin.c (get_input_file, release_input_file): Likewise.
</content>
</entry>
<entry>
<title>aarch64: Add support for GNU indirect functions.</title>
<updated>2013-10-04T07:46:39+00:00</updated>
<author>
<name>Will Newton</name>
<email>willnewton@sourceware.org</email>
</author>
<published>2013-10-04T07:46:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=8bfafef508cc232cab07e761e29e242bc6a6b081'/>
<id>urn:sha1:8bfafef508cc232cab07e761e29e242bc6a6b081</id>
<content type='text'>
Add support for STT_GNU_IFUNC symbols to the AArch64 bfd backend. The tests
are ported from the ld-ifunc tests but are enabled for cross builds so can
be run easily without hardware or a simulator.

bfd/ChangeLog:

2013-10-04  Will Newton  &lt;will.newton@linaro.org&gt;

	* configure: Regenerate.
	* configure.in: Build elf-ifunc.o for AArch64.
	* elfnn-aarch64.c: Include objalloc.h.
	(elfNN_aarch64_local_htab_hash): New function.
	(elfNN_aarch64_local_htab_eq): New function.
	(elfNN_aarch64_get_local_sym_hash): New function.
	(elfNN_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
	symbol hash.
	(elfNN_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
	(elfNN_aarch64_final_link_relocate): Add sym argument.  Add support
	for handling STT_GNU_IFUNC symbols.
	(elfNN_aarch64_gc_sweep_hook): Add support for garbage collecting
	references to STT_GNU_IFUNC symbols.
	(elfNN_aarch64_adjust_dynamic_symbol): Add support for handling
	STT_GNU_IFUNC symbols.
	(elfNN_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
	symbols.  Ensure we don't increase plt.refcount from -1 to 0.
	(elfNN_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
	(elfNN_aarch64_is_function_type): Remove function.
	(elfNN_aarch64_allocate_dynrelocs): Handle STT_GNU_IFUNC symbols.
	(elfNN_aarch64_allocate_ifunc_dynrelocs): New function.
	(elfNN_aarch64_allocate_local_dynrelocs): New function.
	(elfNN_aarch64_allocate_local_ifunc_dynrelocs): New function.
	(elfNN_aarch64_size_dynamic_sections): Call
	elfNN_aarch64_allocate_local_dynrelocs.
	(elfNN_aarch64_create_small_pltn_entry): Add info argument.
	Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
	(elfNN_aarch64_finish_dynamic_symbol): Add support for handling
	STT_GNU_IFUNC symbols and .iplt.
	(elfNN_aarch64_finish_local_dynamic_symbol): New function.
	(elfNN_aarch64_finish_dynamic_sections): Call
	elfNN_aarch64_finish_local_dynamic_symbol.

ld/ChangeLog:

2013-10-04  Will Newton  &lt;will.newton@linaro.org&gt;

	* emulparams/aarch64elf.sh: Add IREL_IN_PLT.
	* emulparams/aarch64elf32.sh: Likewise.

ld/testsuite/ChangeLog:

2013-10-04  Will Newton  &lt;will.newton@linaro.org&gt;

	* ld-ifunc/ifunc.exp: Enable ifunc tests for AArch64.
	* ld-aarch64/aarch64-elf.exp: Run ifunc tests.
	* ld-aarch64/ifunc-1-local.d: New file.
	* ld-aarch64/ifunc-1-local.s: Likewise.
	* ld-aarch64/ifunc-1.d: Likewise.
	* ld-aarch64/ifunc-1.s: Likewise.
	* ld-aarch64/ifunc-10.d: Likewise.
	* ld-aarch64/ifunc-10.s: Likewise.
	* ld-aarch64/ifunc-11.d: Likewise.
	* ld-aarch64/ifunc-11.s: Likewise.
	* ld-aarch64/ifunc-12.d: Likewise.
	* ld-aarch64/ifunc-12.s: Likewise.
	* ld-aarch64/ifunc-13.d: Likewise.
	* ld-aarch64/ifunc-13a.s: Likewise.
	* ld-aarch64/ifunc-13b.s: Likewise.
	* ld-aarch64/ifunc-14a.d: Likewise.
	* ld-aarch64/ifunc-14a.s: Likewise.
	* ld-aarch64/ifunc-14b.d: Likewise.
	* ld-aarch64/ifunc-14b.s: Likewise.
	* ld-aarch64/ifunc-14c.d: Likewise.
	* ld-aarch64/ifunc-14c.s: Likewise.
	* ld-aarch64/ifunc-14d.d: Likewise.
	* ld-aarch64/ifunc-14e.d: Likewise.
	* ld-aarch64/ifunc-14f.d: Likewise.
	* ld-aarch64/ifunc-15.d: Likewise.
	* ld-aarch64/ifunc-15.s: Likewise.
	* ld-aarch64/ifunc-16.d: Likewise.
	* ld-aarch64/ifunc-16.s: Likewise.
	* ld-aarch64/ifunc-17a.d: Likewise.
	* ld-aarch64/ifunc-17a.s: Likewise.
	* ld-aarch64/ifunc-17b.d: Likewise.
	* ld-aarch64/ifunc-17b.s: Likewise.
	* ld-aarch64/ifunc-18a.d: Likewise.
	* ld-aarch64/ifunc-18a.s: Likewise.
	* ld-aarch64/ifunc-18b.d: Likewise.
	* ld-aarch64/ifunc-18b.s: Likewise.
	* ld-aarch64/ifunc-19a.d: Likewise.
	* ld-aarch64/ifunc-19a.s: Likewise.
	* ld-aarch64/ifunc-19b.d: Likewise.
	* ld-aarch64/ifunc-19b.s: Likewise.
	* ld-aarch64/ifunc-2-local.d: Likewise.
	* ld-aarch64/ifunc-2-local.s: Likewise.
	* ld-aarch64/ifunc-2.d: Likewise.
	* ld-aarch64/ifunc-2.s: Likewise.
	* ld-aarch64/ifunc-20.d: Likewise.
	* ld-aarch64/ifunc-20.s: Likewise.
	* ld-aarch64/ifunc-3.s: Likewise.
	* ld-aarch64/ifunc-3a.d: Likewise.
	* ld-aarch64/ifunc-3b.d: Likewise.
	* ld-aarch64/ifunc-4.d: Likewise.
	* ld-aarch64/ifunc-4.s: Likewise.
	* ld-aarch64/ifunc-4a.d: Likewise.
	* ld-aarch64/ifunc-5-local.s: Likewise.
	* ld-aarch64/ifunc-5.s: Likewise.
	* ld-aarch64/ifunc-5a-local.d: Likewise.
	* ld-aarch64/ifunc-5a.d: Likewise.
	* ld-aarch64/ifunc-5b-local.d: Likewise.
	* ld-aarch64/ifunc-5b.d: Likewise.
	* ld-aarch64/ifunc-5r-local.d: Likewise.
	* ld-aarch64/ifunc-6.s: Likewise.
	* ld-aarch64/ifunc-6a.d: Likewise.
	* ld-aarch64/ifunc-6b.d: Likewise.
	* ld-aarch64/ifunc-7.s: Likewise.
	* ld-aarch64/ifunc-7a.d: Likewise.
	* ld-aarch64/ifunc-7b.d: Likewise.
	* ld-aarch64/ifunc-7c.d: Likewise.
	* ld-aarch64/ifunc-8.d: Likewise.
	* ld-aarch64/ifunc-8a.s: Likewise.
	* ld-aarch64/ifunc-8b.s: Likewise.
	* ld-aarch64/ifunc-9.d: Likewise.
	* ld-aarch64/ifunc-9.s: Likewise.
</content>
</entry>
<entry>
<title>	* libtool.m4 (_LT_ENABLE_LOCK &lt;ld -m flags&gt;): Remove non-canonical</title>
<updated>2013-09-20T12:42:30+00:00</updated>
<author>
<name>Alan Modra</name>
<email>amodra@gmail.com</email>
</author>
<published>2013-09-20T12:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-binutils/commit/?id=a438f7e268296dd0f15d0682bbdaecd7b0ded7c6'/>
<id>urn:sha1:a438f7e268296dd0f15d0682bbdaecd7b0ded7c6</id>
<content type='text'>
	ppc host match.  Support little-endian powerpc linux hosts.
Regenerate configure files.
</content>
</entry>
</feed>
