I have noticed that my system lacked the two problematic static libraries - libgcrypt.a and libgpg-error.a - which the GCC tried to link their dynamic versions. I think I fixed the absence by downloading both libs from GnuPG website
and compiling them from source using the standard "configure && make && make install" routine.
Trying to compile cryptsetup-1.0.6 with "configure --enable-static", make spits out this new error:
gcc -g -O2 -o cryptsetup -static cryptsetup.o /usr/lib/libpopt.a ../lib/.libs/libcryptsetup.a -ldevmapper -L/usr/local/lib /usr/local/lib/libgcrypt.a /usr/lib/libgpg-error.so /usr/local/lib/libgpg-error.a -luuid
/usr/lib/gcc/i486-slackware-linux/4.1.2/../../../../i486-slackware-linux/bin/ld: attempted static link of dynamic object `/usr/lib/libgpg-error.so'
collect2: ld returned 1 exit status
make: *** [cryptsetup] Error 1
make: Leaving directory `/root/sources/cryptsetup-1.0.6/src'
make: *** [all-recursive] Error 1
make: Leaving directory `/root/sources/cryptsetup-1.0.6'
make: *** [all] Error 2
Unfortunately, here is where I was stuck all along. I definitely have both static libs present now, but why is >make< still trying to link a shared library? Could it be a bug in the make script?