CDK auf MacOSX 10.2

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
nobody
Interessierter
Interessierter
Beiträge: 21
Registriert: Dienstag 18. März 2003, 19:35

CDK auf MacOSX 10.2

Beitrag von nobody »

Compiler ist gcc 3.0.2
Aber daran liegts nicht, vielmehr im Makefile von Linux wird ein Syntax-Error gemeldet:
@expr length "$(KERNELRELEASE)" \<= $(uts_len) > /dev/null || \
(echo KERNELRELEASE \"$(KERNELRELEASE)\" exceeds $(uts_len) character

Und dann gibts die meldung der Version string sei grösser als 64 zeichen.
Irgendjemand mit einer Idee, warum das passiert. Denn der String ist nur etwa 12 Zeichen. und sh und sed sollten ja auf allen platformen einigermassen gleich funktionieren.
Interessant wäre auch, ob das jemand schon mal ausprobiert hat, ob das cdk unter MacOSX zu compilieren ist ?
nobody
Interessierter
Interessierter
Beiträge: 21
Registriert: Dienstag 18. März 2003, 19:35

Beitrag von nobody »

nachdem ich jetzt einen neuen sed habe, ist obiger fehler weg.
Zusätzlich habe ich nochmal die aktuellen dev-tools von apple ( derzeit gcc 3.1 ) geholt.

Trotzdem geht aber das make immer noch nicht:
Beim build von gcc endet es:
mein as versteht das -mppcQyK flag nicht. Der möchte gerne -arch ppc für die angabe der CPU
Ich verstehe aber auch nicht, warum hier der Mac-as aufgerufen wird. Denn eine cpu ppcQyK kennt der bestimmt nicht.

Vielen dank im Voraus für tips!
philipp

----------------------
mkdir libgcc
mkdir nof
mkdir libgcc/nof
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
/Users/philipp/tuxbox-cvs/cdk/build/gcc/xgcc -B/Users/philipp/tuxbox-cvs/cdk/build/gcc/ -B/Users/philipp/dbox2/cdk/powerpc-tuxbox-linux-gnu/bin/ -B/Users/philipp/dbox2/cdk/powerpc-tuxbox-linux-gnu/lib/ -isystem /Users/philipp/dbox2/cdk/powerpc-tuxbox-linux-gnu/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fPIC -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I../../gcc-3.2.2/gcc -I../../gcc-3.2.2/gcc/. -I../../gcc-3.2.2/gcc/config -I../../gcc-3.2.2/gcc/../include -fPIC -mstrict-align -DL_muldi3 -c ../../gcc-3.2.2/gcc/libgcc2.c -o libgcc/./_muldi3.o
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'm' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'p' flag!
/usr/libexec/gcc/darwin/ppc/as: Flag option -p has already been seen!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'p' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'c' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'Q' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'y' flag!
/usr/libexec/gcc/darwin/ppc/as: I don't understand 'K' flag!
nobody
Interessierter
Interessierter
Beiträge: 21
Registriert: Dienstag 18. März 2003, 19:35

Beitrag von nobody »

Ja, wenn hier keiner antwortet, dann schreibe ich meinen eigenen Thread einfach weiter:

Nach dem ich mich mit dem configure script etwas beschäftigt habe, bin ich jetzt etwas weiter.
Ich habe einfach manuell alles was sich auf "cross_compiling" bezieht im configure script auf "yes" geändert.
Nun gehts weiter. jedoch bei der erstellung der libc.so.6 stoppt das make mit Fehlermeldungen wie xyz truncated und xyz not found in einigen object files.

Ich glaube nicht das das MacOSX spezifisch ist, also falls da jemand was weiss...

danke.
nobody
Interessierter
Interessierter
Beiträge: 21
Registriert: Dienstag 18. März 2003, 19:35

Beitrag von nobody »

nicht ganz richtig / ungenau was ich oben schrieb.
daher anbei die fehlermeldung genau:
mv -f /Users/philipp/tuxbox-cvs/cdk/build/libc.so.6.new /Users/philipp/tuxbox-cvs/cdk/build/libc.so.6
powerpc-tuxbox-linux-gnu-gcc -nostdlib -nostartfiles -o /Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig -Wl,-dynamic-linker=/lib/ld.so.1 /Users/philipp/tuxbox-cvs/cdk/build/csu/crt1.o /Users/philipp/tuxbox-cvs/cdk/build/csu/crti.o `powerpc-tuxbox-linux-gnu-gcc --print-file-name=crtbegin.o` /Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o /Users/philipp/tuxbox-cvs/cdk/build/iconv/strtab.o /Users/philipp/tuxbox-cvs/cdk/build/iconv/xmalloc.o -Wl,-rpath-link=/Users/philipp/tuxbox-cvs/cdk/build:/Users/philipp/tuxbox-cvs/cdk/build/math:/Users/philipp/tuxbox-cvs/cdk/build/elf:/Users/philipp/tuxbox-cvs/cdk/build/dlfcn:/Users/philipp/tuxbox-cvs/cdk/build/nss:/Users/philipp/tuxbox-cvs/cdk/build/nis:/Users/philipp/tuxbox-cvs/cdk/build/rt:/Users/philipp/tuxbox-cvs/cdk/build/resolv:/Users/philipp/tuxbox-cvs/cdk/build/crypt:/Users/philipp/tuxbox-cvs/cdk/build/linuxthreads /Users/philipp/tuxbox-cvs/cdk/build/libc.so.6 /Users/philipp/tuxbox-cvs/cdk/build/libc_nonshared.a -lgcc `powerpc-tuxbox-linux-gnu-gcc --print-file-name=crtend.o` /Users/philipp/tuxbox-cvs/cdk/build/csu/crtn.o
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0xe48): In function `generate_name_info':
/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:792: undefined reference to `abort'
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0xe48):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:792: relocation truncated to fit: R_PPC_REL24 abort
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1410): In function `write_output':
/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1156: undefined reference to `close'
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1410):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1156: relocation truncated to fit: R_PPC_REL24 close
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1418):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1157: undefined reference to `unlink'
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1418):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1157: relocation truncated to fit: R_PPC_REL24 unlink
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1444):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1162: undefined reference to `close'
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1444):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1162: relocation truncated to fit: R_PPC_REL24 close
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1468):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1165: undefined reference to `fchmod'
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1468):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/iconvconfig.c:1165: relocation truncated to fit: R_PPC_REL24 fchmod
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1e68): In function `add_module':
/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/../stdlib/stdlib.h:302: undefined reference to `__strtol_internal'
/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig.o(.text+0x1e68):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/../stdlib/stdlib.h:302: relocation truncated to fit: R_PPC_REL24 __strtol_internal
/Users/philipp/tuxbox-cvs/cdk/build/iconv/strtab.o(.text+0x2ac): In function `strtabadd':
/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/strtab.c:120: undefined reference to `abort'
/Users/philipp/tuxbox-cvs/cdk/build/iconv/strtab.o(.text+0x2ac):/Users/philipp/tuxbox-cvs/cdk/glibc-2.2.5/iconv/strtab.c:120: relocation truncated to fit: R_PPC_REL24 abort
/Users/philipp/dbox2/cdk/lib/gcc-lib/powerpc-tuxbox-linux-gnu/3.2.2/libgcc.a(tramp.o)(.text+0x88): In function `__trampoline_setup':
/Users/philipp/tuxbox-cvs/cdk/build/gcc/tramp.S:107: undefined reference to `abort'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__dup'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__strtod_internal'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `utime'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `lrand48_r'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__strtoull_internal'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_cmp'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__libc_fcntl'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__write'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `getenv'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__getcwd'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `bsearch'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__dup2'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `qsort'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__strtoll_internal'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__read'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__unlink'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_lshift'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_mul'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_submul_1'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__open'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_construct_float'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__strtoul_internal'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__libc_read'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__xstat64'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_divrem'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__lxstat'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_construct_double'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__chmod'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__strtold_internal'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__strtod_l'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__isatty'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__statfs'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `_fpioconst_pow10'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__chdir'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__readlink'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_extract_double'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__secure_getenv'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mkdir'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__cxa_atexit'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_add_n'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__poll'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__statvfs64'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__pipe'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__libc_open'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__chown'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__random_r'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__initstate_r'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__xmknod'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__lseek'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_rshift'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__srand48_r'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__tens'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__lxstat64'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__ttyname_r'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__libc_lseek'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__rmdir'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__fstatfs'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__close'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__fxstat64'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__mpn_mul_1'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__xstat'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__strtof_internal'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `exit'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__fxstat'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__libc_write'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__fcntl'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__setenv'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__access'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__unsetenv'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__open64'
/Users/philipp/tuxbox-cvs/cdk/build/libc.so.6: undefined reference to `__fstatvfs64'
collect2: ld returned 1 exit status
make[3]: *** [/Users/philipp/tuxbox-cvs/cdk/build/iconv/iconvconfig] Error 1
make[2]: *** [iconv/others] Error 2
make[1]: *** [all] Error 2
make: *** [.glibc] Error 2
[host1:~/tuxbox-cvs/cdk] philipp%
obi
Senior Member
Beiträge: 1282
Registriert: Montag 12. November 2001, 00:00

Beitrag von obi »

nicht wirklich eine loesung, aber waere es nicht einfacher, auf einer weiteren partition linux zu installieren und auf den cross-compiler zu verzichten, weil du dann direkt mit dem host compiler uebersetzen kannst?
nobody
Interessierter
Interessierter
Beiträge: 21
Registriert: Dienstag 18. März 2003, 19:35

Beitrag von nobody »

Das mache ich wohl auch, wenn mein persönlicher frustlevel erreicht ist.

mittlerweile habe ich die Fehlermeldung: relocation truncated to fit: R_PPC_REL24 in den griff bekommen, indem ich im Makefile der glib das Statement: -fPIC zu den Compiler flags hinzugefügt habe.
Die undefined references sind aber weiterhin da.
Ich habe noch etwas gefunden zum build der glibc, man solle eine datei: configparms erzeugen, die jetzt bei den inhalt:
BUILD_CC=gcc
CC=powerpc-tuxbox-linux-gnu-gcc
hat. Das hat aber auch nichts geändert.
Die zeite zeile wird eh im Makefile als environment-variable gesetzt.