cosmopolitan/tool/build
Jōshin 7d31fc311a
Loaders rewrite argv[0] for old binaries (#1170)
For this to work, a loader has to be able to tell the difference between
an ‘old’ and a ‘new’ binary. This is achieved via a repurposing of ELF’s
e_flags field. We previously tried to use the padding in e_ident for it,
but binutils was resetting it to zero in e.g. strip.

This introduces one new ELF flag for cosmopolitan binaries. It is called
`EF_APE_MODERN`. We choose 0x101ca75, "lol cat 5".

It should now be safe to install the ape loader binfmt registration with
the `P` flag.
2024-05-07 20:42:18 -04:00
..
dso Support 40 cosmo_dlopen() function parameters 2024-01-04 13:41:26 -08:00
lib Implement proper time zone support 2024-05-04 23:06:37 -07:00
apelink.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
ar.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
assimilate.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
bigmul.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
BUILD.mk Implement proper time zone support 2024-05-04 23:06:37 -07:00
chmod.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
cocmd.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
compile.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
cp.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
dd.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
dlopen_test.c Support 40 cosmo_dlopen() function parameters 2024-01-04 13:41:26 -08:00
dropcache.c Stop using .com extension in monorepo 2024-03-03 03:12:19 -08:00
echo.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
elf2pe.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
elf2pe.h Introduce new linker for fat ape binaries 2023-08-11 04:39:19 -07:00
false.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fastdiff.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
findape.c Make improvements 2024-02-12 10:23:00 -08:00
findelf.c Make improvements 2024-02-12 10:23:00 -08:00
findpe.c Make improvements 2024-02-12 10:23:00 -08:00
fixupobj.c Loaders rewrite argv[0] for old binaries (#1170) 2024-05-07 20:42:18 -04:00
freebsd2sysv.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
gzip.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
helpop.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
killall.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
lz4toasm.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
march-native.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
mkdeps.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
mkdir.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
mktemper.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
mv.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
nproc.c Cull the examples folder 2023-10-11 21:45:32 -07:00
objbincopy.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
package.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
pecheck.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
pledge.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
printf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
pwd.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
reboot.c Cull the examples folder 2023-10-11 21:45:32 -07:00
resymbol.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
rm.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
rollup.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
runit.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
runit.h Fix bugs and add security features to redbean 2022-04-18 00:01:26 -07:00
runitd.c Implement proper time zone support 2024-05-04 23:06:37 -07:00
sha256sum.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
shutdown.c Cull the examples folder 2023-10-11 21:45:32 -07:00
summy.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
symtab.c Introduce libc/mem/tinymalloc.inc 2024-05-07 03:19:49 -07:00
touch.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
unbuffer.c Stop using .com extension in monorepo 2024-03-03 03:12:19 -08:00
unveil.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
verynice.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
zipcopy.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
zipobj.c Implement proper time zone support 2024-05-04 23:06:37 -07:00