I ported some code to gpc 2.0, i make the test in home with a linux rh 5.2, whit this piece of code, all works fine: program test; procedure test( s: string); begin writeln('String:',s); end; begin test('Esto es de prueba'); end. But when i put the procedure prueba in a unit, it crash: <<modulo.p>> unit modulo; interface procedure prueba( s: string); implementation procedure prueba( s: string); begin writeln('Cadena:',s); end; end. <<prueba.p>> program Prueba; uses modulo; begin prueba('Esto es de prueba'); end. And this is the output: Cadena:E Segmentation fault (core dumped) And this with xxgdb: (xxgdb) list modulo.p:1 (xxgdb) tbreak 11 Breakpoint 1 at 0x8048d93: file modulo.p, line 11. (xxgdb) run Prueba (S={Capacity = 0, length = 17, string = 0xbffffd88}) at modulo.p:11 The diference is te Capacity = 0, with the first code its run fine??? What can i do???? I need this work in gpc 2.0 because is the compiler that have the machine, in that i must drop the practics