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 ...>