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?

Das Problem ist, dass sich mit den Versionen einige Pfadangaben geändert haben und ich kann das nicht nachgucken, weil ich kein 6.1 mehr habe. Du hast mir also gezeigt, wo du die libmap.conf herhast, aber nicht, wie sie aussieht. Also bitte bitte bitte poste deine libmap.conf!