Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-06-03 | Actually commit the bits that make the compiler emit visibility information | Mark Kettenis | |
for (undefined) references with non-default visibility on mips64. | |||
2015-06-01 | Revert 1.2, which used to be necessary during the early ld 2.17 work, but | Miod Vallat | |
hasn't been required for a while. | |||
2015-06-01 | Enable secureplt by default on alpha. The old plt flavour can still be | Miod Vallat | |
obtained by passing --no-secureplt to ld(1), or -Wl,--no-secureplt to cc(1) when linking. | |||
2015-06-01 | Define HAVE_AS_EXPLICIT_RELOCS and HAVE_AS_JSRDIRECT_RELOCS. These symbols are | Miod Vallat | |
only used by the alpha backend and allow it to produce more precise relocation information, but need a recent as(1) for this to work. This will be necessary to enable secureplt by default. | |||
2015-06-01 | Now that we do not need to build binutils 2.15 (except for gdb), simplify the | Miod Vallat | |
build logic. | |||
2015-05-26 | Improve diffability against m68k. | Miod Vallat | |
2015-05-25 | Port the ELF m88k work to binutils 2.17. Good enough to build a booting | Miod Vallat | |
kernel, and hopefully userland as well. | |||
2015-05-25 | vax ELF bits for binutils 2.17. | Miod Vallat | |
2015-05-25 | Change ENTRY to __start to match binutils 2.15, needed for static PIE | Miod Vallat | |
2015-05-25 | Teach binutils the {rd,wr}{fs,gs}base instructions. | Philip Guenther | |
Flag bits worked out with kettenis@ ok mlarkin@ | |||
2015-05-21 | Re-remove extra perl utils, patch lost in 5.20.2 update | Andrew Fresh | |
pointed out by miod@ | |||
2015-05-19 | Keep visibility information for references to discarded sections. | Mark Kettenis | |
2015-05-18 | Make the compiler emit visibility information for (undefined) references with | Mark Kettenis | |
non-default visibility. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=20218 for details. This version comes from FreeBSD and has been made available under the GPLv2 license. It has some additional bits thrown in from me to make it work in mips64 too, and another bit to stop the C++ compiler to randomly emit visibility information for C++ symbols that in the end aren't referenced. ok guenther@ | |||
2015-05-14 | Stop including CFLAGS in CXXFLAGS it creates problems when mixing | Jonathan Gray | |
C and C++ when wanting to pass flags to only the C compiler. Tested in a ports bulk build by naddy and the handful of problems found were fixed by naddy, jca and pascal. | |||
2015-05-12 | Revert rev 1.3. While that change appears to make the behaviour similar to | Mark Kettenis | |
binutils 2.15, it introduces bogus failures when inter-library dependencies are present. With the binutils 2.17 behaviour restored, --as-needed will cause linker failures when necessary inter-library dependencies are not present. This is actually a good thing as binutils 2.15 will silently produce executables that will fail at runtime in those cases. ok miod@ | |||
2015-05-10 | Add _bfd_ar_spacepadll() for formatting long long values in archive headers. | Philip Guenther | |
ok kettenis@ | |||
2015-04-30 | Unset SEPARATE_GOTPLT. We don't want a seperate .got.plt section on OpenBSD, | Mark Kettenis | |
at least for now, as it would result in a partially writable GOT. Our ld.so(1) has the smarts to properly write-protect the single .got, so we don't need this. ok guenther@ | |||
2015-04-27 | Adjust ld semantics to make static PIE the default. Forgotten by pascal@. | Mark Kettenis | |
Original commit message: Change gcc and ld semantics to make static PIE the default when invoking 'cc -static'. To explicitly request the legacy behaviour, use -nopie. For the few port affected by this, bumps will follow shortly. looks good to kettenis@, ok kurt@ | |||
2015-04-25 | Apply pre-built unicore patch, remove excess files - perl-5.20.2 | Andrew Fresh | |
2015-04-25 | Apply local patches, remove excess files - perl-5.20.2 | Andrew Fresh | |
2015-04-25 | Fix merge issues, remove excess files - match perl-5.20.2 dist | Andrew Fresh | |
2015-04-25 | Import perl-5.20.2 | Andrew Fresh | |
2015-04-07 | Revert: breaks h2ph handling of symlinks like endian.h --> sys/endian.h | Philip Guenther | |
Simply adding -type l mean the problem it was trying to solve is *not* solved, so just go back to the original set. Sorry, but random files types in /usr/include are your problem, not the build system's... | |||
2015-04-06 | Add support for an efi-app-x86_64 target. Needed for UEFI bootloader work. | Mark Kettenis | |
ok mlarkin@ | |||
2015-04-06 | h2ph only handles actual _files_, so request just them from 'find'. Crazy, eh? | Philip Guenther | |
Based on diff from Gregory Edigarov (edigarov (at) qarea.com) ok afresh1@ | |||
2015-04-02 | Change gcc and ld semantics to make static PIE the default when invoking | Pascal Stumpf | |
'cc -static'. To explicitly request the legacy behaviour, use -nopie. For the few port affected by this, bumps will follow shortly. looks good to kettenis@, ok kurt@ | |||
2015-02-05 | Add missing check for stdint.h, needed for SIZE_MAX in xsize.h. | Todd C. Miller | |
OK deraadt@ | |||
2015-01-27 | Stop linking to perlthanks, lost patch in the 5.20 update | Andrew Fresh | |
Thanks to didickman AT gmail for noticing. | |||
2015-01-19 | Prefer strdup() to malloc() + strcpy() and ftello() to ftell() | Miod Vallat | |
ok deraadt@ guenther@ millert@ | |||
2015-01-13 | Generate a PT_PHDR entry for static PIE binaries. Modern GDB needs this to | Mark Kettenis | |
do some sanity checking while it determines the load base. ok kurt@ | |||
2015-01-12 | Make putting a breakpoint on the first instruction of a program work. | Mark Kettenis | |
Previously a breakpoint at the first instruction would force us to single-step. Depending on the single-step implementation this would make us step over the breakpoint and continue in many cases. Fix this by passing the address of the current instruction pointer which will skip the code that checks if we need to step over a breakpoint. A similar fix has been made upstream many moons ago. Fixes debugging static PIE on sparc64 and probably others that use some sort of software single-stepping. | |||
2015-01-03 | Fix race condition in perl's ExtUtils::MakeMaker | Andrew Fresh | |
Many thanks to Nathanael Rensen <nathanael at polymorpheus dot com> for tracking it down and supplying the patch. Has been reported upstream and the fix incorporated into a larger change https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/issues/192 | |||
2014-12-30 | Make perl use our (arc4random backed) drand48 when unseeded | Andrew Fresh | |
uses srand48_deterministic if a seed is provided. seems fine millert@ | |||
2014-12-30 | self-relocating crt0 bits for sh, and enable static pie by default. With some | Miod Vallat | |
archdep.h help from kettenis@ | |||
2014-12-27 | Link -static -pie executables with rcrt0.o instead of crt0.o such that they | Mark Kettenis | |
self-relocate. | |||
2014-12-27 | Link -static -pie executables with rcrt0.o instead of crt0.o such that they | Mark Kettenis | |
self-relocate. ok kurt@ | |||
2014-12-27 | Change the default entry point from _start to __start. | Mark Kettenis | |
ok kurt@, guenther@ | |||
2014-12-26 | Link -static -pie executables on powerpc with rcrt0.o instead of crt0.o | Kurt Miller | |
such that they self-relocate. okay kettenis@ | |||
2014-12-25 | Don't generate PLT entries for symbols defined in a regular object for | Mark Kettenis | |
-static -pie. On sparc64, avoid generating GLOB_DAT relocs and convert certain absolute relocs into RELATIVE relocs when we can for -static -pie. With this change we don't need -Wl,-Bsymbolic anymore when building -static -pie binaries. ok millert@, kurt@ | |||
2014-12-25 | Don't generate PLT entries for symbols defined in a regular object for | Mark Kettenis | |
-static -pie. On sparc64, avoid generating GLOB_DAT relocs and convert certain absolute relocs into RELATIVE relocs when we can for -static -pie. With this change we don't need -Wl,-Bsymbolic anymore when building -static -pie binaries. ok millert@, kurt@ | |||
2014-12-24 | Use an extension that installperl skips for the Config_heavy modifications | Andrew Fresh | |
2014-12-24 | Avoid /usr/local while building perl, but allow it for ports | Andrew Fresh | |
commit it deraadt@ | |||
2014-12-22 | Link -static -pie executables with rcrt0.o instead of crt0.o such that they | Kurt Miller | |
self-relocate. | |||
2014-12-22 | Link -static -pie executables with rcrt0.o instead of crt0.o such that they | Mark Kettenis | |
self-relocate. Based on a diff from kurt@ ok deraadt@ | |||
2014-12-22 | Link -static -pie executables with rcrt0.o instead of crt0.o such that they | Mark Kettenis | |
self-relocate. Based on a diff for amd64 from kurt@ | |||
2014-12-22 | Link -static -pie executables with rcrt0.o instead of crt0.o such that they | Mark Kettenis | |
self-relocate. Based on a diff for amd64 from kurt@ | |||
2014-12-22 | Teach ld(1) not to add a PT_INTERP entry for -static -pie. | Mark Kettenis | |
ok kurt@ | |||
2014-12-22 | Teach ld(1) not to add a PT_INTERP entry for -static -pie. | Mark Kettenis | |
ok kurt@ | |||
2002-05-13 | Import binutils-2.11.2 | Federico G. Schwindt | |
- only the binutils package (no gdb here) - don't import libiberty and texinfo, they are elsewhere - remove all .info* generated files | |||
2014-12-07 | Don't make manpages from anything in Pod-Perldoc/corpus | Andrew Fresh | |
OK ingo@ |