diff options
author | Joseph Huber <huberjn@outlook.com> | 2024-07-22 10:12:43 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-22 10:12:43 -0500 |
commit | 65825cd5431c64b3b2c0537e4ff01517d0b32061 (patch) | |
tree | b4ac8d6cfe9b86402a46910aa187e4e58a78f66f /libc/src | |
parent | 280b04f65a169f09249031e5e12a30584ce2e8e0 (diff) | |
download | llvm-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.h | 2 | ||||
-rw-r--r-- | libc/src/__support/threads/linux/raw_mutex.h | 1 |
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" |