diff --git a/src/elf_check_elf.c b/src/elf_check_elf.c index b70ef9d3cd936bb1cfc7f09f1f827444f5f3fd19..12a06aafa1b63d28bafdbba5e23340f0f697a5b5 100644 --- a/src/elf_check_elf.c +++ b/src/elf_check_elf.c @@ -79,7 +79,8 @@ static void check_rela_dyn(elf_link_t *elf_link, elf_file_t *out_ef) } Elf64_Sym *sym = elf_get_dynsym_by_rela(out_ef, rela); const char *sym_name = elf_get_sym_name(out_ef, sym); - if (is_dynsym_valid(sym, sym_name) == false) { + if (is_dynsym_valid(sym, sym_name) == false + && !is_static_nolibc_mode(elf_link)) { SI_LOG_EMERG("%s is UND\n", sym_name); } }