From f5e48e94a2f4d4bbd6e5628c7f2afafc6dbcc459 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Thu, 7 Mar 2024 17:28:52 -0500 Subject: build: Build mlibc + add distclean target Signed-off-by: Ian Moffett --- lib/mlibc/options/lsb/generic/tls.cpp | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 lib/mlibc/options/lsb/generic/tls.cpp (limited to 'lib/mlibc/options/lsb/generic/tls.cpp') diff --git a/lib/mlibc/options/lsb/generic/tls.cpp b/lib/mlibc/options/lsb/generic/tls.cpp deleted file mode 100644 index 1d7cc30..0000000 --- a/lib/mlibc/options/lsb/generic/tls.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#include -#include -#include - -#if defined(__riscv) && defined(MLIBC_STATIC_BUILD) - // On RISC-V, linker optimisation is not guaranteed and so we may still get - // calls to this function in statically linked binaries. - // TODO: This will break dlopen calls from statically linked programs. - extern "C" void *__tls_get_addr(struct __abi_tls_entry *entry) { - Tcb *tcbPtr = mlibc::get_current_tcb(); - auto dtvPtr = reinterpret_cast(tcbPtr->dtvPointers[0]); - return reinterpret_cast(dtvPtr + entry->offset + TLS_DTV_OFFSET); - } -#elif defined(__i386__) - extern "C" __attribute__((regparm(1))) void *___tls_get_addr(struct __abi_tls_entry *entry) { - return __dlapi_get_tls(entry); - } -#else - extern "C" void *__tls_get_addr(struct __abi_tls_entry *entry) { - return __dlapi_get_tls(entry); - } -#endif - -- cgit v1.2.3