make-static-lib-hidden-privates.sh
上传用户:shw771010
上传日期:2022-01-05
资源大小:991k
文件大小:0k
源码类别:

Audio

开发平台:

Unix_Linux

  1. #!/bin/bash -e
  2. # This script takes a static library and removes all non-public symbols.
  3. # Ie, it makes a static lib whose symbols are far less likely to clash with
  4. # the symbols of another shared or static library.
  5. grep sf_ Symbols.linux | sed -e "s/[ ;]//g" > Symbols.static
  6. ld -r --whole-archive .libs/libsndfile.a -o libsndfile_a.o
  7. objcopy --keep-global-symbols=Symbols.static libsndfile_a.o libsndfile.o
  8. rm -f libsndfile.a
  9. ar cru libsndfile.a libsndfile.o