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