Crosscompiling - co přehlížím?

Crosscompiling - co přehlížím?
« kdy: 20. 07. 2017, 16:55:11 »
Vazene kolegyne, vazeni kolegovia!

Rad by som vedel, co prehliadam

mam robim crosscompiling php a skript configure zlyha na hlaske, ze nevie urobit binarku, a config.log

/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc.so.6 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi




ls -la /opt/cross/arm-linux-gnueabi/lib/libc.so.6
lrwxrwxrwx 1 root root 12 júl 11 18:50 /opt/cross/arm-linux-gnueabi/lib/libc.so.6 -> libc-2.22.so

 ls -la /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a
-rw-r--r-- 1 root root 22130 júl 11 18:50 /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a

 ls -la /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3
lrwxrwxrwx 1 root root 10 júl 11 18:50 /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3 -> ld-2.22.so



sudo find /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi -iname libc.so.6
/opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi/lib/libc.so.6


Co prehliadam, ze to dva takuto nezmyslenu hlasku? Vie mi niekto poradit.


Dakujem pekne


v

Re:Crosscompiling - co přehlížím?
« Odpověď #1 kdy: 20. 07. 2017, 17:09:28 »
"cannot find <absolutní cesta>"?
jak vypadá příkaz pro linker?

Re:Crosscompiling - co přehlížím?
« Odpověď #2 kdy: 20. 07. 2017, 17:24:52 »
"cannot find <absolutní cesta>"?

to je generovane configure


fodrek@FODREKMlPC:~/php/php-7.1.7> ./configure --target=arm CC=arm-linux-gnueabi-gcc  -prefix=/home/testCCPHP ARCH=arm AR=arm-linux-gnueabi-gcc-ar LD=arm-linux-gnueabi-gcc-ld RANLIB=arm-linux-gnueabi-gcc-ranlib-7 --without-python --without-iconv --without-zlib  --with-arch=armv6zk --with-tune=arm1176jzf-s


jak vypadá příkaz pro linker?

crosscompile tools instaloval  yast

okolie padu je

configure:3865: arm-linux-gnueabi-gcc -v >&5
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/opt/cross/libexec/gcc/arm-linux-gnueabi/4.7.0/lto-wrapper
Target: arm-linux-gnueabi
Configured with: ../configure --prefix=/opt/cross --enable-bootstrap=no --build=x86_64-suse-linux --target=arm-linux-gnueabi --enable-languages=c,c++ --with-float=soft --disable-libmudflap --disable-multilib --with-cpu=arm7tdmi --with-float=soft
Thread model: posix
gcc version 4.7.0 (GCC)
configure:3876: $? = 0
configure:3865: arm-linux-gnueabi-gcc -V >&5
arm-linux-gnueabi-gcc: error: unrecognized command line option '-V'
arm-linux-gnueabi-gcc: fatal error: no input files
compilation terminated.
configure:3876: $? = 1
configure:3865: arm-linux-gnueabi-gcc -qversion >&5
arm-linux-gnueabi-gcc: error: unrecognized command line option '-qversion'
arm-linux-gnueabi-gcc: fatal error: no input files
compilation terminated.
configure:3876: $? = 1
configure:3896: checking whether the C compiler works
configure:3918: arm-linux-gnueabi-gcc   -L/opt/cross/arm-linux-gnueabi/lib/ conftest.c  >&5
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc.so.6 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/libc_nonshared.a inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
/opt/cross/lib/gcc/arm-linux-gnueabi/4.7.0/../../../../arm-linux-gnueabi/bin/ld: cannot find /opt/cross/arm-linux-gnueabi/lib/ld-linux.so.3 inside /opt/cross/arm-linux-gnueabi/bin/../../arm-linux-gnueabi
collect2: error: ld returned 1 exit status
configure:3922: $? = 1
configure:3960: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| /* end confdefs.h.  */
|
| int
| main ()
| {
|
|   ;
|   return 0;
| }



trubicoid2

Re:Crosscompiling - co přehlížím?
« Odpověď #3 kdy: 20. 07. 2017, 17:33:32 »
vypada to, ze chce ty so primo v arm-linux-gnueabi a ne v arm-linux-gnueabi/lib? ty library se davaj -L, bud se to spatne detekuje, nebo je tam gulas s linkama?

jestli nevadi gulas, tak bych zkusil treba tu jednu so, co nemuze najit, nalinkovat o adresar vejs

Re:Crosscompiling - co přehlížím?
« Odpověď #4 kdy: 20. 07. 2017, 17:47:40 »
ja blbec.

v configure mám
  --with-arch=armv6zk --with-tune=arm1176jzf

a linkujem knižnicu kompilovanú s

 --with-cpu=arm7tdmi --with-float=soft

to hovorí za všetko . ARM6 objekt a ARM7 knižnica zlinkovať asi nepôjdu