[uClibc] libm from uClibc on mips

Karel Kozlovsky kozlovsk at centrum.cz
Sat Jun 12 09:58:36 UTC 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Dne Friday 11 of June 2004 20:54 David Meggy napsal(a):
> On Fri, 2004-06-11 at 11:37, David Daney wrote:
> > It is not an include file issue.  Internally the compiler is generating
> > calls to these functions.  They are not declared in any include file.
>
> If gcc didn't know about GOFAST how would it generate calls to the
> functions?  We have seen Karel's C file, and they don't have calls the
> to functions.  The include file is the only other place they could come
> from.  -v will show all the directories and the full command line to the
> linker.
>
> David

I called it with -v ad output is:

mips-uclibc-gcc rint.c -lm -v
- ----
Invoked as mips-uclibc-gcc
arg[ 0] = /usr/local/bin/mips-linux-gcc
arg[ 1] = -nostdlib
arg[ 2] = -Wl,--dynamic-linker,/lib/ld-uClibc.so.0
arg[ 3] = -Wl,-rpath-link,/usr/mips-linux-uclibc/lib
arg[ 4] = -L/usr/mips-linux-uclibc/lib
arg[ 5] = -L/usr/mips-linux-uclibc/lib
arg[ 6] = -nostdinc
arg[ 7] = -isystem
arg[ 8] = /usr/mips-linux-uclibc/include/
arg[ 9] = -iwithprefix
arg[10] = include
arg[11] = /usr/mips-linux-uclibc/lib/crt0.o
arg[12] = rint.c
arg[13] = -v
arg[14] = -lgcc
arg[15] = -lm
arg[16] = -lc
arg[17] = -lgcc
Reading specs from /usr/local/lib/gcc-lib/mips-linux/3.0.3/specs
Configured with: ../configure --target=mips-linux --enable-languages=c
- --disable-shared --with-headers=/usr/local/include --with-newlib
Thread model: single
gcc version 3.0.3
 /usr/local/lib/gcc-lib/mips-linux/3.0.3/cc1 -lang-c -nostdinc -v -D__GNUC__=3
- -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=3 -DMIPSEB -D_MIPSEB -Dunix -Dmips
- -D_mips -DR3000 -D_R3000 -Dlinux -D__ELF__ -D__PIC__ -D__pic__ -D__MIPSEB__
- -D_MIPSEB -D__unix__ -D__mips__ -D__mips__ -D__R3000__ -D_R3000 -D__linux__
- -D__ELF__ -D__PIC__ -D__pic__ -D__MIPSEB -D__unix -D__mips -D__mips -D__R3000
- -D__linux -Asystem=posix -Acpu=mips -Amachine=mips -D__NO_INLINE__
- -D__STDC_HOSTED__=1 -D__LANGUAGE_C -D_LANGUAGE_C -DLANGUAGE_C
- -D__SIZE_TYPE__=unsigned int -D__PTRDIFF_TYPE__=int -D_MIPS_FPSET=32
- -D_MIPS_ISA=_MIPS_ISA_MIPS1 -D_MIPS_SIM=_MIPS_SIM_ABI32 -D_MIPS_SZINT=32
- -D_MIPS_SZLONG=32 -D_MIPS_SZPTR=32 -U__mips -D__mips -U__mips64
- -isystem /usr/mips-linux-uclibc/include/ -iwithprefix include rint.c -quiet
- -dumpbase rint.c -version -o /tmp/ccr5Nh7B.s
GNU CPP version 3.0.3 (cpplib) (MIPS GNU/Linux with ELF)
GNU C version 3.0.3 (mips-linux)
        compiled by GNU C version 2.96 20000731 (Red Hat Linux 7.1 2.96-98).
#include "..." search starts here:
#include <...> search starts here:
 /usr/mips-linux-uclibc/include
 /usr/local/lib/gcc-lib/mips-linux/3.0.3/include
End of search list.
 /usr/local/lib/gcc-lib/mips-linux/3.0.3/../../../../mips-linux/bin/as -EB -v
- -KPIC -o /tmp/ccMcVVcj.o /tmp/ccr5Nh7B.s
GNU assembler version 2.11.92.0.12.3 (mips-linux) using BFD version
2.11.92.0.12.3 20011121
 /usr/local/lib/gcc-lib/mips-linux/3.0.3/collect2 -EB
- -dynamic-linker /lib/ld.so.1 -L/usr/mips-linux-uclibc/lib
- -L/usr/mips-linux-uclibc/lib -L/usr/local/lib/gcc-lib/mips-linux/3.0.3
- -L/usr/local/lib/gcc-lib/mips-linux/3.0.3/../../../../mips-linux/lib
- --dynamic-linker /lib/ld-uClibc.so.0
- -rpath-link /usr/mips-linux-uclibc/lib /usr/mips-linux-uclibc/lib/crt0.o /tmp/ccMcVVcj.o
- -lgcc -lm -lc -lgcc
/tmp/ccMcVVcj.o: In function `main':
/tmp/ccMcVVcj.o(.text+0x48): undefined reference to `rint'
/usr/mips-linux-uclibc/lib/libm.so: undefined reference to `dpsub'
/usr/mips-linux-uclibc/lib/libm.so: undefined reference to `dpmul'
/usr/mips-linux-uclibc/lib/libc.so: undefined reference to `dptofp'
/usr/mips-linux-uclibc/lib/libm.so: undefined reference to `dpcmp'
/usr/mips-linux-uclibc/lib/libm.so: undefined reference to `dpdiv'
/usr/mips-linux-uclibc/lib/libm.so: undefined reference to `litodp'
/usr/mips-linux-uclibc/lib/libm.so: undefined reference to `dpadd'
/usr/mips-linux-uclibc/lib/libm.so: undefined reference to `dptoli'
collect2: ld returned 1 exit status
- ---
- -- 
Což se opravdu může již tak málo spolehnout na svůj rozum?
	-- Franz Kafka - Proces
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQFAytPMI8N29j6EtfwRAqsgAKC3bkMoubS8qe4B9JW0fB6UdDXOtQCdFMXP
0TnkRmVQakrNLVoUONys1vQ=
=bNg8
-----END PGP SIGNATURE-----



More information about the uClibc mailing list