gnu 编译器
文章平均质量分 83
林伟
怪人一个!
展开
-
arm-linux-gcc和arm-elf-gcc 区别
在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种: arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用 GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT专门为嵌入式系统的开发的C库newlib.Glibc。uClibc/uC-libc以及 newlib都是C语言库文件,只原创 2010-01-23 15:25:00 · 999 阅读 · 0 评论 -
arm elf文件格式简单分析
/* * ELF文件格式定义 */#ifndef __ELF2BIN_H__#define __ELF2BIN_H__#define Elf32_Addr unsigned int#define Elf32_Half unsigned short#define Elf32_Off unsigned int#define Elf32_SWord unsigned int#define原创 2010-02-22 14:50:00 · 3580 阅读 · 0 评论 -
GNU C的一大特色就是__attribute__机制
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__att原创 2010-01-05 17:41:00 · 924 阅读 · 0 评论