DEC OSF/1

Bajo DEC OSF/1, puede convertir cualquier fichero objeto en un objeto compartido, ejecutando el comando ld con las adecuadas opciones. La orden es del estilo de:

# simple DEC OSF/1 example
% cc -c foo.c
% ld -shared -expect_unresolved '*' -o foo.so foo.o
    
El objeto compartido resultante puede entonces ser cargado en Postgres. Cuando especifique el nombre del fichero objeto para la orden de creación, ha de dar el nombre del fichero objeto compartido (termiando en .so) en lugar de el del fichero objeto normal.

Sugerencia

En realidad, Postgres. no se preocupa del nombre del fichero, mientras sea un fichero objeto compartido. Si prefiere denominar el nombre del fichero compartido con la extensión .o, esto estará bien para Postgres, siempre que se asegura de que se envia el nombre correcto al comando de creación. En otras palabras, ha de ser consistente. Sin embargo, desde un punto de vista práctico, no recomendamos esta práctica, dado que puede acabar confundiéndole respecto a que ficheros han sido convertidos en objetos compartidos, y que ficheros no. Por ejmplo, es muy dificil escribir Makefiles para realizar un enlace automático, si tanto los ficheros objeto, como los objetos compartidos tienen la extensión .o

¡Si el fichero que especifica no es un objeto compartido, la aplicación final se colgará!