Ich habe die Tage hier den Rechner auf FreeBSD 6.2 aktualisiert. Nach einer Aktualisierung muss man immer den hier beschriebenen dlsym(3) hook patch neu einspielen:
http://wiki.bsdforen.de/Mozilla_mit_Java-_und_Flashsupport#Flash-Plugin
Sonst schmiert Firefox gerne mal ab, auch mit der Flashblockerweiterung.
Beim Versuch den Patch einzuspielen passiert folgendes:
Kennt jemand diesen Fehler? Gibt es da schone ine Lösung zu?
http://wiki.bsdforen.de/Mozilla_mit_Java-_und_Flashsupport#Flash-Plugin
Sonst schmiert Firefox gerne mal ab, auch mit der Flashblockerweiterung.
Beim Versuch den Patch einzuspielen passiert folgendes:
Code:
# cd /usr/src
# fetch http://people.FreeBSD.org/~nork/rtld_dlsym_hack.diff
rtld_dlsym_hack.diff 100% of 757 B 1806 kBps
# patch < rtld_dlsym_hack.diff
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- libexec/rtld-elf/rtld.c.orig Fri Sep 24 08:04:52 2004
|+++ libexec/rtld-elf/rtld.c Sun Oct 17 03:37:44 2004
--------------------------
Patching file libexec/rtld-elf/rtld.c using Plan A...
Hunk #1 failed at 129.
Hunk #2 failed at 178.
Hunk #3 succeeded at 1765 (offset 27 lines).
2 out of 3 hunks failed--saving rejects to libexec/rtld-elf/rtld.c.rej
done
# cd libexec/rtld-elf
# make clean obj depend
rm -f ld-elf.so.1 rtld_start.o reloc.o rtld.o rtld_lock.o map_object.o malloc.o xmalloc.o debug.o libmap.o rtld.1.gz rtld.1.cat.gz
rm -f .depend
mkdep -f .depend -a -DFREEBSD_ELF -DIN_RTLD -I/usr/src/libexec/rtld-elf/i386 -I/usr/src/libexe c/rtld-elf -DPIC /usr/src/libexec/rtld-elf/i386/rtld_start.S /usr/src/libexec/rtld-elf/i386/reloc .c /usr/src/libexec/rtld-elf/rtld.c /usr/src/libexec/rtld-elf/rtld_lock.c /usr/src/libexec/rtld-e lf/map_object.c /usr/src/libexec/rtld-elf/malloc.c /usr/src/libexec/rtld-elf/xmalloc.c /usr/src/l ibexec/rtld-elf/debug.c /usr/src/libexec/rtld-elf/libmap.c
echo ld-elf.so.1: /usr/lib/libc_pic.a >> .depend
# make
cc -O2 -pipe -march=athlon-tbird -Wall -DFREEBSD_ELF -DIN_RTLD -I/usr/src/libexec/rtld-elf/i386 - I/usr/src/libexec/rtld-elf -elf -fpic -DPIC -std=gnu99 -Wformat=2 -Wno-format-extra-args -Werror -c /usr/src/libexec/rtld-elf/i386/rtld_start.S
cc -O2 -pipe -march=athlon-tbird -Wall -DFREEBSD_ELF -DIN_RTLD -I/usr/src/libexec/rtld-elf/i386 - I/usr/src/libexec/rtld-elf -elf -fpic -DPIC -std=gnu99 -Wformat=2 -Wno-format-extra-args -Werror -c /usr/src/libexec/rtld-elf/i386/reloc.c
cc -O2 -pipe -march=athlon-tbird -Wall -DFREEBSD_ELF -DIN_RTLD -I/usr/src/libexec/rtld-elf/i386 - I/usr/src/libexec/rtld-elf -elf -fpic -DPIC -std=gnu99 -Wformat=2 -Wno-format-extra-args -Werror -c /usr/src/libexec/rtld-elf/rtld.c
/usr/src/libexec/rtld-elf/rtld.c:185: error: `_dlsym' undeclared here (not in a function)
/usr/src/libexec/rtld-elf/rtld.c:185: error: initializer element is not constant
/usr/src/libexec/rtld-elf/rtld.c:185: error: (near initialization for `exports[4]')
/usr/src/libexec/rtld-elf/rtld.c:1776: error: redefinition of '_dlsym'
/usr/src/libexec/rtld-elf/rtld.c:1770: error: previous definition of '_dlsym' was here
/usr/src/libexec/rtld-elf/rtld.c:1776: error: redefinition of '_dlsym'
/usr/src/libexec/rtld-elf/rtld.c:1770: error: previous definition of '_dlsym' was here
*** Error code 1
Stop in /usr/src/libexec/rtld-elf.
#
Kennt jemand diesen Fehler? Gibt es da schone ine Lösung zu?