cross compile of glibc

Ondrej Pech Ondrej.Pech na seznam.cz
Úterý Duben 8 10:07:34 CEST 2003


Omouvam se za mirny offtopic.

Pokousim se prelozit glibc pro PPC pod cygwin pomoci cross gcc a cross binutils
(tyto nastroje jsem prelozil pomoci gcc a binutils dodane s cygwin). Pri
vyslednem linkovani linker nehleda symboly v prelozenych *.o souborech. Jen se
dohaduji, zda neni na vine nekdy podivne chovani cygwinu pri praci s cestami ci
spatne nastaveni pri spousteni configure ci uplne neco jineho. Teky nevim, co
jsou to soubory *.os *.map *.lds a co by mely obsahovat (viz nize). Delal jste
to nekdo? Mate jakykoliv napad?

Dekuji
Ondrej

-------
prikaz pro configure:
CFLAGS="-I/usr/include -I/usr/include/linux -L/usr/local/lib/gcc-lib/powerpc-lin
ux/3.2.2 -O " \
 BUILD_CC="powerpc-linux-gcc" CC="powerpc-linux-gcc" ../configure
powerpc-linux --disable-debug \
 --disable-cvs --enable-kernel=2.4.0 --with-headers=/usr/include --enable-add-on
s=yes --disable-sanity-checks
-------
make
konci z chybou:
powerpc-linux-gcc   -nostdlib -nostartfiles -shared -o
/cygdrive/d/src/glibc-2.3.2/objdir/elf/ld.so                     \
          -Wl,-z,combreloc -Wl,-z,defs                          \










/cygdrive/d/src/glibc-2.3.2/objdir/elf/librtld.os -Wl,--version-script=/cygdrive
/d/src/glibc-2.3.2/objdir/ld.map              \
          -Wl,-soname=ld.so.1 -T
/cygdrive/d/src/glibc-2.3.2/objdir/elf/ld.so.lds
/cygdrive/d/src/glibc-2.3.2/objdir/elf/librtld.os(.text+0x25e8): In function
`process_envvars':
: undefined reference to `__access'

a podobne ...
-------
~$ powerpc-linux-gcc -v
Reading specs from /usr/local/lib/gcc-lib/powerpc-linux/3.2.2/specs
Configured with:
../configure --target=powerpc-linux --disable-threads --enable-languages=c --wit
h-newlib --prefix=/usr/local/ : (reconfigured)
../configure --target=powerpc-linux --disable-shared --disable-threads --enable-
languages=c --with-newlib --prefix=/usr/local
Thread model: single
gcc version 3.2.2




Další informace o konferenci Linux