freebsd-src/libexec/rtld-elf
Konstantin Belousov 19e008e7f7 crt_malloc: Be more persistent when handling mmap() failure
In the situation with limited address space, together with
fragmentation, it is possible for mmap() request in morecore() to fail
when asking for required size + NPOOLPAGES, but succeed without the
addend.  Retry allocation there.

PR:	259076
Reported by:	Denis Koreshkov <dynamic-wind@mail.ru>
Reviewed by:	arichardson
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D32474
2021-10-13 02:37:09 +03:00
..
aarch64 rtld: Remove calculate_tls_end 2021-08-16 13:55:35 +03:00
amd64 rtld: Remove calculate_tls_end 2021-08-16 13:55:35 +03:00
arm rtld: rework how environment variables are named 2021-08-17 15:05:46 +03:00
i386 rtld: Remove calculate_tls_end 2021-08-16 13:55:35 +03:00
mips rtld: Remove calculate_tls_end 2021-08-16 13:55:35 +03:00
powerpc rtld: Remove calculate_tls_end 2021-08-16 13:55:35 +03:00
powerpc64 rtld: Remove calculate_tls_end 2021-08-16 13:55:35 +03:00
riscv rtld: Remove calculate_tls_end 2021-08-16 13:55:35 +03:00
rtld-libc rtld: provide private getenv(3) 2021-08-17 15:05:47 +03:00
tests rtld/tests: Avoid function name conflict with libc opendir() 2021-07-06 10:51:57 +01:00
debug.c libexec: adoption of SPDX licensing ID tags. 2017-11-27 15:25:02 +00:00
debug.h Use rtld_putstr() instead of write() for the rtld msg() macro 2019-06-26 15:43:26 +00:00
libmap.c rtld: constify most variables holding references to the environment values 2021-08-17 15:06:08 +03:00
libmap.conf Move libmap.conf to libexec/rtld-elf/ 2018-09-18 00:25:00 +00:00
libmap.h rtld: constify most variables holding references to the environment values 2021-08-17 15:06:08 +03:00
Makefile Add build system support for ASAN+UBSAN instrumentation 2021-08-02 14:33:24 +01:00
Makefile.depend
map_object.c rtld: Round down relro_size 2021-08-13 12:58:53 +03:00
paths.h rtld-elf: compile with WANRS=4 warnings other than -Wcast-align 2018-10-29 21:08:19 +00:00
rtld_lock.c rtld: initialize default dlerror_seen_val as true 2021-05-13 02:31:29 +03:00
rtld_lock.h rtld_lock.h: add some comments about versioning of struct RtldLockInfo 2021-04-11 11:16:13 +03:00
rtld_malloc.c crt_malloc: Be more persistent when handling mmap() failure 2021-10-13 02:37:09 +03:00
rtld_malloc.h Add header file missed in r343564. 2019-01-29 22:45:24 +00:00
rtld_printf.c Reduce size of rtld by 22% by pulling in less code from libc 2019-06-30 11:49:58 +00:00
rtld_printf.h Use rtld_putstr() instead of write() for the rtld msg() macro 2019-06-26 15:43:26 +00:00
rtld_tls.h Remove sparc64 specific parts of rtld-elf. 2020-02-26 18:49:25 +00:00
rtld_utrace.h
rtld.1 rtld: Switch to the standard symbol lookup behavior if LD_DYNAMIC_WEAK is set 2021-08-16 13:55:35 +03:00
rtld.c rtld: constify most variables holding references to the environment values 2021-08-17 15:06:08 +03:00
rtld.h rtld: unstaticise lockinfo and obj_from_addr() 2021-04-10 17:33:33 +03:00
Symbol.map rtld dl_iterate_phdr(): dlpi_tls_data is wrong 2021-04-06 03:23:08 +03:00
xmalloc.c Make p_vaddr % p_align == p_offset % p_align for (some) TLS segments. 2020-04-04 22:37:50 +00:00