[fpc-pascal] linking an fpc .o file without common symbols?

Daniel Purcell dpurcell at nitrosecurity.com
Mon Jul 24 22:18:42 CEST 2006


I'm new to free-pascal, and have searched for a few hours without 
finding an answer to my question.  I hope someone on the list could 
please help point me in the right direction.

I've been using a couple of encryption/decryption units that are written 
in Pascal that I've been using in a userspace networking tool for some 
time.  For performance reasons, I want to move those routines out of 
userspace and implement an iptables match (Linux kernel module) and 
invoke the pascal routine.  After much trial and error, I have 
successfully compiled a Linux kernel module, my fpc-generated .o file, 
system.o and objpas.o together.  However, when I load the module, the 
kernel refuses it because it contains common symbols, and suggests that 
I recompile with the "-fno-common" flag (gcc flag?).  After some 
research, nm system.o shows 30 or so symbols marked as ' C ', for 
common.  Is there any way for me to tell the fpc compiler to re-compile 
system.o and initialize the 30 or so symbols so that they won't be 
marked as "common"?

-Dan




More information about the fpc-pascal mailing list