From d468cdb7a64d10412baf92385fb11017c0bb557f Mon Sep 17 00:00:00 2001 From: KAWASHIMA Takahiro Date: Mon, 7 Aug 2017 13:02:06 +0900 Subject: [PATCH] test: Update nmcheck_prefix.pl The linker of Linux/AArch64 (at least) generates `__bss_start__`, `__bss_end__`, `_bss_end__`, and `__end__` symbols. `libmpi_usempi_ignore_tkr.so` is added but `libmpi_usempif08.so` is not added because `use-mpi-f08` has `contains` statements in modules and compilers automatically generate compiler-specific symbols for them. For example, gfortran 4.9 generates `__mpi_f08_callbacks_MOD_mpi_comm_dup_fn` etc. Signed-off-by: KAWASHIMA Takahiro --- test/symbol_name/nmcheck_prefix.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/symbol_name/nmcheck_prefix.pl b/test/symbol_name/nmcheck_prefix.pl index f912c7c556..c501f490cb 100755 --- a/test/symbol_name/nmcheck_prefix.pl +++ b/test/symbol_name/nmcheck_prefix.pl @@ -33,6 +33,7 @@ sub main { "lib${mpi}.so", "lib${mpi}_mpifh.so", "lib${mpi}_usempi.so", + "lib${mpi}_usempi_ignore_tkr.so", "libopen-rte.so", "libopen-pal.so" ) { @@ -113,8 +114,9 @@ sub check_lib_for_bad_exports { @symbols = grep(!/^_fini$/, @symbols); @symbols = grep(!/^_init$/, @symbols); @symbols = grep(!/^_edata$/, @symbols); - @symbols = grep(!/^_end$/, @symbols); - @symbols = grep(!/^__bss_start$/, @symbols); + @symbols = grep(!/^_+end_*$/, @symbols); + @symbols = grep(!/^_+bss_start_*$/, @symbols); + @symbols = grep(!/^_+bss_end_*$/, @symbols); @symbols = grep(!/^__malloc_initialize_hook$/, @symbols); # The symbols can now be split into two groups: fatal and warning.