各位好,请教一个C链接错误
我在学习用犹它大学的OSKIT,在测试它的Hello程序的时候,出现了如下的链接错误:
rHxQ7h]1|
wx4w6U'U)Y~"| A$r`5Gld -Ttext 100000 -L../../lib \Hi4OEQyX
-o hello ../../lib/multiboot.o hello.o \K&jGQ0G0P~3e
-loskit_clientos -loskit_kern -loskit_lmm \Y-Hz4`0jNpD
L j9~
-loskit_c ../../lib/crtn.o]H&l/G6D @0aI
../../lib/liboskit_clientos.a(mem.o):在函数‘mem_realloc’中:-Z$YH}o6uB ^{1U#k
/home/yk/oskit/clientos/mem.c:155:对‘memcpy’未定义的引用,k0B3hZ$gU
../../lib/liboskit_kern.a(direct_cons_putchar.o):在函数‘scroll’中:Linux伊甸园论坛lc@,EI.a4j9W
../kern/x86/pc/direct_cons_putchar.c:74:对‘memcpy’未定义的引用Linux伊甸园论坛2a(P.RqG[3?e(WE8St]"Y
J@
]OL;fh其中memcpy的定义在一个它提供的一个<string.h>中,为
e?0o [Cw@6uwww.linuxeden.com
e)i5wy`?"g {`;Swww.linuxeden.com#define memcpy __builtin_memcpy$dA] |!hA2z[
,ej/KZH$GVq5z我想问一下,它是意思是不是直接使用GCC定义的__builtin_memcpy?怎么消除这个链接错误啊?
oH$~_]9\(d
gz_;D4Y{Linux伊甸园论坛现在我还有点困惑的是,最后链接出来的结果,是作为一个可启动镜像的,应该不依赖于任何库,而这里好像要用到GCC的__builtin_memcpy是否有点不妥呢?
Q)aQNr*Gs)Z 上述问题,还请高手明示,谢谢各位了!
|