[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
I'm attempting to create C code within a .lsp file, entered via defentry,
that references C library functions (e.g. getlogin, getuid) and
network functions from <netdb.h> (e.g. gethostbyname).
The code compiles OK, but when attempting to load the .o file I get
>>>>>>>>>>>>>>>
> (load "ske_net")
Loading ske_net.o
undefined _recv symbolundefined _gethostname symbolundefined _send symbolundefined _getlogin symbolundefined _inet_ntoa symbolundefined _gethostbyname symbolstart address -T 306000 Finished loading sdi_net.o
20228
<<<<<<<<<<<<<<<
I've tried to link the libc library to an already existing .o file
generated by AKCL's compile-file:
1. Generate a .o file under AKCL
>>>>>>>>>>>>>>>
>(compile-file "ske_net1.lsp")
<<<<<<<<<<<<<<<
2. Link under UNIX
>>>>>>>>>>>>>>>
% cc -o ske_net.o sdk_net1.o -lc
<<<<<<<<<<<<<<<
which links OK, but at load time I get
>>>>>>>>>>>>>>>
>(load "sdi_net")
Loading sdi_net.o
Error: Unexpected end of #<input stream "sdi_net.o">.
Error signalled by LOAD.
<<<<<<<<<<<<<<<
I would appreciate any hints concerning how library functions in particular,
and in general any C object code compiled outside of AKCL, can be linked with
AKCL generated .o files.
Thanks,
Dick Delanoy
M202A
MIT Lincoln Laboratory
P.O.Box 73
Lexington, MA. 02173