|
|
|
|
 GCC testsuite的问题 - standwind [ 2006-04-28 04:52 | 253 byte(s)]
 Re: GCC testsuite的问题 - EricFisher [ 2006-04-28 14:26 | 17 byte(s)]
 Re: GCC testsuite的问题 - standwind [ 2006-04-28 15:59 | 22 byte(s)]
 Re: GCC testsuite的问题 - EricFisher [ 2006-04-29 15:35 | 765 byte(s)]
 Re: GCC testsuite的问题 - standwind [ 2006-05-05 07:44 | 1,353 byte(s)]
 Re: GCC testsuite的问题 - standwind [ 2006-05-05 22:04 | 57 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
一个cross compiler,build成功后在目标机上运行testsuite,总是说linker找不到libgloss。
有人说要在site.exp文件把libgloss路径用 -B 特别指定。
应该设在哪个变量里面呢?我设在LDFLAGS里面但没有作用。
不知是否有人能帮忙解答一下,谢谢!
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
多谢指点,check-gcc终于通过了,原来是装的newlib版本不对,在/usr/target/lib/里面只有libc.a,没有libgloss.a
但是用-B 添加的build tree里面的libgloss路径为什么没起作用呢?是不是搜索路径系统library优先,找到了libc.a就认为找到newlib了?
现在又出现新问题,check-f95即Fortran的testsuite通不过,原因是libgfortran需要一些头文件在newlib里。正确的头文件已经在/usr/target/include/下面了,但运行testsuite时总说libgfortran中有些函数undefined reference,如dup(), stat()等。dup()在unistd.h中,但在fixinclude下面也有一个unistd.h ( /toolchain/gcc/fixincludes/test/base/unistd.h ),里面没有dup()。libgfortran在连接时应该是找到了一个头文件,但不是newlib下面的那个。不知道是不是用了fixincludes下面这个。怎样才能让它连接到正确的头文件呢?
可能描述的太复杂,我的问题就是,需要改Makefile哪个地方,让libgfortran与newlib连接?
在gcc的mailinglist里找到一个跟我类似的问题,但没看明白到底怎么解决的,而且最后的patch把libgfortran完全disable了,这也不是我想要的。请高手多指教,谢过!
http://gcc.gnu.org/ml/gcc/2004-11/msg00248.html
http://gcc.gnu.org/ml/gcc-patches/2004-11/msg00572.html
|
|
|
[Original]
[Print]
[Top]
|
|
|