FreeBSD-SA-09:07.libc.asc

Mardor

Well-Known Member
Hallo,

ich wollte den Patch zu libc ausführen. Die vorgegebenen Schritte sind ja:
# cd /usr/src
# patch < /path/to/patch
# cd /usr/src/lib/libc
# make obj && make depend && make && make install

Ich habe mir zuvor über sysinstall die /usr/src/lib geholt.
Leider erhalte ich beim Kompilieren über make obj && make depend && make && make install folgende Fehlermeldung:

Code:
....
libc/string/wmemcmp.c /usr/src/lib/libc/string/wmemcpy.c /usr/src/lib/libc/string/wmemmove.c /usr/src/lib/libc/string/wmemset.c
cc: gdtoa_strtopx.c: No such file or directory
cc: gdtoa_dmisc.c: No such file or directory
cc: gdtoa_dtoa.c: No such file or directory
cc: gdtoa_gdtoa.c: No such file or directory
cc: gdtoa_gethex.c: No such file or directory
cc: gdtoa_gmisc.c: No such file or directory
cc: gdtoa_hd_init.c: No such file or directory
cc: gdtoa_hexnan.c: No such file or directory
cc: gdtoa_misc.c: No such file or directory
cc: gdtoa_smisc.c: No such file or directory
cc: gdtoa_strtod.c: No such file or directory
cc: gdtoa_strtodg.c: No such file or directory
cc: gdtoa_strtof.c: No such file or directory
cc: gdtoa_strtord.c: No such file or directory
cc: gdtoa_sum.c: No such file or directory
cc: gdtoa_ulp.c: No such file or directory
/usr/src/lib/libc/stdio/vfprintf.c:411:19: error: gdtoa.h: No such file or directory
/usr/src/lib/libc/stdio/vfwprintf.c:439:19: error: gdtoa.h: No such file or directory
/usr/src/lib/libc/stdio/xprintf_float.c:48:19: error: gdtoa.h: No such file or directory
/usr/src/lib/libc/gdtoa/machdep_ldisx.c:36:22: error: gdtoaimp.h: No such file or directory
/usr/src/lib/libc/gdtoa/_hdtoa.c:34:22: error: gdtoaimp.h: No such file or directory
/usr/src/lib/libc/gdtoa/_ldtoa.c:36:22: error: gdtoaimp.h: No such file or directory
mkdep: compile failed
*** Error code 1

Ich bin mir nicht sicher was ich hier noch brauche. Hätte jemand einen Tipp für mich.

Gruß Mardor
 
Hallo Kamikaze,

ja. Ich habe mir vor dem letzten kompilieren des Kernels die Sources gezogen.

Mein Sourceverzeichnis:

Code:
root@/usr/src: ls
COPYRIGHT               Makefile                README                  lib
LOCKS                   Makefile.inc1           UPDATING                secure
MAINTAINERS             ObsoleteFiles.inc       crypto                  sys

Gruß Mardor
 
Du hast dir nur die Kernelsourcen gezogen. Die Liste müsste viel länger sein.

Code:
COPYRIGHT
LOCKS
MAINTAINERS
Makefile
Makefile.inc1
ObsoleteFiles.inc
README
UPDATING
bin
cddl
contrib
crypto
etc
games
gnu
include
kerberos5
lib
libexec
release
rescue
sbin
secure
share
sys
tools
usr.bin
usr.sbin
 
Hallo Kamikaze,

ich hatte mir die Kernelsources gezogen. Allerdings nur die Sources welche zum Kompilieren des Kernels nötig waren. Danach habe ich mir noch je nach einzuspielenden Patches die entsprechenden Sources (beispielsweise für den openssl patch) gezogen.

Leider fehlt mir der Speicherplatz um pauschal alle sources zu ziehen. Ich kann leider immer nur die benötigten Sources ziehen.

Eigentlich sollte ich doch alle Sources die für diesen Patch nötigt sind besitzen ?

Gruß Mardor
 
Leider fehlt mir der Speicherplatz um pauschal alle sources zu ziehen. Ich kann leider immer nur die benötigten Sources ziehen.
Was spricht dann dagegen, Updates per freebsd-update einzuspielen? Wenn Du einen Custom Kernel verwendest, musst Du halt hinterher notfalls noch mal make buildkernel && make installkernel durchjagen...
 
Danke an Alle für eure super Hilfe.

Ich habe jetzt mal freebsd-update auf einem Testsystem getestet. Ich werde jetzt in Zukunft freebsd-update nutzen. Ich hoffe nur das es mit meinem teilweise gepatchten System auch problemlos updatebar ist.

Gruß Mardor
 
Zurück
Oben