summaryrefslogtreecommitdiff
path: root/gnu/usr.bin
AgeCommit message (Collapse)Author
2019-11-09Add lldb support for debugging running binaries on amd64.mortimer
Follows a similar model as NetBSD. Much help from patrick, kettenis and guenther. lldb and lldb-server remain not installed by default. ok patrick@
2019-11-08Silence the compiler on 64bits archs where sizeof(void *) != sizeof(int).Martin Pieuchot
ok partrick@, kettenis@
2019-10-25Add retguard for octeon/mips64.mortimer
For this architecture we use separate retguard prologue and epilogue code for static or PIC code. In the PIC case we use some additional code before the retguard epilogue to recover the function start address and the GOT pointer in order to get the per-function random cookie. Much thanks to visa@ for suggestions and advice making it all work. ok deraadt@ visa@
2019-10-21Fix backtrace across signals on amd64Kurt Miller
okay guenther@ kettenis@
2019-09-01Update clang build infrastructure for LLVM 8.0.1.Patrick Wildt
2019-08-11Various fixes to make this compile with clang on powerpc.Mark Kettenis
ok visa@
2019-07-24Remove extra =back from OpenBSD::Pledge PODAndrew Fresh
From Edgar Pettijohn <edgar () pettijohn-web ! com>
2019-07-14Install OpenBSD::Unveil.3p manpageAndrew Fresh
Reminded by brynet@
2019-07-11Compile clang with -fomit-frame-pointer on mips64. This releases theVisa Hankala
frame pointer for better use and lets the compiler run a little faster. The resulting compiler binary is a half bit smaller too. Note that frame pointer elimination is not applicable everywhere. mips64 has the tooling that allow its use in this case. OK kettenis@
2019-07-10Put OpenBSD::Unveil in perl MANIFESTAndrew Fresh
2019-07-09Add OpenBSD::Unveil, a perl interface to unveil(2)Andrew Fresh
OK brynet@, bluhm@
2019-07-06Fix Makemaker manpage section detectionAndrew Fresh
This patch sets the section in perl manpages to "3p" instead of "3" which should be less confusing as you do find them in section 3p on OpenBSD. Initial idea and OK espie@, makes sense to schwarze@
2019-06-23Update clang build infrastructure for LLVM 8.0.0.Patrick Wildt
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-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-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-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-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-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.
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-03-06When linking libLLVM.a in clang and lld include it within theJonathan Gray
ld --start-group --end-group block. bfd ld seems to need this where lld doesn't.
2019-03-06Define LLVM_NATIVE_* in llvm-config.h like the result of a cmakeJonathan Gray
build so external users of Support/TargetSelect.h will work correctly. Previously these were defined via -D in CPPFLAGS. Fixes llvmpipe erroring out due to no targets being registered. ok patrick@
2019-03-05Allow make obj in libLLVM to succeed on non-LLVM architectures byPatrick Wildt
making sure LLVM_ARCH is set before including architecture-specific Makefiles. ok deraadt@
2019-03-05add llvm-config.1 from llvm-config.rstJonathan Gray
Generated with gmake and py-sphinx installed via cd /usr/src/gnu/llvm/docs && gmake -f Makefile.sphinx man
2019-03-05Build and install a shared libLLVM, llvm-config and llvm includes.Jonathan Gray
This is required to build the radeonsi Mesa driver. ok patrick@
2019-03-05build AMDGPU Target in addition to nativeJonathan Gray
2019-03-05add Makefile for llvm-configJonathan Gray
A build time dependency on python is avoided by generating the arch specific list of library components in advance. A 'reconf' target is included to regenerate them. Approach discussed with patrick@
2019-03-01Fix a crash: don't assume that all input files are ELF objectsJeremie Courreges-Anglas
ld(1) would try to free uninitialized memory when used with -r -b binary <fontfile> by ports/textproc/mupdf. Perform the same bfd type check as bfd_elf_match_symbols_in_sections(). Fix found the hard way, cheese and wine sponsor: miod. Almost identical fix already present upstream. Also set the freed pointer to NULL, just in case. ok tb@ sthen@
2019-02-26In preparation for reusing libLLVM component library Makefiles to buildJonathan Gray
libLLVM from a single directory avoid reused filenames by symlinking duplicated names with a prefix of the component library name so object file names will be unique. symlink approach suggested by deraadt@ ok patrick@
2019-02-26define LLVM_ENABLE_THREADS and LLVM_HAS_ATOMICSJonathan Gray
matches the result of building with cmake ok patrick@
2019-02-25add sources matching unresolved symbols seen using Mesa with libLLVMJonathan Gray
ok patrick@
2019-02-24Remove -S from install commandskn
As of usr.bin/xinstall/install.c revision 1.68, -S is a no-op and install(1) will always create files safely, thus clean the option usage from the tree. Diff from Lauri Tirkkonen <lotheac at iki dot fi>, thanks.
2019-02-14When bsd.lib.mk builds shared libraries it builds with -DPIC whichJonathan Gray
causes problems in the following files which use PIC as a variable name. Undefine PIC in llvm-config.h to minimise the diff to upstream LLVM. include/llvm/MC/MCObjectFileInfo.h lib/MC/MCObjectFileInfo.cpp lib/Transforms/Scalar/LICM.cpp lib/Transforms/Utils/PredicateInfo.cpp These are the files that would be built as part of a shared libLLVM. There are other files with PIC variable names in clang code. #undef PIC approach suggested by kettenis@
2019-02-13Apply pre-built unicore patch, remove excess files - perl-5.28.1Andrew Fresh
looking good sthen@, Great! bluhm@
2019-02-13Apply local patches, remove excess files - perl-5.28.1Andrew Fresh
looking good sthen@, Great! bluhm@
2019-02-13Fix merge issues, remove excess files - match perl-5.28.1 distAndrew Fresh
looking good sthen@, Great! bluhm@
2019-02-13Import perl-5.28.1Andrew Fresh
looking good sthen@, Great! bluhm@
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