summaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Collapse)Author
2016-09-08Have "make cleandir" work everywhere in the clang tree.Pascal Stumpf
noticed by and ok jsg@
2016-09-07Backport https://reviews.llvm.org/rL279449 from upstreamStefan Kempf
ok pascal@ Original commit message: [SSP] Do not set __guard_local to hidden for OpenBSD SSP guard_local is defined as long on OpenBSD. If the source file contains a definition of guard_local, it mismatches with the int8 pointer type used in LLVM. In that case, Module::getOrInsertGlobal() returns a cast operation instead of a GlobalVariable. Trying to set the visibility on the cast operation leads to random segfaults (seen when compiling the OpenBSD kernel, which also runs with stack protection). In the kernel, the hidden attribute does not matter. For userspace code, guard_local is defined as hidden in the startup code. If a program re-defines guard_local, the definition from the startup code will either win or the linker complains about multiple definitions (depending on whether the re-defined __guard_local is placed in the common segment or not). It also matches what gcc on OpenBSD does.
2016-09-06Link to -lcompiler_rt instead of -lgcc.Pascal Stumpf
looks good to stefan@
2016-09-05libunwind relies on the EH frame header. Our OpenBSD frontend codePatrick Wildt
does not tell our linker to produce that header for statically linked binaries. Just create that header for all binaries and we are fine. ok guenther@
2016-09-05Fix "make depend".Pascal Stumpf
ok jsg@
2016-09-05Let clang use libc++/libc++abi and its header files per default. You can stillPascal Stumpf
use the old libstdc++ by specifying -stdlib=libstdc++. with hints from/looks good to patrick@, ok kettenis@
2016-09-05Link static PIEs with the correct C runtime (rcrt0.o).Pascal Stumpf
ok kettenis@
2016-09-05I was bound to forget some files ...Pascal Stumpf
2016-09-05LLVM/Clang build system. This only builds the bare minimum of what is neededPascal Stumpf
to get a working "clang" binary. Note that you need GCC from ports to bootstrap clang. looks good to patrick@, ok jsg@ kettenis@
2016-09-04httpS://www.openbsd.org/Theo Buehler
2016-09-03Use the space freed up by sparc and zaurus to import LLVM.Pascal Stumpf
ok hackroom@
2016-09-03clarify purpose of src/gnu/ directory.Sebastian Benoit
ok hackroom@
2016-09-03Tests about TLS relocations that should only apply when building aPhilip Guenther
shared library need to test for 'shared && !executable' so that PIE files can optimize to initial-exec and local-exec models ok kettenis@
2016-09-03Revert rev 1.15: RELRO is working so we no longer need special handlingPhilip Guenther
for __{got,plt}_{start,end} symbols ok kettenis@
2016-09-03RELRO Just Works on m88k so remove the #if: RELRO everywhere!Philip Guenther
ok and testing aoyama@
2016-09-03Mark the PLT as RWX so that ld.so's generic RWX->RW->RX logic can bePhilip Guenther
used and the m88k-specific logic can be retired ok and testing aoyama@
2016-09-02Make build deterministic by removing a line that records the date ofTheo Buehler
generation. From daniel, ok tb
2016-09-01Re-enable libobjc on arm.Mark Kettenis
2016-09-01Implement exception handling for ARM EABI. Cobbled together from bits ofMark Kettenis
libsupc++. Passes the (limited) tests in the gcc 4.2.1 testsuite. ok patrick@, tom@
2016-09-01Really stop linking perl to pthreadAndrew Fresh
ok guenther@
2016-09-01Switch OpenBSD/armv7 to ARM EABI (soft-float). This is a complete ABIPatrick Wildt
break which cannot be easily crossed. ok kettenis@ jsg@
2016-09-01remove three more sparc references noticed by jsgTed Unangst
1999-05-26So long, and thanks for all the bugs.Marc Espie
1998-03-08update to gcc 2.8.1Todd C. Miller
1998-03-03GCC 2.8.0 mergeNiklas Hallqvist
1996-08-15Merge of GCC 2.7.2.1Niklas Hallqvist
1995-12-20FSF GCC version 2.7.2Niklas Hallqvist
2016-08-31admin: add -C option to set a revision's commitidJoshua Stein
this version bails out if the revision has a commitid already ok guenther deraadt tom
2016-08-16When the commit message is empty, don't default to c)ontinueTheo Buehler
(committing without log message), but to a)bort. ok jcs, natano; millert and tj agree
2016-08-14Turning off relro shouldn't insert padding into the middle of the relroPhilip Guenther
section; remove the PAD_GOT0 use that I should have deleted before. This caused ld.so crashes on arm when building binutils. critical debugging observations by kettenis@
2016-08-10auto-dope-slap: mips64 has 16K pages, not 4K. With that fixed, enable RELROPhilip Guenther
Per feedback from kettenis@, Miod, and deraadt@, the padding between text and rodata will be retained for consistency with other archs, to minimize reliance on the R4000 EOP bug workaround, and to enable possible future work. ok deraadt@
2016-08-10Teach readelf and objdump about the PT_OPENBSD_BOOTDATA section value.Philip Guenther
Teach ld to access that and PT_GNU_RELRO in linker scripts. ok deraadt@
2016-08-10Cover your kid's remaining eye and lock up the pets for the great old onesPhilip Guenther
have been disturbed: rework the linker script and then enable RELRO support on all but mips64 (something something padding) and m88k (untested). This extends the RO coverage from just .got and .cdtors to also include .openbsd.randomdata, .jcr, .dynamic, and .data.rel.ro., and moves more segments from the text section to the rodata section. Depends on the previous csu and ld.so work; reinstall those *before* rebuilding ld, or just get a snapshot. clues from kettenis assistance testing and ok deraadt@
2016-08-07Since we have kbind(2), we don't need -znow to use -zrelroPhilip Guenther
ok kettenis@
2016-08-07If an output section is skipped because of a constraint, then skip itPhilip Guenther
when generating the link map output (-M) too ok kettenis@
2016-08-01Make sure variables are initialized before using themStefan Kempf
In elf.c, do not increment `s' before it is initialized. At the time of the increment, `s' is otherwise unused anyway. In elflink.c, initialize sec_contents and l_sec_contents to make sure that the free(sec_contents) and free(l_sec_contents) are called on valid pointers. ok jca@ guenther@
2016-07-30Revert unneeded version bump for perl modulesAndrew Fresh
OK sthen@
2016-07-26Make sure there's space for the PT_OPENBSD_WXNEEDED segment, if requestedPhilip Guenther
problem noted by Juan Francisco Cantero Hurtado (iam (at) juanfra.info) ok deraadt@
2016-07-25Patch perl CVE-2016-1238Andrew Fresh
The problem relates to Perl 5 ("perl") loading modules from the includes directory array ("@INC") in which the last element is the current directory ("."). That means that, when "perl" wants to load a module (during first compilation or during lazy loading of a module in run-time), perl will look for the module in the current directory at the end, since '.' is the last include directory in its array of include directories to seek. The issue is with requiring libraries that are in "." but are not otherwise installed. The major problem with this behavior is that it unexpectedly puts a user at risk whenever they execute any Perl scripts from a directory that is writable by other accounts on the system. For instance, if a user is logged in as root and changes directory into /tmp or an account's home directory, it is possible to now run any shell commands that are written in C, Python or Ruby without fear. The same isn't true for any shell commands that are written in Perl, since a significant proportion of Perl scripts will execute code in the current working directory whenever they are run. For example, if a user on a shared system creates the file /tmp/Pod/Perldoc/Toterm.pm, and then I log in as root, change directory to /tmp, and run "perldoc perlrun", it will execute the code they have placed in the file. ok deraadt@
2013-03-25import perl 5.16.3 from CPAN - worked on by Andrew Fresh and myselfStuart Henderson
2010-09-24Perl 5.12.2 from CPANTodd C. Miller
2002-10-27stock perl 5.8.0 from CPANTodd C. Miller
2016-07-08The XSLoader issue has been assigned CVE-2016-6185Todd C. Miller
2016-07-07Apply http://perl5.git.perl.org/perl.git/commitdiff/08e3451d7Todd C. Miller
This fixes a bug where XSLoader could try to load from a subdir of the cwd when called via eval. OK afresh1@
2010-09-24Perl 5.12.2 from CPANTodd C. Miller
2016-07-04DEBUGLIBS has been broken since the gcc4 switch, so delete it. CFLAGSPhilip Guenther
contains -g by default anyway problem noted by Edgar Pettijohn (edgar (at) pettijohn-web.com) ok millert@ kettenis@ deraadt@
2016-07-03Update to perl 5.20.3Andrew Fresh
OK bluhm@
2016-05-07Term::ReadKey vendor import, as discussed with millert@ and afresh1@Marc Espie
2014-03-24Import perl-5.18.2Andrew Fresh
OK espie@ sthen@ deraadt@
2013-03-25import perl 5.16.3 from CPAN - worked on by Andrew Fresh and myselfStuart Henderson