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 |
|
#
2d743aa5 |
| 01-Nov-2017 |
zrj <rimvydas.jasinskas@gmail.com> |
lib/csu: Fix longstanding quickworld issue.
Now /bin/sh and friends will have correct DragonFly version in NOTES section. Full buildworld upon major version changes still should be preferred.
|
Revision tags: 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 |
|
#
b02d68b2 |
| 12-Oct-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
LTO: Prevent -flto exposing csu internals when linking v2.
Userland applications should not see what is happening in these sources, let alone have behavioural changes for -fxxx flags during linking.
LTO: Prevent -flto exposing csu internals when linking v2.
Userland applications should not see what is happening in these sources, let alone have behavioural changes for -fxxx flags during linking.
Also make sure -flto does *not* get near any of crt1 stuff. Caused lost os version elf notes in utilities and even segfaults in pkg(8).
show more ...
|
Revision tags: 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, v4.0.0rc, v4.1.0 |
|
#
c960072b |
| 21-Oct-2014 |
John Marino <draco@marino.st> |
csu: Remove $CFLAGS from intermediate object targets
These makefile case from FreeBSD, but the flags were called $ACFLAGS, not $CFLAGS, and they are empty by default. I noticed clang's assembler sc
csu: Remove $CFLAGS from intermediate object targets
These makefile case from FreeBSD, but the flags were called $ACFLAGS, not $CFLAGS, and they are empty by default. I noticed clang's assembler screaming about unused flags and then noticed this mistake.
show more ...
|
Revision tags: 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 |
|
#
4a0e0cd7 |
| 18-Feb-2013 |
John Marino <draco@marino.st> |
csu: Fix .eh_frame_hdr errors seen on i386
The libcsu object files should have been generated with -fno-asynchronous-unwind-tables. The crtbegin*, crtend* objects, specific to a compiler, were gene
csu: Fix .eh_frame_hdr errors seen on i386
The libcsu object files should have been generated with -fno-asynchronous-unwind-tables. The crtbegin*, crtend* objects, specific to a compiler, were generated with this flag on both platforms as seen in the vendor build. This commit builds libcsu with the same cflags on both platforms, and it allows the error frame header to get built successfully.
This has been seen on i386 for a while, and later bug #2511 hit upon it outside of the world build.
show more ...
|
Revision tags: v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2 |
|
#
2816d07c |
| 17-Mar-2012 |
John Marino <draco@marino.st> |
crtstuff: Move 6 identical sed patterns to variable
This note.ABI-tag pattern will be changed in an upcoming commit. Taken from: FreeBSD SVN 232832 (2012-03-11)
|
Revision tags: v3.0.1 |
|
#
f4df8772 |
| 23-Jan-2012 |
John Marino <draco@marino.st> |
csu: Add .note.ABI-tag and .note.GNU-stack
For all arches except sparc, gcc emits the section directive for the following struct with a PROGBITS type. However, newer versions of binutils (after 2.1
csu: Add .note.ABI-tag and .note.GNU-stack
For all arches except sparc, gcc emits the section directive for the following struct with a PROGBITS type. However, newer versions of binutils (after 2.16.90) require the section to be of NOTE type, to guarantee that the .note.ABI-tag section correctly ends up in the first page of the final executable.
Unfortunately, there is no clean way to tell gcc to use another section type, so this C file (or the C file that includes it) must be compiled in multiple steps:
- Compile the .c file to a .s file. - Edit the .s file to change the 'progbits' type to 'note', for the section directive that defines the .note.ABI-tag section. - Compile the .s file to an object file.
These steps are done in the invididual Makefiles for each applicable arch.
Taken-from: FreeBSD SVN 217375 (13 JAN 2011)
On i386 crtn.S: Keep the stack aligned to a 16 byte boundary when calling init functions so that we don't cause a bus error if they start storing SSE math stuff on the stack.
Taken-from: FreeBSD SVN 146369 (19 MAY 2005)
show more ...
|
Revision tags: v3.1.0, v3.0.0 |
|
#
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 ...
|
#
e101389c |
| 09-Apr-2011 |
John Marino <draco@marino.st> |
gcc44, crtstuff: Provide -fPIE support
Properly support Position Independent Executables (PIE) generation by linking PIE binaries with specially-built Scrt1.o instead of crt1.o. The latter is built
gcc44, crtstuff: Provide -fPIE support
Properly support Position Independent Executables (PIE) generation by linking PIE binaries with specially-built Scrt1.o instead of crt1.o. The latter is built without the -fPIC flag.
For the i386 version, gcc-2 code was first purged, and then the new assembly was placed in a separate file. All data extracted by the assembler stub as explicit parameters. The hidden _start1 symbol is used as an interface between the assembly and C code.
The CFLAGS -fkeep-inline-functions was removed as it was legacy FreeBSD code that has been long since removed. The CFLAGS -elf was removed as all DragonFly targets are elf. The LDFLAGS -elf was removed because it was getting interpreted as "-entry=lf" by ld. LDFLAGS weren't even used before this commit so it's always been completely extraneous.
For x86_64, the no-omit-frame-pointer flag was added during the build of crt1.o. For the builtin gcc function __builtin_frame_address to work, all call frames need to save the frame pointer. In particular, this is important for the upper frame that should terminate the chain.
show more ...
|
#
1d99ff55 |
| 06-Feb-2011 |
Sascha Wildner <saw@online.de> |
lib: Move the definition of WARNS into lib/Makefile.inc.
|
#
c88cffa3 |
| 29-May-2010 |
Sascha Wildner <saw@online.de> |
lib/csu: Fix 'make clean'.
|