Page 1 sur 1

[x86_64] unace

Publié : sam. 29 mars 2008, 23:50
par mightyjaym
Ceux parmi vous qui ont essayé d'utiliser unace sur x86_64 ont probablement eu la déconvenue de tomber sur les hiéroglyphes suivants en lançant la commande "unace" :

Code : Tout sélectionner

*** glibc detected *** unace: double free or corruption (!prev): 0x0000000000559010 ***
======= Backtrace: =========
/lib/libc.so.6[0x2b7e2f930808]
/lib/libc.so.6(cfree+0x76)[0x2b7e2f932916]
unace[0x40abcb]
unace[0x40a2d6]
unace[0x41189a]
unace[0x411977]
/lib/libc.so.6(__libc_start_main+0xfa)[0x2b7e2f8db18a]
unace[0x401609]
======= Memory map: ========
00400000-00419000 r-xp 00000000 08:02 1001258 /usr/bin/unace
00518000-00520000 rw-p 00018000 08:02 1001258 /usr/bin/unace
00520000-0157a000 rw-p 00520000 00:00 0 [heap]
2b7e2f444000-2b7e2f460000 r-xp 00000000 08:02 1147050 /lib/ld-2.7.so
2b7e2f460000-2b7e2f461000 rw-p 2b7e2f460000 00:00 0
2b7e2f481000-2b7e2f482000 rw-p 2b7e2f481000 00:00 0
2b7e2f65f000-2b7e2f661000 rw-p 0001b000 08:02 1147050 /lib/ld-2.7.so
2b7e2f661000-2b7e2f6af000 r-xp 00000000 08:02 1146932 /lib/libncurses.so.5.6
2b7e2f6af000-2b7e2f8ae000 ---p 0004e000 08:02 1146932 /lib/libncurses.so.5.6
2b7e2f8ae000-2b7e2f8bd000 rw-p 0004d000 08:02 1146932 /lib/libncurses.so.5.6
2b7e2f8bd000-2b7e2fa06000 r-xp 00000000 08:02 1146921 /lib/libc-2.7.so
2b7e2fa06000-2b7e2fc06000 ---p 00149000 08:02 1146921 /lib/libc-2.7.so
2b7e2fc06000-2b7e2fc09000 r--p 00149000 08:02 1146921 /lib/libc-2.7.so
2b7e2fc09000-2b7e2fc0b000 rw-p 0014c000 08:02 1146921 /lib/libc-2.7.so
2b7e2fc0b000-2b7e2fc10000 rw-p 2b7e2fc0b000 00:00 0
2b7e2fc10000-2b7e2fc12000 r-xp 00000000 08:02 1146927 /lib/libdl-2.7.so
2b7e2fc12000-2b7e2fe12000 ---p 00002000 08:02 1146927 /lib/libdl-2.7.so
2b7e2fe12000-2b7e2fe14000 rw-p 00002000 08:02 1146927 /lib/libdl-2.7.so
2b7e2fe14000-2b7e2fe16000 rw-p 2b7e2fe14000 00:00 0
2b7e30000000-2b7e30021000 rw-p 2b7e30000000 00:00 0
2b7e30021000-2b7e34000000 ---p 2b7e30021000 00:00 0
2b7e34000000-2b7e34016000 r-xp 00000000 08:02 999908 /usr/lib/libgcc_s.so.1
2b7e34016000-2b7e34216000 ---p 00016000 08:02 999908 /usr/lib/libgcc_s.so.1
2b7e34216000-2b7e34217000 rw-p 00016000 08:02 999908 /usr/lib/libgcc_s.so.1
7fff7b651000-7fff7b666000 rw-p 7ffffffea000 00:00 0 [stack]
7fff7b7fe000-7fff7b800000 r-xp 7fff7b7fe000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Abandon
Assez contrarié de ne pas pouvoir décompresser mes archives, j'ai fait une petite recherche et j'ai découvert qu'il existait un patch pour unace permettant de le rendre utilisable sous x86_64. Ce patch est actuellement utilisé par Debian Sid et Ubuntu Hardy, mais pas par Arch. Je l'ai signalé au mainteneur du paquet (http://aur.archlinux.org/packages.php?ID=2051) ; en attendant, j'uploade le paquet patché et recompilé sur le repo pour ceux qui en ont besoin.

Publié : dim. 30 mars 2008, 15:31
par mightyjaym
A noter : pour installer la bonne version du package, utilisez la commande

Code : Tout sélectionner

yaourt -S archlinuxfr/unace
Autrement, c'est la version des dépôts officiels (buggée) qui sera installée.

Publié : dim. 30 mars 2008, 18:34
par Skunnyk
Merci mightyjaym pour ton implication :)
Sinon, de mettre archlinuxfr en 1er dans les dépots dans le pacman.conf lui permet de prendre la main sur les autres dépots, san avoir a "selectionner" le repo :)

Publié : dim. 30 mars 2008, 18:37
par mightyjaym
Pas de quoi Skunnyk... j'ai pas mal de temps libre en ce moment donc j'en profite 8)

Merci pour l'astuce, je ne savais pas que l'ordre dans lequel on rentrait les repos avait une influence. Effectivement ce sera plus pratique ^^