首页
论坛
专栏
课程

分享:
安全编程

LLVM编译框架详解

发布时间: 2018-11-21
最后修改: 2019-3-25
作者: 非虫
阅读: 4553
难度: 高级
526    80%    50
学生数    好评度    价格
购买后可查看所有课程!

上一篇 :
下一篇 :
讨论 (3)
老G 2019-1-10
 举报
@非虫 我在执行这个demo的时候遇到这个问题
环境:ubuntu
➜    c  llc  hello.bc  -o  hello.s
GlobalValue  with  private  or  internal  linkage  must  be  dso_local!
[13  x  i8]*  @.str
llc:  hello.bc:  error:  input  module  is  broken!
➜    c
Dnif 2019-1-18
 举报
@非虫 
在执行“将本机汇编语言文件编译成程序,这一步使用GCC命令直接编译即可:”时报错:
gcc  a.s  -o  a.native
/usr/bin/ld:  /tmp/ccA02nBv.o:  relocation  R_X86_64_32  against  `.rodata.str1.1'  can  not  be  used  when  making  a  PIE  object;  recompile  with  -fPIC
/usr/bin/ld:  最后的链结失败:  nonrepresentable  section  on  output
collect2:  error:  ld  returned  1  exit  status

Debian  testing。llvm  7.0    clang  7.0
茅山小僧 2019-3-22
 举报
《llvm工具牛刀小试  》那里为什么序号都是1啊,
  6、7、8是指  llvm-dis  ->  llc->gcc  -s吗
沪ICP备16048531号-1
沪公网安备 31011502006611号