From 88f4b6929c26f9240a4b0b7dcc62922f02544a09 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Tue, 18 Oct 2022 17:00:07 +0200 Subject: Introduce , extracted from This allows us to define a generic no-op version of PTR_MANGLE and PTR_DEMANGLE. In the future, we can use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources, avoiding an unintended loss of hardening due to missing include files or unlucky header inclusion ordering. In i386 and x86_64, we can avoid a dependency in the C code by using the computed constant from . no longer includes these definitions, so there is no cyclic dependency anymore when computing the constants. Reviewed-by: Adhemerval Zanella --- stdlib/cxa_atexit.c | 2 +- stdlib/cxa_finalize.c | 2 +- stdlib/cxa_thread_atexit_impl.c | 1 + stdlib/exit.c | 2 +- stdlib/on_exit.c | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) (limited to 'stdlib') diff --git a/stdlib/cxa_atexit.c b/stdlib/cxa_atexit.c index 1412dacb07..adf89e93f5 100644 --- a/stdlib/cxa_atexit.c +++ b/stdlib/cxa_atexit.c @@ -21,7 +21,7 @@ #include #include "exit.h" -#include +#include #undef __cxa_atexit diff --git a/stdlib/cxa_finalize.c b/stdlib/cxa_finalize.c index d4db2e1fe0..f2479569a5 100644 --- a/stdlib/cxa_finalize.c +++ b/stdlib/cxa_finalize.c @@ -19,7 +19,7 @@ #include #include "exit.h" #include -#include +#include #include /* If D is non-NULL, call all functions registered with `__cxa_atexit' diff --git a/stdlib/cxa_thread_atexit_impl.c b/stdlib/cxa_thread_atexit_impl.c index 5cc8eb55dd..faacab3990 100644 --- a/stdlib/cxa_thread_atexit_impl.c +++ b/stdlib/cxa_thread_atexit_impl.c @@ -75,6 +75,7 @@ #include #include #include +#include typedef void (*dtor_func) (void *); diff --git a/stdlib/exit.c b/stdlib/exit.c index bc46109f3e..e59156bbf6 100644 --- a/stdlib/exit.c +++ b/stdlib/exit.c @@ -18,7 +18,7 @@ #include #include #include -#include +#include #include #include "exit.h" diff --git a/stdlib/on_exit.c b/stdlib/on_exit.c index 3e2d640d65..fb59db20ca 100644 --- a/stdlib/on_exit.c +++ b/stdlib/on_exit.c @@ -18,7 +18,7 @@ #include #include #include "exit.h" -#include +#include /* Register a function to be called by exit. */ int -- cgit 1.4.1