ACK
Algunas cosas que cambie son:
en windows
Function NombreFuncion..... stdcall;
en Linux
Function NombreFuncion..... cdecl; export;
En windows manejaba variables string y despues las convertia a pchar en linux las cambien todas las variables a pchar.
Ej:
En Windows
Var sCadena : string;
sCadena := 'cadena';
............................
result := ib_util_malloc(10);
result := pchar(sCadena);
En Linux
Var sCadena : pchar;
sCadena := ib_util_malloc(10);
sCadena := 'cadena';
..............................
result := sCadena;
Una sugerecia que te hago es que pruebes las funciones en un programa de kylix para que veas si realmente la funcion esta haciendo lo que deberia de hacer.