Для построения хранимых процедур и пользовательских функций при компоновке библиотек надо использовать опцию -shared. Необходимо изменить файл makefile, сценарии построения bldsrv и файл bldudf в каталоге sqllib/samples, добавив в них эту опцию, как показано ниже для шага компоновки из bldsrv:
c++ -shared -G -o $1 $1.o -L$DB2PATH/lib -ldb2