[PATCH v3 02/11] debug: Make backtrace_symbols hidden to bypass PLT for Glibc-internal calls

Sung-hun Kim sfoon.kim@samsung.com
Tue Sep 30 06:46:51 GMT 2025


Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
---
 debug/backtracesyms.c | 1 +
 include/execinfo.h    | 1 +
 2 files changed, 2 insertions(+)

diff --git a/debug/backtracesyms.c b/debug/backtracesyms.c
index c40b405788..7440dc3897 100644
--- a/debug/backtracesyms.c
+++ b/debug/backtracesyms.c
@@ -117,3 +117,4 @@ __backtrace_symbols (void *const *array, int size)
   return result;
 }
 weak_alias (__backtrace_symbols, backtrace_symbols)
+libc_hidden_def (__backtrace_symbols)
diff --git a/include/execinfo.h b/include/execinfo.h
index 0b132b089f..12a1a5bd5b 100644
--- a/include/execinfo.h
+++ b/include/execinfo.h
@@ -7,6 +7,7 @@ extern int __backtrace (void **__array, int __size);
 libc_hidden_proto (__backtrace)
 
 extern char **__backtrace_symbols (void *const *__array, int __size);
+libc_hidden_proto (__backtrace_symbols)
 
 extern void __backtrace_symbols_fd (void *const *__array, int __size,
 				    int __fd);
-- 
2.25.1



More information about the Libc-alpha mailing list