Hallo allerseits,
ich habe jetzt schon zwei glibc-Versionen ausprobiert (2.7 und die vorläufige 2.8 aus den Repos) und keine lässt sich endgültig durchkompilieren.
Beide brechen mit folgendem Fehler ab:
../misc/syslog.c:123: sorry, unimplemented: inlining failed in call to ‘syslog’: function body not available ../misc/syslog.c:155: sorry, unimplemented: called from here
Diesen Fehler habe ich händisch selbst korrigiert, indem ich zwei offensichtlich fehlende Unterstriche hinzugefügt habe (syslog() → __syslog); die weitere Kompilation läuft dann durch. Allerdings bricht die Kompilation dann so ab:
readlink_chk.c:28: error: conflicting types for ‘__readlink_chk’ ../posix/bits/unistd.h:124: error: previous declaration of ‘__readlink_chk’ was here
Bevor ich da weiter dran rumpfusche, wollte ich eure Meinung dazu hören? Woran kann das liegen?
gcc-Version ist 4.3.1, ich hab das ganze mit folgenden CFLAGS probiert:
-O2 -fomit-frame-pointer -fgcse-after-reload -mmmx -msse -msse2 -msse3 -march=prescott
bzw.
-march=i486 -mtune=native
Bei beiden ändert sich die Fehlerausgabe nicht. Die Parameter für configure waren
../glibc-2.8/configure --prefix=$LJS/Werkzeuge --disable-profile --enable-add-ons --enable-kernel=2.6.0 --with-binutils=$LJS/Werkzeuge/bin --without-gd --with-headers=$LJS/Werkzeuge/include --without-selinux
$LJS ist von mir definiert, weil ich da einige angepasste Dateien liegen habe. Aber daran kann das eigentlich nicht liegen, denke ich? Dort befinden sich nur linux-headers, gcc und binutils.
Weiß jemand Rat?