Toon posts:

[Gentoo] Mozilla crasht bij het openen van een flash site

Pagina: 1
Acties:

Verwijderd

Topicstarter
Sinds de update naar Mozilla-1.0.1-r1 crasht Mozilla bij het openen van een flash site zonder enige error output. Ik gebruik Shockwave Flash 5.0 r51, dat is de laatste versie. Ik heb dit: ShockwaveFlash.class libflashplayer.so nppdf.so rpnp.so
in mijn $HOME/.mozilla/plugins staan. Is er een probleem met die versie van Mozilla of zit ik gewoon met een conflict tussen de verschillende plugins?

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Mozilla heb je gecompileerd met GCC 3.x, FlashPlugin is gecompileerd met 2.95.x. Voor Mozilla 1.0 zijn patches te krijgen op de LFS hints site, Bij Mozilla 1.1 is het vanuit Mozilla geregeld.

Heb ff voor je gezocht:
http://bugzilla.mozilla.org/show_bug.cgi?id=124006
staat een stukje over oudere plugins zoals Flash.
Start a new file, libc++mem.c, containing the following:
///
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void *__builtin_new(int size) {
   return (void*)malloc(size);
}

void *__builtin_vec_new(int size) {
   return __builtin_new(size);
}

void *__builtin_delete(void *ptr) {
   free(ptr);
}

void *__builtin_vec_delete(void *ptr) {
   __builtin_delete(ptr);
}

///EOF
Compile and link with the following:
gcc -shared -fPIC -o libc++mem.so libc++mem.c
Edit: ff de code gefixt :D

Verwijderd

Topicstarter
_JGC_ schreef op 18 oktober 2002 @ 19:08:
Mozilla heb je gecompileerd met GCC 3.x, FlashPlugin is gecompileerd met 2.95.x. Voor Mozilla 1.0 zijn patches te krijgen op de LFS hints site, Bij Mozilla 1.1 is het vanuit Mozilla geregeld.

Heb ff voor je gezocht:
http://bugzilla.mozilla.org/show_bug.cgi?id=124006
staat een stukje over oudere plugins zoals Flash.


[...]
Ik blijf hier haperen:
gentoo stuartje # gcc -shared -fPIC -o libc++mem.so libc++mem.c
libc++mem.c: In function `__builtin_new':
libc++mem.c:5: parse error before '}' token
libc++mem.c: In function `__builtin_vec_new':
libc++mem.c:9: parse error before '}' token
libc++mem.c: In function `__builtin_vec_delete':
libc++mem.c:17: parse error before '}' token

  • Niek
  • Registratie: Februari 2001
  • Laatst online: 13-05 13:40

Niek

f.k.a. The_Surfer

Verwijderd schreef op 18 oktober 2002 @ 19:24:
[...]


Ik blijf hier haperen:
gentoo stuartje # gcc -shared -fPIC -o libc++mem.so libc++mem.c
libc++mem.c: In function `__builtin_new':
libc++mem.c:5: parse error before '}' token
libc++mem.c: In function `__builtin_vec_new':
libc++mem.c:9: parse error before '}' token
libc++mem.c: In function `__builtin_vec_delete':
libc++mem.c:17: parse error before '}' token
Klik voortaan eerst even op die link voordat je iets post ;) Het gaat dus om comment 11: http://bugzilla.mozilla.org/show_bug.cgi?id=124006#c11
Achter (in jouw geval) regel 5, 9 en 17 moet je een puntkomma zetten, hierna compileerd ie wel goed.

À vaincre sans péril, on triomphe sans gloire - Pierre Corneille


Verwijderd

Topicstarter
The_Surfer schreef op 18 oktober 2002 @ 19:34:
[...]

Klik voortaan eerst even op die link voordat je iets post ;) Het gaat dus om comment 11: http://bugzilla.mozilla.org/show_bug.cgi?id=124006#c11
Achter (in jouw geval) regel 5, 9 en 17 moet je een puntkomma zetten, hierna compileerd ie wel goed.
Yup het lag aan de ;
thx

Verwijderd

Topicstarter
Het is gelukt eh. Ik zal volledig uitleggen hoe ik het gedaan heb:
Maak een file met de naam libc++mem.c met daarin het volgende:

///
void *__builtin_new(int size) {
return (void*)malloc(size);
}

void *__builtin_vec_new(int size) {
return __builtin_new(size);
}

void *__builtin_delete(void *ptr) {
free(ptr);
}

void *__builtin_vec_delete(void *ptr) {
__builtin_delete(ptr);
}
///EOF

Daarna:
gcc -shared -fPIC -o libc++mem.so libc++mem.c
dan kopiëer je libc++mem.so naar /usr/local/lib
en dan: ln -s /usr/local/lib/libc++mem.so /usr/lib/mozilla/libc++mem.so

En daarna Mozilla opstarten en het zou moeten werken :D

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Stuartje, je vergeet iets: je moet ook nog dat ding met LD_PRELOAD in je mozilla startscript zetten, anders heb je er niets aan ;)

Verwijderd

Topicstarter
_JGC_ schreef op 18 oktober 2002 @ 20:09:
Stuartje, je vergeet iets: je moet ook nog dat ding met LD_PRELOAD in je mozilla startscript zetten, anders heb je er niets aan ;)
Dat stond er standaard al in:
##
## Set LD_PRELOAD for old plugins
##
if [ -f /usr/lib/mozilla/libc++mem.so ]
then
if [ "$LD_PRELOAD" ]
then
LD_PRELOAD="/usr/lib/mozilla/libc++mem.so $LD_PRELOAD"
else
LD_PRELOAD=/usr/lib/mozilla/libc++mem.so
fi
export LD_PRELOAD
fi
Pagina: 1