strip
在 Amazon Linux 中的某些对象文件上
使用时,会出现以下错误:
$ sudo strip dfitpack.so
BFD: st6qqyd2: Not enough room for program headers, try linking with -N
strip:st6qqyd2[.note.gnu.build-id]: Bad value
目标文件由pip install
numpy、sklearn、pandas、xgboost、numexpr 等包创建。我们正在尝试做的是剥离代码和目标文件以适应 AWS Lambda 250MB 的限制。
谷歌搜索在 GNU 邮件列表中找到了对 binutils 的引用,但大多数提示都是针对开发人员构建自己的代码,以及对头文件等进行更改的。我怀疑我可以在运行时进行构建配置更改pip install
,并希望对 binutils 有更好理解的人可以提供帮助。
眼镜:
$ uname -a
Linux ... 4.4.5-15.26.amzn1.x86_64 #1 SMP Wed Mar 16 17:15:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ yum info binutils
...
Version : 2.23.52.0.1
Release : 55.65.amzn1
...