summaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Collapse)Author
2019-06-24Implement .cplocal directive. Needed when building libcrypto.Visa Hankala
2019-06-24Implement SGE pseudo-instructions. Needed when building libcrypto.Visa Hankala
2019-06-24Fix a bug in memory operand handling. If a load or store uses a symbolVisa Hankala
as a memory operand, the assembler generates incorrect relocations in PIC mode. As a simple fix, expand the instruction into an address load sequence, which works, that is followed by the actual memory instruction. Note that the generated sequence is not always optimal. If the symbol has a small offset, the offset could be fused with the memory instruction. The fix does not achieve that, however. A symbol offset adds an extra instruction.
2019-06-24The -nopie flag has already been pushed a few lines before,Patrick Wildt
we don't need to do that again here. From Brad
2016-09-03Use the space freed up by sparc and zaurus to import LLVM.Pascal Stumpf
ok hackroom@
2019-06-23Re-add files that were previously removed but are now part of LLVM 8.0.0.Patrick Wildt
2019-06-23Update clang build infrastructure for LLVM 8.0.0.Patrick Wildt
2019-06-23Merge LLVM 8.0.0 release.Patrick Wildt
Prepared with help from jsg@ and mortimer@ Tested on amd64 by bcallah@, krw@, naddy@ Tested on arm64 by patrick@ Tested on macppc by kettenis@ Tested on octeon by visa@ Tested on sparc64 by claudio@
2019-06-23Import LLVM 8.0.0 release including clang, lld and lldb.Patrick Wildt
2018-04-06Import LLVM 6.0.1 release including clang, lld and lldb.Patrick Wildt
"where is the kaboom?" deraadt@
2017-10-04Import LLVM 5.0.0 release including clang, lld and lldb.Patrick Wildt
2017-01-24Import LLVM 4.0.0 rc1 including clang and lld to help the currentPatrick Wildt
development effort on OpenBSD/arm64.
2017-01-14Import LLVM 3.9.1 including clang and lld.Patrick Wildt
2016-09-03Use the space freed up by sparc and zaurus to import LLVM.Pascal Stumpf
ok hackroom@
2019-06-14Delete totally bogus code specifically targetted at mandocIngo Schwarze
which tried to figure out whether mandoc supported UTF-8 output (which it has been doing since 2011) and which passed the -T locale option (which has been the default since 2014 and always will) but which required the -V option to work (which was deleted half a decade ago and will not come back). Nowadays, it is safe to assume that mandoc just works with UTF-8 on both the input and output sides - in literally each and every operating system providing a mandoc port or package, even those that are seriously lagging behind. This patch will also be pushed upstream. OK tb@
2019-06-06Reapply patches lost in the perl 5.28.2 updateAndrew Fresh
2019-06-01Back out frame pointer elimination optimization.mortimer
2019-06-01Do not eliminate frame pointers on i386. The entire i386 ecosystem assumesmortimer
it will be there. problem found by naddy@, "heck yeah" kettenis@
2019-05-31Re-enable frame pointer elimination for x86 and mips64 if optimizations aremortimer
enabled. ok visa@
2019-05-31Re-enable RETGUARD leaf function optimization for arm64.mortimer
It turns out MachineFrameInfo.hasCalls() is unreliable, because it is up to the backends to update this information whenever they add calls to a function, and this does not always happen. ok kettenis@
2019-05-27fix core dump reported by Adam Thomson; ok tb@Otto Moerbeek
2019-05-25Install the new perldelta as man pagesAndrew Fresh
2019-05-24Update to perl 5.28.2Andrew Fresh
Minor bugfixes and documentation improvments. See perldelta for details. https://metacpan.org/pod/release/SHAY/perl-5.28.2/pod/perldelta.pod OK bluhm@
2010-09-24Perl 5.12.2 from CPANTodd C. Miller
2019-05-17stop using the moribund MLINKS bsd.man.mk feature;Ingo Schwarze
no functional change intended; OK patrick@
2019-05-17stop using the moribund MLINKS bsd.man.mk feature;Ingo Schwarze
no functional change intended; OK millert@
2019-05-16Stop using the moribund MLINKS bsd.man.mk feature for Perl manuals.Ingo Schwarze
It was only used in a very unsystematic way for a small minority of Perl manual pages anyway, and using it consistently would entail unsustainable maintenance workload. Using input from afresh1@ espie@ and Grinnz#p5p; OK afresh1@ espie@ jmc@.
2019-05-16Stop using the moribund MLINKS bsd.man.mk feature for clang(1).Ingo Schwarze
Patch clang.rst such that "gmake -f Makefile.sphinx man" keeps working. Using input from jsg@; OK patrick@; "no worries" deraadt@
2019-05-13Add support for -znoretpolineplt and make -zretpolineplt the default.Philip Guenther
Affects i386 and amd64 only. ok deraadt@ kettenis@
2019-05-05The perldoc(1) program wants to support the MANWIDTH environmentIngo Schwarze
variable and fall back to what stty(1) reports, and it does so with nroff(1), but it didn't with mandoc(1) because it didn't know how to pass the desired width to mandoc. Teach it to use "-O width=". OK afresh1@. I noticed the unimplemented feature when Andrew Daugherity asked on tech@ what the point of a certain patch in FreeBSD is (which it turns out we don't need).
2019-05-05Like we already do for pod2man(1), always let perldoc(1) produce man(7)Ingo Schwarze
output in UTF-8 encoding on OpenBSD. The consumer is always mandoc(1) on OpenBSD, which can always handle UTF-8 input (no matter what LC_CTYPE is) and which always produces useful output: UTF-8 for LC_CTYPE=*.UTF-8 or ASCII otherwise, in particular for LC_CTYPE=C. Patch written after afresh1@ reported that "perldoc -oman" output looked bad in both output modes. OK afresh1@.
2019-05-04Fix Pod::Perldoc::ToMan and use it as the default perldoc formatterAndrew Fresh
From Andrew Daugherity <andrew.daugherity () gmail ! com> Corrections to fix and OK millert@, suggestions and OK schwarze@
2019-05-01default to not verboseTheo de Raadt
2019-05-01only do the "when are we finished" countdown if at high verboseTheo de Raadt
2019-04-26add "elf64_sparc" emulation name so ELF SPARCV9 format can be explicitlyChristian Weisgerber
specified; suggested by and ok kettenis@
2019-04-25Also touch --param ssp-buffer-size when using retguard in lieu of themortimer
stack protector. Fixes 'unused arguments' warning when this argument is given. Noticed by robert@, ok robert@
2019-04-22Remove cast that truncates immediate operands to 32 bits. This fixesMark Kettenis
genassym.sh on sparc64 when using clang as the compiler. ok claudio@, deraadt@
2016-09-03Use the space freed up by sparc and zaurus to import LLVM.Pascal Stumpf
ok hackroom@
2019-04-20Restore previous section after setting the MIPS ABI marker. This keepsVisa Hankala
the .text section in use after the file header, improving compatibility with gcc. Without this change, module-level inline assembly blocks could end up into wrong section. OK kettenis@ guenther@
2016-09-03Use the space freed up by sparc and zaurus to import LLVM.Pascal Stumpf
ok hackroom@
2019-04-19On powerpc, link with -Wl,-relax as clang is a monster and code exceeds theMark Kettenis
maximum reachability of the PowerPC branch instructions. Also override NOPIE_FLAGS to avoid building code with -fno-pie as doing so is incompatible with secure-plt when using clang as the compiler. ok visa@, guenther@
2019-04-17retguard-cookie-in-register is slightly unstable on arm64, so surgicallyTheo de Raadt
disable it in upcoming 6.5 release. (phessler and mortimer have the details)
2019-04-15Use literals as format strings. This fixes an error reported by clang.Visa Hankala
OK deraadt@ millert@ kettenis@
2019-04-15Add a type cast to silence clang error about an implicit conversionVisa Hankala
from unsigned long to int. OK deraadt@ millert@ kettenis@
2019-04-04frame-pointer elimination has encountered some resistance in ports but weTheo de Raadt
are close to release, so punt the change till after-release easier for everyoned and especially naddy ok tedu
2019-04-03mortimer unlinked libobjc from the build, but didn't know how to cvs rm.Ted Unangst
I don't know much about compilers, but what I do have are a very particular set of skills. Skills I have acquired over a very long career.
2004-01-15move libobjc around to its own directory (from src/gnu/egcs/libobjc)Marc Espie
2019-04-02Enable frame pointer elimination on i386, amd64 and mips64 when givenmortimer
optimization flags. ok kettenis@ visa@
2019-04-02Do not install libLLVM.a. At present the clang tools are eitherTheo de Raadt
static-linked against private copy, or dynamic tools against the *.so, or ports use independent componented versions. Saves ~85MB in /usr. ok jsg
2019-04-02Emit variable length trap padding in retguard epilogue.mortimer
This adds more trap padding before the return while ensuring that the return is still in the same cache line. ok deraadt@