Hasta donde sé, la única forma de que tu código escrito en Pascal o en Object Pascal sea universal es no utilizar ninguna UNIT (librería), esto es, utilizar Read[Ln] para las entradas y Write[Ln] para las salidas.
Por cierto, el compilador GNU de Pascal
no es Free Pascal sino
GNU Pascal que apenas es compatible con Turbo Pascal, de ahí que poca gente lo utilice.