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

Responder a