/eglibc-2.13/nptl/tst-tls6.sh

https://github.com/GNA-SERVICES-INC/MoNGate · Shell · 64 lines · 51 code · 11 blank · 2 comment · 7 complexity · 5f88ea3991bcf05acb87b74d8439b5b1 MD5 · raw file

  1. #!/bin/sh
  2. common_objpfx=$1; shift
  3. elf_objpfx=$1; shift
  4. rtld_installed_name=$1; shift
  5. cross_test_wrapper=$1; shift
  6. run_with_env=$1; shift
  7. logfile=$common_objpfx/nptl/tst-tls6.out
  8. # We have to find libc and nptl
  9. library_path=${common_objpfx}:${common_objpfx}nptl
  10. tst_tls5="${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
  11. ${common_objpfx}/nptl/tst-tls5"
  12. tst_tls5="$cross_test_wrapper $run_with_env $tst_tls5"
  13. LC_ALL=C
  14. export LC_ALL
  15. LANG=C
  16. export LANG
  17. > $logfile
  18. fail=0
  19. preloads () {
  20. l=''
  21. for s in "$@"; do
  22. l="$l ${common_objpfx}nptl/tst-tls5mod$s.so"
  23. done
  24. echo $l | sed 's/:$//;s/: /:/g'
  25. }
  26. for aligned in a e f; do
  27. echo "preload tst-tls5mod{$aligned,b,c,d}.so" >> $logfile
  28. echo "===============" >> $logfile
  29. EGLIBC_TEST_LD_PRELOAD=`preloads $aligned b c d` \
  30. ${tst_tls5} >> $logfile || fail=1
  31. echo >> $logfile
  32. echo "preload tst-tls5mod{b,$aligned,c,d}.so" >> $logfile
  33. echo "===============" >> $logfile
  34. EGLIBC_TEST_LD_PRELOAD=`preloads b $aligned c d` \
  35. ${tst_tls5} >> $logfile || fail=1
  36. echo >> $logfile
  37. echo "preload tst-tls5mod{b,c,d,$aligned}.so" >> $logfile
  38. echo "===============" >> $logfile
  39. EGLIBC_TEST_LD_PRELOAD=`preloads b c d $aligned` \
  40. ${tst_tls5} >> $logfile || fail=1
  41. echo >> $logfile
  42. done
  43. echo "preload tst-tls5mod{d,a,b,c,e}" >> $logfile
  44. echo "===============" >> $logfile
  45. EGLIBC_TEST_LD_PRELOAD=`preloads d a b c e` \
  46. ${tst_tls5} >> $logfile || fail=1
  47. echo >> $logfile
  48. echo "preload tst-tls5mod{d,a,b,e,f}" >> $logfile
  49. echo "===============" >> $logfile
  50. EGLIBC_TEST_LD_PRELOAD=`preloads d a b e f` \
  51. ${tst_tls5} >> $logfile || fail=1
  52. echo >> $logfile
  53. exit $fail