|
发表于 2004-5-7 10:24:37
|
显示全部楼层
从水木 bbs.tsinghua.edu.cn 的 embedded 版的精华区里找到的,
有空来水木逛逛哦。。。
发信人: horsedo (战马奔腾), 信区: Embedded
标 题: Re: arm-linux-gcc arm-elf-gcc 有何区别?
发信站: BBS 水木清华站 (Wed Oct 22 16:20:57 2003), 转信
没人回答,我自己回答吧,呵呵,不过还不是很清楚,清楚的大侠总结一下?
there are some differences between arm-elf, arm-linux, andarm-uclinux toolch
ains.
As I know, arm-uclinux-binutils is the same as arm-linux-binutils.
arm-uclinux-gcc was patched from arm-linux-gcc to generate PIC
(Program Independent Code) code without GOT (Global Offset Table);
and arm-elf-gcc is designed for operating system independent
applications. For example, arm-elf-gcc will insert code for initializing
global C++ constructors at the beginning of main(), so even no-OS
platforms can work properly. BTW, they are almost the same while
compiling the Linux kernel.
发信人: pessia (酒香), 信区: Embedded
标 题: Re: arm-elf-linux-gcc和arm-linux-gcc的区别?
发信站: BBS 水木清华站 (Tue Dec 23 17:00:31 2003)
一般来说,arm-linux-gcc是linux Arm版本通用的编译器。而arm-elf-gcc
(抱歉 arm-elf-linux-gcc没听过)是配合uCLinux使用的编译器。
【 在 mdream (1234567890) 的大作中提到: 】
:
: 以前还没怎么理会,现在竟然发现编译出来的东西会代码会不同!
: 同一个bootloader,用arm-linux-gcc编译可以跑,但用arm-elf-linux-gcc
: 就跑不起来!检查发现生成d的elf文件大小不同,文件里的内容也不同!
: 谁能告诉我是什么原因啊?
: 另外,我的arm-linux-gcc在另外一台机上一运行就说找不到cpp0,但是
: 我却明明发现cpp0在安装后的目录里面,而且运行arm-elf-linux-gcc就
: 不会出错。
:
: thanks all!
: ................... |
|