glibc/sysdeps
Szabolcs Nagy cdba5ffdae cheri: malloc: Capability narrowing using internal lookup table
Add more cap_ hooks to implement narrowing without depending on a
global capability covering the heap.  Either recording every
narrowed capability in a lookup table or recording every mapping
used for the heap are supported.  The morello implmentation uses
a lookup table for now.

The lookup table adds memory overhead, failure paths and locks.
Recording and removing entries from the lookup table must be done
carefully in realloc so on failure the old pointer is usable and
on success the old pointer is immediately reusable concurrently.
The locks require fork hooks so malloc works in multi-threaded
fork child.
2022-10-12 14:22:03 +01:00
..
aarch64 cheri: malloc: Capability narrowing using internal lookup table 2022-10-12 14:22:03 +01:00
alpha alpha: Remove _dl_skip_args usage 2022-05-30 16:32:22 -03:00
arc elf: Remove ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA 2022-06-15 11:29:55 -07:00
arm Add bounds check to __libc_ifunc_impl_list 2022-06-10 17:13:29 +01:00
csky csky: Remove _dl_skip_args usage 2022-05-30 16:32:33 -03:00
generic cheri: malloc: Capability narrowing using internal lookup table 2022-10-12 14:22:03 +01:00
gnu
hppa hppa: Remove _dl_skip_args usage (BZ# 29165) 2022-05-30 16:32:35 -03:00
htl
hurd
i386 i386: Remove -Wa,-mtune=i686 2022-07-12 11:14:32 -07:00
ia64 grep: egrep -> grep -E, fgrep -> grep -F 2022-06-05 12:09:02 -07:00
ieee754 i686: Use generic sincosf implementation for SSE2 version 2022-06-01 10:47:44 -03:00
loongarch LoongArch: Hard Float Support 2022-07-26 12:35:12 -03:00
m68k m68k: optimize RTLD_START 2022-06-25 00:22:02 +02:00
mach cheri: Update libc.abilist for getauxptr 2022-08-05 19:45:19 +01:00
microblaze microblaze: Remove _dl_skip_args usage 2022-05-30 16:33:14 -03:00
mips mips: Remove _dl_skip_args usage 2022-05-30 16:33:16 -03:00
nios2 Remove remnant reference to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA 2022-06-15 13:02:17 -07:00
nptl cheri: rseq: remove const to avoid readonly permission 2022-08-05 19:45:19 +01:00
or1k elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC 2022-04-26 09:26:22 -07:00
posix Refactor internal-signals.h 2022-06-30 14:56:21 -03:00
powerpc arc4random: simplify design for better safety 2022-07-27 08:58:27 -03:00
pthread nptl: Fix __libc_cleanup_pop_restore asynchronous restore (BZ#29214) 2022-06-08 09:23:02 -03:00
riscv riscv: Update rv64 libm test ulps 2022-07-27 10:50:20 -03:00
s390 arc4random: simplify design for better safety 2022-07-27 08:58:27 -03:00
sh sh: Remove _dl_skip_args usage 2022-05-30 16:33:28 -03:00
sparc Add bounds check to __libc_ifunc_impl_list 2022-06-10 17:13:29 +01:00
unix cheri: Setup RX, RW capabilities for static linking 2022-10-12 14:22:03 +01:00
wordsize-32
wordsize-64
x86 x86: Add support to build strcmp/strlen/strchr with explicit ISA level 2022-07-16 03:07:59 -07:00
x86_64 arc4random: simplify design for better safety 2022-07-27 08:58:27 -03:00