Hola a todos:
He bajado el sofware de WordPerfect y lo he instalado en el equipo.
Al principio me daba errores al intentar cargar librer�as, porque las
buscaba en un lugar diferente de donde las instala Debian. Lo solucion�
creando enlaces simb�licos con ln -s. Pero cuando ya he solucionado el
problema, ahora no arranca porque me contesta con Segmentation fault.
Env�o tambi�n la informaci�n que me da el comando strace cuando
intento arrancar el programa.
� Alguien me podr�a dar alguna pista de lo que est� ocurriendo ?
Gracias
272 read(0, "\33", 1) = 1
272 read(0, "[", 1) = 1
272 read(0, "A", 1) = 1
272 write(2, "strace -p272 -f -ostracesegmenta"..., 37) = 37
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\33", 1) = 1
272 read(0, "[", 1) = 1
272 read(0, "A", 1) = 1
272 write(2, "\rdebian:/WordPerfect/wpbin# ./x"..., 36) = 36
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\r", 1) = 1
272 write(2, "\n", 1) = 1
272 sigprocmask(SIG_BLOCK, [INT], []) = 0
272 ioctl(0, SNDCTL_TMR_STOP, {B9600 opost isig icanon echo ...}) = 0
272 sigprocmask(SIG_SETMASK, [], NULL) = 0
272 sigaction(SIGINT, {0x8082ca0, [], 0}, {0x400296b0, [], 0}) = 0
272 sigaction(SIGALRM, {0x8082c10, [HUP INT ILL TRAP ABRT BUS FPE USR1 SEGV
USR2 PIPE ALRM TERM XCPU XFSZ VTALRM PROF], 0}, {0x400296b0, [], 0}) = 0
272 sigaction(SIGWINCH, {0x80738d0, [], 0}, {0x40029810, [], 0}) = 0
272 sigaction(SIGINT, {0x8082ca0, [], 0}, {0x8082ca0, [], 0}) = 0
272 sigprocmask(SIG_BLOCK, [INT CHLD], []) = 0
272 fork() = 296
272 setpgid(296, 296 <unfinished ...>
296 getpid( <unfinished ...>
272 <... setpgid resumed> ) = 0
296 <... getpid resumed> ) = 296
272 sigprocmask(SIG_SETMASK, [], <unfinished ...>
296 sigprocmask(SIG_SETMASK, [], <unfinished ...>
272 <... sigprocmask resumed> NULL) = 0
296 <... sigprocmask resumed> NULL) = 0
272 sigprocmask(SIG_BLOCK, [CHLD], <unfinished ...>
296 sigaction(SIGTSTP, {SIG_DFL}, <unfinished ...>
272 <... sigprocmask resumed> []) = 0
296 <... sigaction resumed> {SIG_IGN}) = 0
272 sigprocmask(SIG_BLOCK, [CHLD], <unfinished ...>
296 sigaction(SIGTTIN, {SIG_DFL}, <unfinished ...>
272 <... sigprocmask resumed> [CHLD]) = 0
296 <... sigaction resumed> {SIG_IGN}) = 0
272 sigprocmask(SIG_SETMASK, [CHLD], <unfinished ...>
296 sigaction(SIGTTOU, {SIG_DFL}, <unfinished ...>
272 <... sigprocmask resumed> NULL) = 0
296 <... sigaction resumed> {SIG_IGN}) = 0
272 sigprocmask(SIG_BLOCK, [CHLD TSTP TTIN TTOU], <unfinished ...>
296 setpgid(296, 296 <unfinished ...>
272 <... sigprocmask resumed> [CHLD]) = 0
296 <... setpgid resumed> ) = 0
272 ioctl(255, TIOCSPGRP <unfinished ...>
296 sigprocmask(SIG_BLOCK, [CHLD TSTP TTIN TTOU], <unfinished ...>
272 <... ioctl resumed> , [296]) = 0
296 <... sigprocmask resumed> []) = 0
272 sigprocmask(SIG_SETMASK, [CHLD], <unfinished ...>
296 ioctl(255, TIOCSPGRP <unfinished ...>
272 <... sigprocmask resumed> NULL) = 0
296 <... ioctl resumed> , [296]) = 0
272 sigprocmask(SIG_SETMASK, [], <unfinished ...>
296 sigprocmask(SIG_SETMASK, [], <unfinished ...>
272 <... sigprocmask resumed> NULL) = 0
296 <... sigprocmask resumed> NULL) = 0
272 sigprocmask(SIG_BLOCK, [CHLD], <unfinished ...>
296 sigaction(SIGINT, {SIG_DFL}, <unfinished ...>
272 <... sigprocmask resumed> []) = 0
296 <... sigaction resumed> {0x8082ca0, [], 0}) = 0
272 wait4(-1, <unfinished ...>
296 sigaction(SIGQUIT, {SIG_DFL}, {SIG_IGN}) = 0
296 sigaction(SIGTERM, {SIG_DFL}, {SIG_IGN}) = 0
296 sigaction(SIGCHLD, {SIG_DFL}, {0x80727f0, [], 0}) = 0
296 execve("./xwp", ["./xwp"], [/* 19 vars */]) = 0
296 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40007000
296 mprotect(0x40000000, 21025, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 mprotect(0x8048000, 7298408, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 stat("/etc/ld.so.cache", {st_mode=0, st_size=0, ...}) = 0
296 open("/etc/ld.so.cache", O_RDONLY) = 3
296 mmap(0, 5755, PROT_READ, MAP_SHARED, 3, 0) = 0x40008000
296 close(3) = 0
296 stat("/etc/ld.so.preload", 0xbffffd2c) = -1 ENOENT (No such file or
directory)
296 open("/usr/lib/libXt.so.6", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 294912, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000a000
296 mmap(0x4000a000, 275612, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0x4000a000
296 mmap(0x4004e000, 12820, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x43000) = 0x4004e000
296 close(3) = 0
296 mprotect(0x4000a000, 275612, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/usr/lib/libX11.so.6", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 671744, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40052000
296 mmap(0x40052000, 646154, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0x40052000
296 mmap(0x400f0000, 19140, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x9d000) = 0x400f0000
296 mmap(0x400f5000, 44, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400f5000
296 close(3) = 0
296 mprotect(0x40052000, 646154, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/usr/lib/libXpm.so.4", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 57344, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400f6000
296 mmap(0x400f6000, 50358, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0x400f6000
296 mmap(0x40103000, 1972, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0xc000) = 0x40103000
296 close(3) = 0
296 mprotect(0x400f6000, 50358, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/lib/libm.so.5", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 36864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40104000
296 mmap(0x40104000, 24992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0x40104000
296 mmap(0x4010b000, 4452, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x6000) = 0x4010b000
296 close(3) = 0
296 mprotect(0x40104000, 24992, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/lib/libc.so.5", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 778240, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4010d000
296 mmap(0x4010d000, 541831, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0x4010d000
296 mmap(0x40192000, 21388, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x84000) = 0x40192000
296 mmap(0x40198000, 205620, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40198000
296 close(3) = 0
296 mprotect(0x4010d000, 541831, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/usr/lib/libSM.so.6", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 36864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401cb000
296 mmap(0x401cb000, 27945, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0x401cb000
296 mmap(0x401d2000, 4884, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x6000) = 0x401d2000
296 close(3) = 0
296 mprotect(0x401cb000, 27945, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/usr/lib/libICE.so.6", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 86016, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401d4000
296 mmap(0x401d4000, 71871, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0x401d4000
296 mmap(0x401e6000, 3508, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x11000) = 0x401e6000
296 mmap(0x401e7000, 6688, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401e7000
296 close(3) = 0
296 mprotect(0x401d4000, 71871, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/usr/lib/libc.so.6", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 675840, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401e9000
296 mmap(0x401e9000, 594253, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0x401e9000
296 mmap(0x4027b000, 26076, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x91000) = 0x4027b000
296 mmap(0x40282000, 46368, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40282000
296 close(3) = 0
296 mprotect(0x401e9000, 594253, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 open("/lib/ld-linux.so.2", O_RDONLY) = 3
296 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
296 mmap(0, 49152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4028e000
296 mmap(0x4028e000, 40908, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0x4028e000
296 mmap(0x40298000, 5504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x9000) = 0x40298000
296 close(3) = 0
296 mprotect(0x4028e000, 40908, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
296 munmap(0x40008000, 5755) = 0
296 mprotect(0x8048000, 7298408, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x4000a000, 275612, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x40052000, 646154, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x400f6000, 50358, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x40104000, 24992, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x4010d000, 541831, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x401cb000, 27945, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x401d4000, 71871, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x401e9000, 594253, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x4028e000, 40908, PROT_READ|PROT_EXEC) = 0
296 mprotect(0x40000000, 21025, PROT_READ|PROT_EXEC) = 0
296 geteuid() = 0
296 getuid() = 0
296 getgid() = 0
296 getegid() = 0
296 getpid() = 296
296 --- SIGSEGV (Segmentation fault) ---
272 <... wait4 resumed> [WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV],
WUNTRACED, NULL) = 296
272 sigprocmask(SIG_BLOCK, [CHLD TSTP TTIN TTOU], [CHLD]) = 0
272 ioctl(255, TIOCSPGRP, [272]) = 0
272 sigprocmask(SIG_SETMASK, [CHLD], NULL) = 0
272 ioctl(255, SNDCTL_TMR_STOP, {B9600 opost isig icanon echo ...}) = 0
272 sigprocmask(SIG_BLOCK, [CHLD TTOU], [CHLD]) = 0
272 write(2, "Segmentation fault\n", 19) = 19
272 sigprocmask(SIG_SETMASK, [CHLD], NULL) = 0
272 sigprocmask(SIG_BLOCK, [CHLD], [CHLD]) = 0
272 sigprocmask(SIG_SETMASK, [CHLD], NULL) = 0
272 sigprocmask(SIG_SETMASK, [], NULL) = 0
272 --- SIGCHLD (Child exited) ---
272 wait4(-1, 0xbffffaa0, WNOHANG|WUNTRACED, NULL) = 0
272 sigreturn() = ? (mask now [])
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 sigaction(SIGINT, {0x8082ca0, [], 0}, {0x8082ca0, [], 0}) = 0
272 time(NULL) = 920055036
272 sigprocmask(SIG_BLOCK, [CHLD TTOU], []) = 0
272 sigprocmask(SIG_SETMASK, [], NULL) = 0
272 sigprocmask(SIG_BLOCK, [CHLD], []) = 0
272 sigprocmask(SIG_SETMASK, [], NULL) = 0
272 sigprocmask(SIG_BLOCK, [CHLD TSTP TTIN TTOU], []) = 0
272 ioctl(255, TIOCSPGRP, [272]) = 0
272 sigprocmask(SIG_SETMASK, [], NULL) = 0
272 sigaction(SIGINT, {0x8082ca0, [], 0}, {0x8082ca0, [], 0}) = 0
272 sigprocmask(SIG_BLOCK, [INT], []) = 0
272 ioctl(0, TCGETS, {B9600 opost isig icanon echo ...}) = 0
272 ioctl(0, SNDCTL_TMR_STOP, {B9600 opost isig -icanon -echo ...}) = 0
272 sigprocmask(SIG_SETMASK, [], NULL) = 0
272 sigaction(SIGINT, {0x400296b0, [], 0}, {0x8082ca0, [], 0}) = 0
272 sigaction(SIGALRM, {0x400296b0, [], 0}, {0x8082c10, [HUP INT ILL TRAP
ABRT BUS FPE USR1 SEGV USR2 PIPE ALRM TERM XCPU XFSZ VTALRM PROF], 0}) = 0
272 sigaction(SIGWINCH, {0x40029810, [], 0}, {0x80738d0, [], 0}) = 0
272 write(2, "debian:/WordPerfect/wpbin# ", 27) = 27
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\33", 1) = 1
272 read(0, "[", 1) = 1
272 read(0, "A", 1) = 1
272 write(2, "./xwp", 5) = 5
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\33", 1) = 1
272 read(0, "[", 1) = 1
272 read(0, "A", 1) = 1
272 write(2, "\10\10\10\10\10strace -p272 -f -"..., 42) = 42
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\33", 1) = 1
272 read(0, "[", 1) = 1
272 read(0, "A", 1) = 1
272 write(2, "\rdebian:/WordPerfect/wpbin# ./x"..., 36) = 36
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\33", 1) = 1
272 read(0, "[", 1) = 1
272 read(0, "A", 1) = 1
272 write(2, "\10\10\10\10\10mc -c", 10) = 10
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\33", 1) = 1
272 read(0, "[", 1) = 1
272 read(0, "A", 1) = 1
272 write(2, "\10\10\10\10\10kill 279", 13) = 13
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\177", 1) = 1
272 write(2, "\10 \10", 3) = 3
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\177", 1) = 1
272 write(2, "\10 \10", 3) = 3
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\177", 1) = 1
272 write(2, "\10 \10", 3) = 3
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "2", 1) = 1
272 write(2, "2", 1) = 1
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "9", 1) = 1
272 write(2, "9", 1) = 1
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "5", 1) = 1
272 write(2, "5", 1) = 1
272 sigprocmask(SIG_BLOCK, NULL, []) = 0
272 read(0, "\r", 1) = 1
272 write(2, "\n", 1) = 1
272 sigprocmask(SIG_BLOCK, [INT], []) = 0
272 ioctl(0, SNDCTL_TMR_STOP, {B9600 opost isig icanon echo ...}) = 0
272 sigprocmask(SIG_SETMASK, [], NULL) = 0
272 sigaction(SIGINT, {0x8082ca0, [], 0}, {0x400296b0, [], 0}) = 0
272 sigaction(SIGALRM, {0x8082c10, [HUP INT ILL TRAP ABRT BUS FPE USR1 SEGV
USR2 PIPE ALRM TERM XCPU XFSZ VTALRM PROF], 0}, {0x400296b0, [], 0}) = 0
272 sigaction(SIGWINCH, {0x80738d0, [], 0}, {0x40029810, [], 0}) = 0
272 sigaction(SIGINT, {0x8082ca0, [], 0}, {0x8082ca0, [], 0}) = 0
272 sigprocmask(SIG_BLOCK, [CHLD], []) = 0
272 kill(295, SIGTERM <unfinished ...>