summaryrefslogtreecommitdiff
path: root/lib/Makefile
AgeCommit message (Collapse)Author
2023-06-17Include the OpenSSL Makefile fragment so that build_install works on eachchristos
OpenSSL subdirectory.
2022-05-30Introduce libc_aligned.so for evbppc-powerpc32, which providesrin
strictly-aligned versions of memcmp(3), bcopy(3), memcpy(3), and memmove(3). This is used for 403 by ld.so.conf with machdep.no_unaligned variable. With this library, unaligned memory accesses are significantly reduced for 403 (from several hundreds to few tens per sec under heavy load); only ld.elf_so (typically few times per fork) and statically-linked binaries do such access.
2021-11-22cgdconfig(8): Add an argon2id password-based key generation methodnia
This provides an extra level of side-channel and cracking resistance compared to the pre-existing pkcs5_pbkdf2/sha1 method used for password-based disk encryption. Several new keygen parameters are supported: memory (integer, in kilobytes) parallelism (integer, usually the number of CPU cores) version (integer, usually 19...) We do our best to calibrate these automatically when the paramsfile is initially generated. lgtm riastradh@
2021-04-25Use ${MACHINE_MIPS64}christos
2021-04-09Avoid duplicate directory traversals when building Elftoolchain sources.jkoshy
2021-04-08Redo r1.288: traverse the complete imported Elftoolchain tree during a build.jkoshy
2021-04-06Attempt to unbreak the build by reverting r1.288.jkoshy
2021-04-06Traverse the complete imported Elftoolchain tree during a build.jkoshy
2021-03-07Add blocklist support to libwrap which enables all programs using libwrapchristos
to block access from hosts we deny. (libwrap support from Greg A. Woods)
2020-10-29lib: Move sqlite, since it depends on libmnia
2020-09-26Add HAVE_NVMM and use it to control the build of NVMM related components.jmcneill
Defined to "yes" on amd64, "no" everywhere else.
2020-06-15Rename blacklist -> blocklistchristos
2020-05-24Add libuvchristos
2020-04-04remove smbfschristos
2020-03-18libp2k still needs to be under MKRUMPtnn
2020-03-17pam and tpm have nothing to do with rump, so limit them to the libraries thatchristos
need MKRUMP. (from Tobias Nygren)
2020-03-03move the pam module after the trench where pam is being buildchristos
2020-03-03Comment that libpam depends on libssh.rin
2020-03-03Move libpam to the next trench since it depends on sshchristos
2020-03-03Remove unfinished hack I accidentally committed in 2017.riastradh
This caused make to unconditionally take ages running useless submakes in every subdirectory. Accidentally committed during the MKCRYPTO option removal when I was presumably experimenting with automating library dependency generation in lib. Should shave a few seconds at least off every build!
2020-03-03Add libcbor, libfido2christos
2019-12-18move file/lib after xzchristos
2019-11-11Update LLVM to 10.0.0git (01f3a59fb3e2542fce74c768718f594d0debd0da)joerg
2019-08-23fix MKCXX=no:mrg
- don't build GDB - don't build sanitizers - don't build GCC commands - fix some set lists
2019-05-10Don't build compat LLVM PIC libraries since it is unused if MKCOMPATX11 == "no".nakayama
2019-04-03Add MKLLVMRT to build a subset of the LLVM stack for JIT purposes.joerg
Hook up AMDGPU backend for clang.
2019-03-12add libjemalloc for the non-standard jemalloc symbols.christos
2019-03-04revert previous.maya
This breaks 64bit builds, it attempts to build a compat library too and it fails to find headers for it.
2019-03-03Traverse into external/bsd/llvm/lib when building libraries.maya
This allows things that occur after lib (like do-x11) to depend on llvm libraries already existing. We need libexecinfo, so adding llvm after the 2nd library barrier.
2018-12-24move sqlite earlier in its section. my build often sits with only 3mrg
processes active here for quite some time otherwise.
2018-11-13Too much magic involved - revert previous.martin
2018-11-13Move conditionals for libnvmm to subdir makefile, requested boy mrg.martin
2018-11-12Do not build a compat i386 version of libnvmm.martin
2018-11-10Add libnvmm, NetBSD's new virtualization API. It provides a way for VMMmaxv
software to effortlessly create and manage virtual machines via NVMM. It is mostly complete, only nvmm_assist_mem needs to be filled -- I have a draft for that, but it needs some more care. This Mem Assist should not be needed when emulating a system in x2apic mode, so theoretically the current form of libnvmm is sufficient to emulate a whole class of systems. Generally speaking, there are so many modes in x86 that it is difficult to handle each corner case without introducing a ton of checks that just slow down the common-case execution. Currently we check a limited number of things; we may add more checks in the future if they turn out to be needed, but that's rather low priority. Libnvmm is compiled and installed only on amd64. A man page (reviewed by wiz@) is provided.
2018-09-08Add libnvchristos
2018-08-12switch to the new bind.christos
2018-07-12Retire libpmc. It uses the legacy PMC interface in the kernel, which hasmaxv
support for only one ARM CPU. It used to have x86 support, but it was broken and I removed it. The legacy PMC interface will be removed from the kernel too. Sent on tech-kern@ yesterday, thorpej was fine.
2018-06-28put back lsanchristos
2018-05-28merge a new version of the CDDL dtrace and ZFS code.chs
this changes the upstream vendor from OpenSolaris to FreeBSD, and this version is based on FreeBSD svn r315983. in addition to the 10 years of improvements from upstream, this version also has these NetBSD-specific enhancements: - dtrace FBT probes can now be placed in kernel modules. - ZFS now supports mmap().
2018-05-03Hello libbozohttpd(3)sevan
Enabling as it is a dependency for bozohttpd(3lua).
2018-05-01Add the netpgp lua bindings so that the compat build can build them.christos
2018-02-04switch everyone to openssl.oldchristos
2017-10-10Add a library for the rump resolver interception code so that it will becomechristos
easier to hide resolver internals later.
2017-08-22don't build gmp/mpfr/mpc if we're not building GCC commands (MKGCCCMDS==no.)mrg
2017-05-21Remove MKCRYPTO option.riastradh
Originally, MKCRYPTO was introduced because the United States classified cryptography as a munition and restricted its export. The export controls were substantially relaxed fifteen years ago, and are essentially irrelevant for software with published source code. In the intervening time, nobody bothered to remove the option after its motivation -- the US export restriction -- was eliminated. I'm not aware of any other operating system that has a similar option; I expect it is mainly out of apathy for churn that we still have it. Today, cryptography is an essential part of modern computing -- you can't use the internet responsibly without cryptography. The position of the TNF board of directors is that TNF makes no representation that MKCRYPTO=no satisfies any country's cryptography regulations. My personal position is that the availability of cryptography is a basic human right; that any local laws restricting it to a privileged few are fundamentally immoral; and that it is wrong for developers to spend effort crippling cryptography to work around such laws. As proposed on tech-crypto, tech-security, and tech-userlevel to no objections: https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of *bad* crypto that was conditional on it, e.g. DES in telnet... That should probably be removed too, but on the grounds that it is bad, not on the grounds that it is (nominally) crypto.
2017-02-22GC deprecated logic. GCC 4.8 is not in tree any more.maya
2017-02-08libpthread_dbg(3) deletion from the base distributionkamil
libpthread_dbg(3) is a remnant library from the M:N thread model (pre-NetBSD-5.0) API to introspect threads within a process and for use of debuggers. Currently in the 1:1 model it's not used in GDB neither in LLDB and it's not either planned to be used. It's current function to read pthread_t structures is realizable within a regular debugger capable to instrospect objects within a tracee (GDB, LLDB...). Remaining users of this API can still use this library from pkgsrc/devel/libpthread_dbg. Sponsored by <The NetBSD Foundation>
2016-10-14build libc_fp only on mips64*macallan
2016-10-11build and install libc_fp on mipsmacallan
use with LD_PRELOAD=/lib/libc_fp.so for FPU use via softfloat
2016-08-20unbound additionschristos