64位Linux环境 编译32位汇编程序(外链C库函数)
2016-10-21 18:26
330 查看
使用的是gas
命令如下 :
as --32 -o helloworld.o helloworld.s
ld -m elf_i386 -dynamic-linker /lib/i386-linux-gnu/ld-linux.so.2 -o helloworld helloworld.o/lib/i386-linux-gnu/libc.so.6
在有些linux发行版,例如Arch Linux中,链接需要如下所示:
ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o hi hi.o
/usr/lib32/libc.so.6
编译、连接 两条命令完成。
在汇编源程序的第一行添加
.code32
表明这是一个32位汇编程序
如果汇编程序中没有引用C函数,则编译连接的命令比较简单。
as -o hello.o helloworld.s
ld -o hello hello.o
命令如下 :
as --32 -o helloworld.o helloworld.s
ld -m elf_i386 -dynamic-linker /lib/i386-linux-gnu/ld-linux.so.2 -o helloworld helloworld.o/lib/i386-linux-gnu/libc.so.6
在有些linux发行版,例如Arch Linux中,链接需要如下所示:
ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o hi hi.o
/usr/lib32/libc.so.6
编译、连接 两条命令完成。
在汇编源程序的第一行添加
.code32
表明这是一个32位汇编程序
如果汇编程序中没有引用C函数,则编译连接的命令比较简单。
as -o hello.o helloworld.s
ld -o hello hello.o
相关文章推荐
- golang 64位linux环境下编译出32位程序
- 64位Linux系统编译32位汇编程序
- 在64位linux下编译32位程序
- 在64位linux下编译32位程序
- 在64位linux下编译32位程序
- 在64位系统下编译32位汇编程序
- 在64位linux下编译32位程序
- linux(ubuntu)下的64位编译器编译32位程序
- 1.2.在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。并熟悉相关指令。
- linux 64位系统 NetBeans 编译32位qt程序
- 在64位linux下编译32位程序
- 64位Linux下编译32位程序
- 在64位linux下编译出32位程序
- 64位Linux 编译32位程序
- 在64位linux上编译32位程序 for i386 intel
- 64位系统下编译32位的汇编程序
- 在64位linux上编译32位程序
- unable to execute No such file or directory,32位linux编译的程序在64位linux运行不了
- Linux 64位 编译32位程序
- 在64位linux下编译32位程序