是的,所以我在ARM设备上编译perl.它配置很好,所以我开始编译过程.完成依赖后,我得到这个输出:
cc -L/lib -L/usr/lib -L/usr/local/lib -o miniperl \
gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o \
miniperlmain.o opmini.o perlmini.o -lnsl -ldl -lm -lcrypt -lutil -lc
gv.o: In function `Perl_gv_stashpvn':
gv.c:(.text+0x5794): undefined reference to `__stack_chk_fail'
gv.c:(.text+0x5798): undefined reference to `__stack_chk_guard'
Run Code Online (Sandbox Code Playgroud)
对于其他文件的加载也是如此.我试过了:
有任何想法吗?
发布一个答案,将这个问题从"未答复"清单中删除......
根据@ Alex对原始问题的评论,解决方案就是运行
./Configure -Accflags="-fno-stack-protector"
Run Code Online (Sandbox Code Playgroud)
然后重建.重要的一点是,你必须编译每个源文件,-fno-stack-protector以摆脱对它的调用__stack_chk_guard.-fno-stack-protector在链接阶段手动传递并没有做任何有用的事情.
| 归档时间: |
|
| 查看次数: |
3210 次 |
| 最近记录: |