When exporting functions from a library, there are 2 things you must take in account:
Calling conventions.
Naming scheme.
The calling conventions are controlled by the modifiers cdecl, popstack, pascal, safecall, stdcall and register. See section 6.3, page 417 for more information on the different kinds of calling scheme.
The naming conventions can be controlled by 2 modifiers in the case of static libraries:
cdecl
alias
For more information on how these different modifiers change the name mangling of the routine section 6.2, page 407.
Remark If in your unit, you use functions that are in other units, or system functions, then the C program will need to link in the object files from these units too.