各位好,请教一个C链接错误
我在学习用犹它大学的OSKIT,在测试它的Hello程序的时候,出现了如下的链接错误:Linux伊甸园论坛0Z$Ht2v*p!]
#Ll9Vwb5IyBo
|Linux伊甸园论坛ld -Ttext 100000 -L../../lib \cFY1{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"M c;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是否有点不妥呢?
{/@XZq?9fawww.linuxeden.com 上述问题,还请高手明示,谢谢各位了!
|