summaryrefslogtreecommitdiffstats
path: root/contrib/binutils/bfd/elfxx-sparc.c
Commit message (Collapse)AuthorAgeFilesLines
* In the upstream rev. 1.61 of elf64-sparc.c the following bug was fixed:marius2011-03-111-5/+11
| | | | | | | | | | | | | | | | | | | | | | | * elf64-sparc.c (sparc64_elf_relocate_section): Adjust addend of dynamic relocs against section symbols for the output section vma. However, with the addition of TLS support in the upstream rev. 1.104 this fix was essentially reverted. After factoring out the common parts of elf32-sparc.c and elf64-sparc.c a comment was added to elfxx-sparc.c in the upstream rev. 1.27 as part of unrelated changes, saying that the fix from elf64-sparc.c rev. 1.61 indeed should be implemented, but given that some unspecified OS has a broken ld.so expecting broken relocations deliberately is omitted. As the current behavior actually violates the SPARC ABI, FreeBSD never had such a broken ld.so and this is actually causing problems with at least kernel modules linked with binutils 2.17.50 committed in r218822 without the workaround committed in r219340 in place, re-implement the above fix in a way so that is only applied if the output format is ELFOSABI_FREEBSD. In the upstream version it probably would make sense to invert this check and only skip adjusting the addend for the OS with the broken ld.so, once it's determine which one that is. Approved by: dim
* Merge ^/vendor/binutils/dist@214571 into contrib/binutils, which bringsdim2010-11-011-200/+139
| | | | | | | | | | | | us up to version 2.17.50.20070703, at the last GPLv2 commit. Amongst others, this added upstream support for some FreeBSD-specific things that we previously had to manually hack in, such as the OSABI label support, and so on. There are also quite a number of new files, some for cpu's (e.g. SPU) that we may or may not be interested in, but those can be cleaned up later on, if needed.
* Merge ^vendor/binutils/dist@214082 into contrib/binutils.dim2010-10-211-0/+4165
OpenPOWER on IntegriCloud