交叉编译
文章平均质量分 58
laomd
菜鸟一个
展开
-
总结——gcc+nasm交叉编译在16位实模式互相引用的接口
一、准备知识gcc生成.o文件 第一种:i686-elf-gcc -Og -c <cfile>.c -o <cfile>.o第二种:gcc -c -ffreestanding -m32 -march=i386 -mpreferred-stack-boundary=2 -o kernel.o kernel.c编译参数:-c 只编译原创 2018-04-30 11:46:46 · 2390 阅读 · 1 评论 -
总结——g++与nasm交叉编译互相引用的接口
g++函数名修饰规则 1)全局函数:_Z+函数名长度+函数名+函数参数表 gcc编译后对应的符号表中,几乎没有对标识符做任何修饰,g++对全局变量的处理同样不加修饰,但函数使用_Z开头(C99标准)。函数名之后的一连串字母是形参列表,如i代表int,b代表bool。例如C++模块定义了foo(int, char)函数,修饰后的标签为_Z3fooic。通过不同的形参列表后缀,C++实现了重...原创 2018-04-30 12:00:25 · 819 阅读 · 0 评论 -
Ubuntu 18.04安装i686-elf交叉编译工具链的方法
一、准备系统:Ubuntu 18.04 LTS 64位 Ubuntu releases gcc 7.3.0、g++ 7.3.0:# 切换到超级用户模式,可以Ctrl+D切回普通用户sudo -sadd-apt-repository ppa:ubuntu-toolchain-r/test apt-get updateapt-get install gcc-7apt-g...转载 2018-04-29 20:41:45 · 2947 阅读 · 0 评论