标题: 各位好,请教一个C链接错误
by325
新生入学
Rank: 1
注册用户



UID 153081
精华 0
积分 0(积分有什么用?)
帖子 8
阅读权限 10
注册 2006-3-19
状态 离线
发表于 2008-1-11 10:21  资料  个人空间  短消息  加为好友 
各位好,请教一个C链接错误

我在学习用犹它大学的OSKIT,在测试它的Hello程序的时候,出现了如下的链接错误:Linux伊甸园论坛0Z$Ht2v*p!]

#Ll9Vwb5IyBo
|Linux伊甸园论坛
ld -Ttext 100000  -L../../lib \cF Y1{6b&PO
                -o hello ../../lib/multiboot.o hello.o          \
v,S)^'O:a*g!p                -loskit_clientos -loskit_kern -loskit_lmm \Linux伊甸园论坛j%e(~ vn-@b0GK7C
                -loskit_c ../../lib/crtn.o
\GOL%} G2Oy(W../../lib/liboskit_clientos.a(mem.o):在函数‘mem_realloc’中:@5wgjEo.v
/home/yk/oskit/clientos/mem.c:155:对‘memcpy’未定义的引用Linux伊甸园论坛@x
P8{1bh V

../../lib/liboskit_kern.a(direct_cons_putchar.o):在函数‘scroll’中:l(g        e`1M-nMo        f,H
../kern/x86/pc/direct_cons_putchar.c:74:对‘memcpy’未定义的引用
h"Mc;s+eeLinux伊甸园论坛www.linuxeden.comS:wl}A
z

其中memcpy的定义在一个它提供的一个<string.h>中,为
V
n&]bq

y].B;s"Wpz+s5nYwww.linuxeden.com#define memcpy __builtin_memcpy
"OJ        ];A$Y"F6Zwww.linuxeden.com
-Z5lF-Yek,Wv8a我想问一下,它是意思是不是直接使用GCC定义的__builtin_memcpy?怎么消除这个链接错误啊?Linux伊甸园论坛%Qfw)kP,u]1wky)K`
/ujtRt6d~X
现在我还有点困惑的是,最后链接出来的结果,是作为一个可启动镜像的,应该不依赖于任何库,而这里好像要用到GCC的__builtin_memcpy是否有点不妥呢?
{/@X Zq?9fawww.linuxeden.com    上述问题,还请高手明示,谢谢各位了!

顶部
by325
新生入学
Rank: 1
注册用户



UID 153081
精华 0
积分 0(积分有什么用?)
帖子 8
阅读权限 10
注册 2006-3-19
状态 离线
发表于 2008-1-11 15:51  资料  个人空间  短消息  加为好友 
没有人知道怎么解决吗?

顶部
不容错过的IBM 集群技术资源汇总
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2008-1-14 10:20  资料  个人空间  短消息  加为好友 
可能不是gcc的,用gcc -E预编译命令看看实际是用的哪个?





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 04:46

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.045345 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP