Revision tags: v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2 |
|
#
9631883e |
| 09-Nov-2014 |
Matthew Dillon <dillon@apollo.backplane.com> |
rtld-elf - save/restore args fp regs as well (clang)
* Note: this has no real effect on gcc based systems.
* fp registers %xmm0-7 can be used for arguments to procedures. With GCC we didn't have
rtld-elf - save/restore args fp regs as well (clang)
* Note: this has no real effect on gcc based systems.
* fp registers %xmm0-7 can be used for arguments to procedures. With GCC we didn't have to save/restore them for the rtld binder because rtld didn't use any FP registers and GCC did not insert any for structural copies.
But CLANG does, so the binder has to save/restore these registers or dynamically linked calls which take FP arguments will explode on the first call.
* For example, A simple clang program to printf("%f", 1.0); a few times... the first output would be 0.0 instead of 1.0 due to the binder blowing away the procedure argument to dtoa(). The bug also blows up awk and dports and... well.
Reported-by: marino
show more ...
|
Revision tags: v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.7.0, v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0, v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
#
f4f4bfd5 |
| 21-Jan-2012 |
John Marino <draco@marino.st> |
rtld: Compress FreeBSD CVSIDs
The FreeBSD repository is still handled by CVS, but its converted to Subversion and from that, git. Neither the svn nor git version feature expanded $FreeBSD$ tags. T
rtld: Compress FreeBSD CVSIDs
The FreeBSD repository is still handled by CVS, but its converted to Subversion and from that, git. Neither the svn nor git version feature expanded $FreeBSD$ tags. The only way to get this is to pull directly from CVS which isn't convenient.
In the case of a few files, the only difference between the DragonFly version and the FreeBSD version is the CVS tag. As the main development of rtld is happening on FreeBSD and since I've started collaborating with FreeBSD developers on new dynamic linker features, we want to actively keep our linkers synchronized. Compressing the FreeBSD CVSID tags makes that easier for me, the only person currently maintaining the dynamic linker. The usually-wrong expanded CVS tag wasn't providing any useful information to me either.
show more ...
|
#
30aefd4f |
| 14-Jan-2012 |
John Marino <draco@marino.st> |
rtld: fix some typos
|
#
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0 |
|
#
b2b3ffcd |
| 04-Nov-2009 |
Simon Schubert <corecode@dragonflybsd.org> |
rename amd64 architecture to x86_64
The rest of the world seems to call amd64 x86_64. Bite the bullet and rename all of the architecture files and references. This will hopefully make pkgsrc build
rename amd64 architecture to x86_64
The rest of the world seems to call amd64 x86_64. Bite the bullet and rename all of the architecture files and references. This will hopefully make pkgsrc builds less painful.
Discussed-with: dillon@
show more ...
|
#
c1543a89 |
| 04-Nov-2009 |
Simon Schubert <corecode@dragonflybsd.org> |
rename amd64 architecture to x86_64
The rest of the world seems to call amd64 x86_64. Bite the bullet and rename all of the architecture files and references. This will hopefully make pkgsrc build
rename amd64 architecture to x86_64
The rest of the world seems to call amd64 x86_64. Bite the bullet and rename all of the architecture files and references. This will hopefully make pkgsrc builds less painful.
Discussed-with: dillon@
show more ...
|
#
fcf53d9b |
| 13-Apr-2011 |
John Marino <draco@marino.st> |
rtld-elf: Sync with FreeBSD
The DragonFly run-time linker receives its first upgrade since TLS was added. Highlights include improvements to dl functionality:
dlvsym dl_iterate_phdr _rtld_addr_phd
rtld-elf: Sync with FreeBSD
The DragonFly run-time linker receives its first upgrade since TLS was added. Highlights include improvements to dl functionality:
dlvsym dl_iterate_phdr _rtld_addr_phdr improved dlfunct
Improved security for dangerous LD environment variables were added. Several bugs were fixed. libmap.conf functionality was added. utrace/ktrace support added. Improved atexit and cxa_atexit finalization. ELF symbol versioning using gnu semantics. ldd and kdump improvments significant man page updates dynamic token expansion functionlity added. new locking mechanism Support for env var LD_ELF_HINTS_PATH Support for RTLD_NODELETE and RTLD_NOLOAD flags for dlopen dlfunc moved from libc to rtld
The next GCC upgrade will take advantage of this rtld upgrade in order to improve exception handling. DragonFly has never used the shared libgcc_s which has impeded (or broke?) C++ exception handling.
This commit syncs rtld-elf to the FreeBSD cerca 16 DEC 2010. However, bug fixes between then and 25 March 2011 have been included, but major functionality changes from the ELF Filter support on 25 DEC 2010 onwards has been excluded.
show more ...
|