Erstellt vor 2 Wochen

Geschlossen vor 9 Tagen

#2939 closed defect (fixed)

glib2 kompiliert nicht mehr wegen 952-fstatfs64-statfs64-syscall.freetz.patch

Erstellt von: f_666 Verantwortlicher:
Priorität: normal Meilenstein: freetz-next
Komponente: toolchain Version: devel
Stichworte: uclibc glib2 fstatfs64 Beobachter:
Product Id: 7270 Firmware Version:

Beschreibung

Sobald der Patch 952-fstatfs64-statfs64-syscall.freetz.patch in der uClibc enthalten ist, kompiliert glib2 nicht mehr, da die Funktion fstatfs64() nicht mehr in der uClibc gefunden wird:

  CC     glib-unix.lo
  CC     gthread-posix.lo
  CC     giounix.lo
  CC     gspawn.lo
  CC     gtester.o
echo glib-unix.h glib-object.h glib.h galloca.h garray.h gasyncqueue.h gatomic.h gbacktrace.h gbase64.h gbitlock.h gbookmarkfile.h gbytes.h gcharset.h gchecksum.h gconvert.h gdataset.h gdate.h gdatetime.h gdir.h genviron.h gerror.h gfileutils.h ggettext.h ghash.h ghmac.h ghook.h ghostutils.h gi18n.h gi18n-lib.h giochannel.h gkeyfile.h glist.h gmacros.h gmain.h gmappedfile.h gmarkup.h gmem.h gmessages.h gnode.h goption.h gpattern.h gpoll.h gprimes.h gqsort.h gquark.h gqueue.h grand.h gregex.h gscanner.h gsequence.h gshell.h gslice.h gslist.h gspawn.h gstdio.h gstrfuncs.h gtestutils.h gstring.h gstringchunk.h gthread.h gthreadpool.h gtimer.h gtimezone.h gtrashstack.h gtree.h gtypes.h gunicode.h gurifuncs.h gutils.h gvarianttype.h gvariant.h gversion.h gversionmacros.h gwin32.h gprintf.h > glib-public-headers.txt.tmp && mv glib-public-headers.txt.tmp glib-public-headers.txt
gvariant.c: In function 'g_variant_builder_end':
gvariant.c:3580:9: warning: 'my_type' may be used uninitialized in this function [-Wuninitialized]
  CCLD   libglib-2.0.la
  CCLD   gtester
./.libs/libglib-2.0.so: undefined reference to `fstatfs64'
collect2: ld returned 1 exit status
make[5]: *** [Makefile:916: gtester] Fehler 1
make[5]: Verzeichnis „/home/sfr/Ablage/git/freetz/source/target-mipsel_gcc-4.6.4_uClibc-0.9.32.1/glib2-2.32.4/glib“ wird verlassen
make[4]: *** [Makefile:1261: all-recursive] Fehler 1

Vergleiche ich mit nm die Symbole *fstatfs* in der libuClibc-0.9.32.1.so mit und ohne dem Patch, fällt auf, dass mit dem Patch fstatfs64 fehlt:

ohne dem Patch 952-…:

000107c0 W fstatfs
000201c0 T fstatfs64

mit dem Patch 952-…:

000107b0 W fstatfs

Anhänge (4)

.config.7270 (71.0 KB) - hinzugefügt von f_666 vor 2 Wochen.
Konfigurationsdatei
fix_uclibc_952-patch.patch (2.5 KB) - hinzugefügt von f_666 vor 2 Wochen.
Patch gegenüber SVN um die 952er Patches zu fixen
952-fstatfs64-statfs64-syscall.freetz.patch (1.4 KB) - hinzugefügt von f_666 vor 2 Wochen.
0.9.33.2/952-… gefixt
952-fstatfs64-statfs64-syscall.freetz.2.patch (1.4 KB) - hinzugefügt von f_666 vor 2 Wochen.
0.9.32.1/952-… gefixt

Alle Anhänge herunterladen als: .zip

Änderungshistorie (8)

Geändert vor 2 Wochen durch f_666

Konfigurationsdatei

comment:1 Geändert vor 2 Wochen durch f_666

OK, ich hab's.
Es ist die Zeile

libc_hidden_def(fstatfs64)

welche durch den Patch auskommentiert wurde.
Aktualisierte Patches folgen gleich.

Geändert vor 2 Wochen durch f_666

Patch gegenüber SVN um die 952er Patches zu fixen

Geändert vor 2 Wochen durch f_666

0.9.33.2/952-… gefixt

Geändert vor 2 Wochen durch f_666

0.9.32.1/952-… gefixt

comment:2 Geändert vor 2 Wochen durch f_666

Geprüft mit 0.9.33.2 (FB 7490) und 0.9.32.1 (FB7270), beide funktionieren so wieder.

Habe keine Informationen wie es mit den älteren uClic Versionen aussieht.

comment:3 Geändert vor 9 Tagen durch f_666

kann geschlossen werden, behoben in r14546.

comment:4 Geändert vor 9 Tagen durch ralf

  • Lösung auf fixed gesetzt
  • Status von new nach closed geändert
Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.