社区
Linux_Kernel
帖子详情
编译报arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to
sybjn
2011-09-30 03:17:54
C代码:
int main()
{
*(int*)0x85000000=0x5A5A5A5A;
return 0;
}
用arm-none-eabi-gcc编译,但是报找不到symbol _start,请问怎么解决?
...全文
1636
4
打赏
收藏
编译报arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to
C代码: int main() { *(int*)0x85000000=0x5A5A5A5A; return 0; } 用arm-none-eabi-gcc编译,但是报找不到symbol _start,请问怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sybjn
2011-09-30
打赏
举报
回复
main函数在snp_serial.c里面
李迟
2011-09-30
打赏
举报
回复
你的main函数文件名称是?
似乎你的Makefile没有包括进去,没有被编译。
等待高手解决。
sybjn
2011-09-30
打赏
举报
回复
#makefile 里面的内容
#ifndef CROSS_COMPILE
CROSS_COMPILE = arm-none-eabi-
#endif
CC=$(CROSS_COMPILE)gcc
OBJCOPY=$(CROSS_COMPILE)objcopy
ALL = obds.bin
all: $(ALL)
obds.bin: obds
arm-none-eabi-objcopy -O binary obds obds.bin
obds: snp_serial.o
$(CC) -o obds snp_serial.o
snp_serial.o: snp_serial.c snp_serial.h
$(CC) -c snp_serial.c
clean:
rm -r obds.bin
rm -r obds
rm -r snp_serial.o
李迟
2011-09-30
打赏
举报
回复
能不能贴你的编译命令?
解决“
arm
-linux-
ld
:
warning
: cannot find
entry
symbol
_s
tar
t;
defaul
ting
to 00000000”问题
在Linux中使用
arm
-2009q3
编译
工具链
编译
时,其中
arm
-none-linux-gnue
abi
-
ld
链接器出现警告:
arm
-linux-
ld
:
warning
: cannot find
entry
symbol
_s
tar
t;
defaul
ting
to 00000000 原因:这句警告的意思就是说链接器在做程序链接的时候没有找到 _s
tar
t 这个符号。这是因为 _s
tar
t...
ld
:
warning
: cannot find
entry
symbol
_s
tar
t;
defaul
ting
to 00000000080481d8
场景: 正常 经过 gcc -oloccheck loccheck.c [root@luozhonghua 9]# ./loccheck in main(),pooh=2 and &pooh=0xbfcfa31c in main(),bah=5 and &bah=0xbfcfa318 ------------------------ in main(),p...
arm
-linux-g 找不到头文件,交叉
编译
错误“
arm
-none-e
abi
-g ++找不到条目符号”
我有关于交叉
编译
的问题。#include int main(){printf("hello\n");return 0;}这是我使用的一个简单的hello wor
ld
代码。我正在使用从导师图形下载的
arm
-none-e
abi
-g ++。这是错误。我不知道会错过什么lib。/home/kang/Utils/
arm
-2013.05/
bin
/../lib/gcc/
arm
-none-e
abi
/4.7.3/....
Makefile的最后一点问题也解决了
上期遗留了一个问题,就是在执行make后链接步骤会提示找不见.o文件,再次make才能
编译
成功。经过最近的修改,这个问题终于解决了。思路如下: 一、思考太死板,只会在中间使用自动化变量,不知道变通。 此次就是不使用自动化变量,使用自定义变量反而达到了效果。 $(
LD
) $(
LD
FLAGS) $(sort $(addprefix ./Bui
ld
/,$(C_INCLUDE:%.c=%.o))) -T $(
LD
_SOURCE) -o $(
TAR
GET).elf 这是使用后的代码段。 执行make后效果
交叉
编译
几种常见的
报
错
由于是第一次交叉
编译
,不知道会出现什么问题,思路就是先把gcc和
ld
都改成
arm
的,然后 遇到什么问题在解决什么问题,以下过程都是在这个思路下进行。 1.指定
arm
的
编译
器和连接器: 只是把gcc改为
arm
-none-linux-gnue
abi
-gcc,
ld
改为
arm
-none-linux-gnue
abi
-
ld
,其他的都没有 修改。出现以下错误:
arm
-none-linux-gn
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章