freebsd-dev/lib/libthr/thread
Andrew Turner c7904405a8 Remove PAGE_SIZE from libthr
In libthr we use PAGE_SIZE when allocating memory with mmap and to check
various structs will fit into a single page so we can use this allocator
for them.

Ask the kernel for the page size on init for use by the page allcator
and add a new machine dependent macro to hold the smallest page size
the architecture supports to check the structure is small enough.

This allows us to use the same libthr on arm64 with either 4k or 16k
pages.

Reviewed by:	kib, markj, imp
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D34984
2022-05-03 11:04:41 +01:00
..
Makefile.inc
thr_affinity.c
thr_attr.c Style. 2020-11-26 20:23:17 +00:00
thr_autoinit.c
thr_barrier.c Remove PAGE_SIZE from libthr 2022-05-03 11:04:41 +01:00
thr_barrierattr.c
thr_cancel.c
thr_clean.c
thr_concurrency.c
thr_cond.c Remove PAGE_SIZE from libthr 2022-05-03 11:04:41 +01:00
thr_condattr.c
thr_create.c
thr_ctrdtr.c libthr: Use TLS_TCB_* in _tcb_[cd]tor. 2022-01-25 11:38:34 -08:00
thr_detach.c
thr_equal.c
thr_event.c
thr_exit.c Use uintptr_t for return type of _Unwind_GetCFA. 2022-01-27 10:53:21 -08:00
thr_fork.c libthr: wrap pdfork(2), same as fork(2). 2021-01-11 22:59:52 +02:00
thr_getcpuclockid.c
thr_getprio.c
thr_getschedparam.c
thr_getthreadid_np.c
thr_info.c Add pthread_getname_np() and pthread_setname_np() aliases for 2020-06-10 22:13:24 +00:00
thr_init.c Revert "libthr: Use kern.stacktop for thread stack calculation." 2022-01-17 11:41:49 -05:00
thr_join.c
thr_kern.c Use the existing page size in libthr 2022-05-03 11:04:06 +01:00
thr_kill.c
thr_list.c
thr_main_np.c
thr_malloc.c Remove PAGE_SIZE from libthr 2022-05-03 11:04:41 +01:00
thr_multi_np.c
thr_mutex.c Remove PAGE_SIZE from libthr 2022-05-03 11:04:41 +01:00
thr_mutexattr.c
thr_once.c
thr_printf.c
thr_private.h Revert "libthr: Use kern.stacktop for thread stack calculation." 2022-01-17 11:41:49 -05:00
thr_pshared.c Remove PAGE_SIZE from libthr 2022-05-03 11:04:41 +01:00
thr_pspinlock.c Remove PAGE_SIZE from libthr 2022-05-03 11:04:41 +01:00
thr_resume_np.c
thr_rtld.c rtld: make dlerror() thread-local 2021-04-10 17:33:34 +03:00
thr_rwlock.c Remove PAGE_SIZE from libthr 2022-05-03 11:04:41 +01:00
thr_rwlockattr.c
thr_self.c
thr_sem.c
thr_setprio.c
thr_setschedparam.c
thr_sig.c
thr_single_np.c
thr_sleepq.c
thr_spec.c
thr_spinlock.c
thr_stack.c Revert "libthr: Use kern.stacktop for thread stack calculation." 2022-01-17 11:41:49 -05:00
thr_suspend_np.c
thr_switch_np.c
thr_symbols.c libthr: Remove the DTV_OFFSET macro. 2021-12-09 13:15:38 -08:00
thr_syscalls.c libthr: wrap pdfork(2), same as fork(2). 2021-01-11 22:59:52 +02:00
thr_umtx.c
thr_umtx.h
thr_yield.c