aboutsummaryrefslogtreecommitdiff
path: root/libc/src
diff options
context:
space:
mode:
authorJoseph Huber <huberjn@outlook.com>2024-07-22 10:12:43 -0500
committerGitHub <noreply@github.com>2024-07-22 10:12:43 -0500
commit65825cd5431c64b3b2c0537e4ff01517d0b32061 (patch)
treeb4ac8d6cfe9b86402a46910aa187e4e58a78f66f /libc/src
parent280b04f65a169f09249031e5e12a30584ce2e8e0 (diff)
downloadllvm-65825cd5431c64b3b2c0537e4ff01517d0b32061.zip
llvm-65825cd5431c64b3b2c0537e4ff01517d0b32061.tar.gz
llvm-65825cd5431c64b3b2c0537e4ff01517d0b32061.tar.bz2
[libc] Use `<assert.h>` in overlay mode for LIBC_ASSERT (#99875)
Summary: This uses `internal::exit` which is not built in overlay mode, leading to linker errors. Fix this to just use `assert.h`.
Diffstat (limited to 'libc/src')
-rw-r--r--libc/src/__support/libc_assert.h2
-rw-r--r--libc/src/__support/threads/linux/raw_mutex.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/libc/src/__support/libc_assert.h b/libc/src/__support/libc_assert.h
index e323519..e21a58a 100644
--- a/libc/src/__support/libc_assert.h
+++ b/libc/src/__support/libc_assert.h
@@ -10,7 +10,7 @@
#define LLVM_LIBC_SRC___SUPPORT_LIBC_ASSERT_H
#include "src/__support/macros/config.h"
-#ifdef LIBC_COPT_USE_C_ASSERT
+#if defined(LIBC_COPT_USE_C_ASSERT) || !defined(LIBC_FULL_BUILD)
// The build is configured to just use the public <assert.h> API
// for libc's internal assertions.
diff --git a/libc/src/__support/threads/linux/raw_mutex.h b/libc/src/__support/threads/linux/raw_mutex.h
index dbf8b53..47f0aa7 100644
--- a/libc/src/__support/threads/linux/raw_mutex.h
+++ b/libc/src/__support/threads/linux/raw_mutex.h
@@ -13,6 +13,7 @@
#include "src/__support/libc_assert.h"
#include "src/__support/macros/attributes.h"
#include "src/__support/macros/config.h"
+#include "src/__support/macros/optimization.h"
#include "src/__support/threads/linux/futex_utils.h"
#include "src/__support/threads/linux/futex_word.h"
#include "src/__support/threads/sleep.h"