From a6acfc56132d989b91fad157f11e08dceaba5a84 Mon Sep 17 00:00:00 2001 From: Liu Yuntao Date: Thu, 14 Sep 2023 21:57:23 +0800 Subject: [PATCH] add some symbols in template for sort --- src/elf_link_common.c | 1 + src/static_template/static_template.c | 40 +++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/src/elf_link_common.c b/src/elf_link_common.c index bf14578..190ad6a 100644 --- a/src/elf_link_common.c +++ b/src/elf_link_common.c @@ -65,6 +65,7 @@ static char *special_dynsyms[] = { "__pthread_unwind", "__mq_notify_fork_subprocess", "__timer_fork_subprocess", + "getentropy", }; #define SPECIAL_DYNSYMS_LEN (sizeof(special_dynsyms) / sizeof(special_dynsyms[0])) diff --git a/src/static_template/static_template.c b/src/static_template/static_template.c index f8f19f0..4db83bf 100644 --- a/src/static_template/static_template.c +++ b/src/static_template/static_template.c @@ -140,6 +140,46 @@ int main(void) NO_COMPILE_OPTIMIZE("__isoc99_fscanf"); NO_COMPILE_OPTIMIZE("__vsprintf_chk"); NO_COMPILE_OPTIMIZE("__isoc99_sscanf"); + NO_COMPILE_OPTIMIZE("getentropy"); + NO_COMPILE_OPTIMIZE("pthread_mutex_init"); + NO_COMPILE_OPTIMIZE("pthread_cond_init"); + NO_COMPILE_OPTIMIZE("pthread_mutex_destroy"); + NO_COMPILE_OPTIMIZE("pthread_cond_destroy"); + NO_COMPILE_OPTIMIZE("__stpcpy_chk"); + NO_COMPILE_OPTIMIZE("ftruncate"); + NO_COMPILE_OPTIMIZE("strxfrm"); + NO_COMPILE_OPTIMIZE("execlp"); + NO_COMPILE_OPTIMIZE("pthread_cond_signal"); + NO_COMPILE_OPTIMIZE("pthread_cond_wait"); + NO_COMPILE_OPTIMIZE("pthread_create"); + NO_COMPILE_OPTIMIZE("pthread_join"); + NO_COMPILE_OPTIMIZE("sched_getaffinity"); + NO_COMPILE_OPTIMIZE("pipe2"); + NO_COMPILE_OPTIMIZE("__explicit_bzero_chk"); + NO_COMPILE_OPTIMIZE("mkostemp"); + NO_COMPILE_OPTIMIZE("pause"); + NO_COMPILE_OPTIMIZE("getauxval"); + NO_COMPILE_OPTIMIZE("getcontext"); + NO_COMPILE_OPTIMIZE("makecontext"); + NO_COMPILE_OPTIMIZE("getnameinfo"); + NO_COMPILE_OPTIMIZE("usleep"); + NO_COMPILE_OPTIMIZE("getsockopt"); + NO_COMPILE_OPTIMIZE("gethostbyname"); + NO_COMPILE_OPTIMIZE("listen"); + NO_COMPILE_OPTIMIZE("accept"); + NO_COMPILE_OPTIMIZE("shutdown"); + NO_COMPILE_OPTIMIZE("perror"); + NO_COMPILE_OPTIMIZE("__memset_chk"); + NO_COMPILE_OPTIMIZE("__strcat_chk"); + NO_COMPILE_OPTIMIZE("chmod"); + NO_COMPILE_OPTIMIZE("setbuf"); + NO_COMPILE_OPTIMIZE("pthread_rwlock_destroy"); + NO_COMPILE_OPTIMIZE("gmtime_r"); + NO_COMPILE_OPTIMIZE("__xpg_strerror_r"); + NO_COMPILE_OPTIMIZE("mlock"); + NO_COMPILE_OPTIMIZE("syscall"); + NO_COMPILE_OPTIMIZE("closelog"); + NO_COMPILE_OPTIMIZE("ftell"); #ifdef __aarch64__ // The __stack_chk_guard and __stack_chk_fail symbols are normally supplied by a GCC library called libssp -- Gitee