aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data/os/openbsd.txt
Commit message (Collapse)AuthorAgeFilesLines
* Support disable thread_local but not threadsJack Lloyd2019-07-191-0/+1
| | | | Needed for old iOS and maybe other things GH #2045
* Proposal of sandboxing feature.David Carlier2019-01-061-0/+1
| | | | For now only used by the TLS server.
* Set default compiler in the info files instead of in configure sourceJack Lloyd2018-10-181-0/+2
|
* Add an OS flag for if the shared lib should be symlinked or notJack Lloyd2018-10-181-0/+2
|
* Do not create shared library symlinks on OpenBSD.Alexander Bluhm2018-04-121-1/+1
| | | | | | | | Symlinks to shared libraries confuse the OpenBSD dynamic linker. We need one file with two numbers. The problem became apparent when the abi_rev and the OpenBSD ports shared libs numbers diverged. Add a new conditional variable symlink_shared_lib to suppress the symlink in the makefile.
* Add back posix_mlock flagJack Lloyd2018-03-261-0/+1
| | | | | We need a distinct flag for this because Haiku is mostly POSIX but does not support mlock.
* Add support for --library-suffix optionJack Lloyd2018-01-121-3/+3
| | | | Fixes GH #1404
* Test OS features by the feature vs the OS nameJack Lloyd2017-12-301-6/+5
|
* Remove some unused OS feature flagsJack Lloyd2017-12-131-1/+0
| | | | | We are unlikely to ever use gettimeofday or memset_s going forward. Also MinGW had the wrong flag for VirtualLock
* Simplify date conversion by avoiding OS utilitiesJack Lloyd2017-12-041-1/+0
| | | | | | | We have to rely on non-portable OS calls to convert UTC times, and they are not available on many systems (including Solaris and MinGW). But instead there is a simple algorithm due to Howard Hinnant that does the same job. Woo.
* Use explicit_bzero on OpenBSDJack Lloyd2017-09-301-0/+1
| | | | [ci skip]
* Use arc4random(3) as system rng on OpenBSD.Alexander Bluhm2017-03-301-0/+1
| | | | | | | | | OpenBSD provides the arc4random(3) function in libc for user land programs that need good random data. Use this to implement the Botan system random number generator. It has the advantage over /dev/urandom that it works without file descriptors and in chroot(2) environment. Internally libc is currently using a ChaCha20 cipher as PRNG and getentropy(2) to reseed itself automatically.
* OpenBSD does not have 3 digit soname and library symlinks.Alexander Bluhm2017-03-131-1/+3
| | | | | Set library name for openbsd to libbotan-2.so.0.0 and do not install symlinks.
* Update shared object naming for new versioning scheme.Jack Lloyd2017-01-061-0/+2
| | | | | | | | | | | | Cleans up so object naming since most of the time (across Unix) we follow the exact same naming scheme; just make it the default if only the so suffix is specified in the file. Also updates include header dir to be botan-${major} Changes behavior when shared lib not supported; instead of making the user explicitly try again with --disable-shared, just assume it and continue running.
* configure - Better handling of filesystem feature bitJack Lloyd2016-10-121-0/+2
|
* CLI rewriteJack Lloyd2015-12-191-0/+1
| | | | | | | | | | | | | | | | | | The command line tools' origin as a collection of examples and test programs glued together led to some unfortunate problems; lots of hardcoded values, missing parameters, and obsolete crypto. Adds a small library for writing command line programs of the sort needed here (cli.h), which cuts the length of many of the commands in half and makes commands more pleasant to write and extend. Generalizes a lot of the commands also, eg previously only signing/verification with DSA/SHA-1 was included! Removes the fuzzer entry point since that's fairly useless outside of an instrumented build. Removes the in-library API for benchmarking.
* Add mktime fallback for non-POSIX timegm()Simon Warta2015-07-271-0/+1
| | | | Closes #202
* Hide all uses of boost filesystem in fs.cpp. Use readdir as anlloyd2015-02-211-0/+5
| | | | | alternate implementation for Unix and add some feature checks so a boost-free build of the tests and command line are possible again.
* Remove the old (unused) <supports_shared> config block. It specifiedlloyd2010-05-131-4/+0
| | | | | | | which architectures the OS supported shared libs on; in all cases it was either all or none. Replace with new config build_shared [yes|no], which defaults to yes but is set to no for MinGW and Cygwin since shared libs don't seem to be working well there.
* Consolidate the non-canonical epoch timers, like cpuid and Win32'slloyd2009-12-011-0/+4
| | | | | | | | | | | | | | QueryPerformanceCounter, into an entropy source hres_timer. Its results, if any, do not count as contributing entropy to the poll. Convert the other (monotonic/fixed epoch) timers to a single function get_nanoseconds_clock(), living in time.h, which statically chooses the 'best' timer type (clock_gettime, gettimeofday, std::clock, in that order depending on what is available). Add feature test macros for clock_gettime and gettimeofday. Remove the Timer class and timer.h. Remove the Timer& argument to the algorithm benchmark function.
* Remove the 'realname' attribute on all modules and cc/cpu/os info files.lloyd2009-10-291-2/+0
| | | | | Pretty much useless and unused, except for listing the module names in build.h and the short versions totally suffice for that.
* Rename all of the build-data files with a .txt extension, and filter forlloyd2009-10-131-0/+7
such in configure.py. Paul Clark reported on the list having problems with it otherwise because of CVS droppings being picked up and subsequently errored on when parsing them as build info files (of course) failed.