diff --git a/tests/check-namespace.sh.in b/tests/check-namespace.sh.in index 06086078..4858faa8 100644 --- a/tests/check-namespace.sh.in +++ b/tests/check-namespace.sh.in @@ -69,6 +69,15 @@ filter_misc () { ignore _Uelf64_valid_object ignore _U.*debug_level ignore ICRT.INTERNAL # ICC 8.x defines this + + # Ignore symbols generated by the ARM Linux default linker script. + # For details see the binutils sources (src/ld/emulparams/armelf_linux.sh). + if [ ${plat} = "arm" ]; then + ignore __bss_start__ + ignore __bss_end__ + ignore __end__ + ignore _bss_end__ + fi } check_local_unw_abi () { @@ -105,6 +114,12 @@ check_local_unw_abi () { match backtrace case ${plat} in + arm) + match _U${plat}_get_elf_image + match _U${plat}_is_fpreg + match _UL${plat}_search_unwind_table + match _UL${plat}_dwarf_search_unwind_table + ;; hppa) match _UL${plat}_dwarf_search_unwind_table match _U${plat}_get_elf_image @@ -162,6 +177,12 @@ check_generic_unw_abi () { match _U${plat}_strerror case ${plat} in + arm) + match _U${plat}_is_fpreg + match _U${plat}_get_elf_image + match _U${plat}_search_unwind_table + match _U${plat}_dwarf_search_unwind_table + ;; hppa) match _U${plat}_dwarf_search_unwind_table match _U${plat}_get_elf_image