rename_nmsis_lib.sh 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/env bash
  2. SCRIPTDIR=$(dirname $(readlink -f $BASH_SOURCE))
  3. SCRIPTDIR=$(readlink -f $SCRIPTDIR)
  4. NMSIS_LIBDIR=$(readlink -f $SCRIPTDIR/../../../NMSIS/Library)
  5. function rename_nmsis_lib() {
  6. local libname=${1:-dsp}
  7. for xlen in 32 64
  8. do
  9. for arch in imac imafc imafdc
  10. do
  11. for ext in bpv bv bp pv p v b
  12. do
  13. newext=""
  14. vext=_zve32f
  15. if [ "$xlen" == "64" ] ; then
  16. if [[ $arch == *fd* ]] ; then
  17. vext=v
  18. else
  19. vext=_zve64f
  20. fi
  21. fi
  22. case $ext in
  23. bpv)
  24. newext=${vext}_zba_zbb_zbc_zbs_xxldspn1x
  25. ;;
  26. bp)
  27. newext=_zba_zbb_zbc_zbs_xxldspn1x
  28. ;;
  29. bv)
  30. newext=${vext}_zba_zbb_zbc_zbs
  31. ;;
  32. pv)
  33. newext=${vext}_xxldspn1x
  34. ;;
  35. p)
  36. newext=_xxldspn1x
  37. ;;
  38. b)
  39. newext=_zba_zbb_zbc_zbs
  40. ;;
  41. v)
  42. newext=${vext}
  43. ;;
  44. esac
  45. srclib=libnmsis_${libname}_rv${xlen}${arch}${ext}.a
  46. dstlib=libnmsis_${libname}_rv${xlen}${arch}${newext}.a
  47. if [ -f $srclib ] && [ "$ext" != "$newext" ] ; then
  48. echo "Rename $srclib -> $dstlib"
  49. mv $srclib $dstlib
  50. fi
  51. done
  52. done
  53. done
  54. }
  55. for libname in dsp nn
  56. do
  57. pushd $NMSIS_LIBDIR/${libname^^}/GCC
  58. echo ">>> Renaming library for NMSIS $libname library"
  59. rename_nmsis_lib $libname
  60. popd
  61. done