cosmopolitan/libc/testlib
Justine Tunney 40eb3b9d5d
Fully support OpenBSD 7.3
This change (1) upgrades to OpenBSD's newer kernel ABIs, and (2)
modifies APE to have a read-only data segment. Doing this required
creating APE Loader v1.1, which is backwards and forwards compatible
with the previous version.

If you've run the following commands in the past to install your APE
Loader systemwide, then you need to run them again. Ad-hoc installations
shouldn't be impacted. It's also recommended that APE binaries be remade
after upgrading, since they embed old versions of the APE Loader.

    ape/apeuninstall.sh
    ape/apeinstall.sh

This change does more than just fix OpenBSD. The new loader is smarter
and more reliable. We're now able create much tinier ELF and Mach-O data
structures than we could before. Both APE Loader and execvpe() will now
normalize ambiguous argv[0] resolution the same way as the UNIX shell.
Badness with TLS linkage has been solved.

Fixes #826
2023-07-01 18:14:27 -07:00
..
almostequal.c Change license 2020-12-27 17:18:44 -08:00
almostequalf.c Change license 2020-12-27 17:18:44 -08:00
almostequallongdouble.c Remove testonly keyword 2022-09-05 08:41:43 -07:00
bench.h Make improvements 2023-06-03 08:12:22 -07:00
bench.S Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
benchrunner.c Introduce native support for MacOS ARM64 2023-05-20 04:17:03 -07:00
binequals.c Make important improvements 2022-09-14 22:39:08 -07:00
blocktronics.h Improve performance of bitscanning intrinsics 2021-06-15 06:29:51 -07:00
blocktronics.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
blocktronics.txt Remove trailing whitespace from all files (#497) 2022-07-20 20:31:16 -07:00
clearxmmregisters.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
combo.S Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
comborunner.c Remove testonly keyword 2022-09-05 08:41:43 -07:00
contains.c Remove testonly keyword 2022-09-05 08:41:43 -07:00
endswith.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
extract.c Make improvements 2023-06-15 14:50:53 -07:00
ezbench.h Make improvements 2023-06-03 08:12:22 -07:00
ezbenchcontrol.c Make blink support conditionally linkable into APE 2023-06-17 07:55:35 -07:00
ezbenchreport.c Make improvements 2023-06-03 08:12:22 -07:00
ezbenchwarn.c Make numerous improvements 2021-09-28 01:52:34 -07:00
fastrandomstring.h Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
fixture.S Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
fixturerunner.c Remove testonly keyword 2022-09-05 08:41:43 -07:00
formatbinaryasglyphs.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
formatbinaryashex.c Remove testonly keyword 2022-09-05 08:41:43 -07:00
formatbool.c Change license 2020-12-27 17:18:44 -08:00
formatfloat.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
formatint.c Perform some code cleanup 2023-05-15 16:32:10 -07:00
formatrange.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
formatstr.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
getcore.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
geterrno.c Unbloat the build 2022-08-11 00:15:29 -07:00
getinterrupts.c Make numerous improvements 2021-09-28 01:52:34 -07:00
globals.c Use *NSYNC for POSIX threads locking APIs 2022-09-11 11:04:50 -07:00
hexequals.c Remove testonly keyword 2022-09-05 08:41:43 -07:00
hyperion.h Make improvements to redbean 2021-07-10 15:19:37 -07:00
hyperion.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
hyperion.txt Initial import 2020-06-15 07:18:57 -07:00
incrementfailed.c Make blink support conditionally linkable into APE 2023-06-17 07:55:35 -07:00
memoryexists.c Port a lot more code to AARCH64 2023-05-14 09:37:26 -07:00
moby.h Make improvements to redbean 2021-07-10 15:19:37 -07:00
moby.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
moby.txt Make improvements to redbean 2021-07-10 15:19:37 -07:00
polluteregisters.S Make improvements 2023-06-03 08:12:22 -07:00
quota.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
runner.c Remove testonly keyword 2022-09-05 08:41:43 -07:00
seterrno.c Unbloat the build 2022-08-11 00:15:29 -07:00
shoulddebugbreak.c Change license 2020-12-27 17:18:44 -08:00
showerror.c Fully support OpenBSD 7.3 2023-07-01 18:14:27 -07:00
startswith.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
strcaseequals.c Get repository to build with GCC 11 2022-09-13 04:14:55 -07:00
strequals.c Get repository to build with GCC 11 2022-09-13 04:14:55 -07:00
strerror.c Unbloat the build 2022-08-11 00:15:29 -07:00
subprocess.h Greatly expand system() shell code features 2022-10-11 21:30:31 -07:00
testcase.S Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
testlib.h Get MbedTLS and its unit tests passing AARCH64 2023-05-11 21:53:15 -07:00
testlib.mk Clean up more code 2023-06-18 01:00:05 -07:00
testmain.c Fully support OpenBSD 7.3 2023-07-01 18:14:27 -07:00
testrunner.c Make blink support conditionally linkable into APE 2023-06-17 07:55:35 -07:00
thrashcodecache.S Make improvements 2023-06-03 08:12:22 -07:00
thunks.c Get LIBC_TESTLIB building on AARCH64 2023-05-11 19:57:09 -07:00
viewables.h Do some string library work 2022-08-20 22:17:14 -07:00
viewables.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
viewables.txt Do some string library work 2022-08-20 22:17:14 -07:00
waitforexit.c Create unit test framework for subprocesses 2022-09-03 18:02:01 -07:00
waitforterm.c Create unit test framework for subprocesses 2022-09-03 18:02:01 -07:00
yield.c Make numerous improvements 2021-09-28 01:52:34 -07:00