Hi, >> shared.o: relocation R_X86_64_PC32 against undefined symbol `my_func' can >> not be used when making a shared object; recompile with -fPIC >> /usr/bin/ld: final link failed: Bad value >> collect2: ld returned 1 exit status >> Found the problem - I'd defined some functions that needed to be non-static as static. Marcus.