Date: Wed, 19 Mar 1997 11:34:40 -0600 (CST) From: Chris Ficklin <chris@serengeti.com> To: questions@freebsd.org Subject: creating libraries Message-ID: <199703191734.LAA06125@smokey.prismnet.com>
index | next in thread | raw e-mail
[-- Attachment #1 --]
Is there something special I have to do? I am compiling a set of objects,
using <bsd.lib.mk>. When I try to link my library to an application I get
"Undefined symbol `xxxxx' referenced from text segment" Running "nm" shows
that yes in fact the library contains the symbol I am attempting to
reference. What am I missing? Attached is a script of the compiles and nm.
Thx in advance,
[-- Attachment #2 --]
Script started on Wed Mar 19 11:23:10 1997
You have mail.
%make -f bsclib.mak
Warning: Object directory not changed from original /u/dlk/bsclib.17x/ship.dcp/bsd
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmllif.c -o rmllif.o
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmmodem.c -o rmmodem.o
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmxmt.c -o rmxmt.o
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmrcv.c -o rmrcv.o
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmdefs.c -o rmdefs.o
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmbscif.c -o rmbscif.o
In file included from /usr/include/stdio.h:44,
from /u/dlk/bsclib.17x/rmbscif.c:66:
/usr/include/sys/types.h:54: warning: empty declaration
/usr/include/sys/types.h:55: warning: empty declaration
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmcrc.c -o rmcrc.o
cc -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/ossubs.c -o ossubs.o
building standard Xdcp17 library
rm -f libXdcp17.a
ar cq libXdcp17.a `lorder rmllif.o rmmodem.o rmxmt.o rmrcv.o rmdefs.o rmbscif.o rmcrc.o ossubs.o | tsort -q`
ranlib libXdcp17.a
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmllif.c -o rmllif.po
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmmodem.c -o rmmodem.po
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmxmt.c -o rmxmt.po
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmrcv.c -o rmrcv.po
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmdefs.c -o rmdefs.po
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmbscif.c -o rmbscif.po
In file included from /usr/include/stdio.h:44,
from /u/dlk/bsclib.17x/rmbscif.c:66:
/usr/include/sys/types.h:54: warning: empty declaration
/usr/include/sys/types.h:55: warning: empty declaration
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/rmcrc.c -o rmcrc.po
cc -p -DUNIX -DBSD -DRMLIB -DSHIPABLE -DAMX -I/u/dlk/bsclib.17x/xdcpdrvr/bsd -I/u/dlk/bsclib.17x/xbscdrvr/bsd -c /u/dlk/bsclib.17x/ossubs.c -o ossubs.po
building profiled Xdcp17 library
ranlib libXdcp17_p.a
%cp libXdcp17.a /usr/lib
%make -f ctest.mak
cc -O -DUNIX -DBSD -DMULTI_XDCP -I../../master.txt -octest -lncurses -lXdcp17 ../../master.txt/ctest.c
../../master.txt/ctest.c: In function `readsub':
../../master.txt/ctest.c:2161: warning: comparison is always 1 due to limited range of data type
../../master.txt/ctest.c: In function `writesub':
../../master.txt/ctest.c:2398: warning: comparison is always 1 due to limited range of data type
/var/tmp/cc0028821.o: Undefined symbol `_bscllif' referenced from text segment
/var/tmp/cc0028821.o: Undefined symbol `_bscllif' referenced from text segment
*** Error code 1
Stop.
%nm /usr/il[K[Klib/libXdcp17.a
rmmodem.o:
U _SMARTSYNC_CFG
0000234c T __aa_reset
00002230 T __aa_setup
U __async_init
U __async_port
U __board
U __bsc_enable
U __bsc_status
00000d74 T __cur_syncpack_is
00001e4c T __dial_abort
000009c0 T __dial_status
U __dstate
00001000 T __ext_dial
U __get_bsc_flags
00000adc T __get_modem_type
U __get_rm_flags
U __get_rm_flags2
00000ef8 T __get_syncpack_cfg
U __hw_type
000020d8 T __init_ATmodem
U __ioctl_cmd
U __issue_open
U __last_dstate
U __max_async
00000000 T __modem_cmd
U __modem_type
U __notify_bsc
U __port
00000cdc T __read_syncpack
00000c30 T __read_user_message
U __rm_idlflg
U __rm_rcvflg
U __rmrcv
U __rmxmt
U __set_rm_flags
U __set_rm_flags2
00000f80 T __set_syncpack_cfg
00000de8 T __set_syncpack_type
U __ssi_ioctl
U __sync_init
U _at_init
U _atanssetup
U _dmem_off
00001d30 T _ext_dial_complete
0000145c T _ext_dial_status
00001914 T _ext_dialresp
U _finish_open
000017cc T _get_dial_result
00000854 T _modem_write
U _oddp
U _read_dcp
U _read_dcp_short
00001bb0 T _read_for_ipm
U _write_dcp
U _write_dcp_short
U _xbscclose
U _xbscnap
U _xbscopen
rmllif.o:
U _RM_BSCDEAD_TIMEOUT
U _RM_SEMAPHORE_WAIT
U _SMARTSYNC_CFG
U __a2etbl
U __aa_reset
U __aa_setup
00004abc T __async_init
U __async_port
U __board
U __bsc_enable
U __bsc_offline
U __bsc_online
U __bsc_status
U __chk_bufr_pending
U __dcp_ioctl
U __dial_abort
U __dial_status
U __dstate
U __e2atbl
U __ext_dial
U __get_bsc_flags
U __get_rm_flags
U __get_syncpack_cfg
U __hw_type
U __ioctl_cmd
U __is_bsc_alive
000046f8 T __issue_open
U __last_dstate
U __lbcb
00000078 T __llif
U __max_async
U __modem_cmd
U __modem_type
U __notify_bsc
U __parm
U __port
U __rm_idlflg
U __rm_rcvflg
U __rm_xmtflg
U __rmrcv
U __rmxmt
U __set_rm_flags
U __set_rm_flags2
U __set_syncpack_cfg
U __set_syncpack_type
U __ssi_ioctl
U __stats
00004adc T __sync_init
U _at_init
U _at_init_default
U _atanssetup
U _atanssetup_default
00007d24 D _attached
00005768 T _b2ha
00000000 T _bscllif
00005bb8 T _check_async
00000028 C _cmd_flags
U _dcp_share_exit
U _dcp_share_init
U _dmem_off
00007d34 D _exec_path
U _fclose
00004944 T _finish_open
U _fopen
U _fread
U _free_dcp_share
U _fscanf
U _fwrite
U _get_dcp_share
00003f60 T _get_hwtype
000053c4 T _get_stats
U _init_dlc
U _ioctl_open
U _memset
00005d48 T _offset_init
00003fe8 T _os_initcode
000045ac T _os_shutdown
00007d14 D _prior_load
000000a0 C _r_sel_addr
U _read_dcp
U _read_dcp_long
U _read_dcp_short
000058ac T _read_rm_config
U _rewind
00005bf8 T _set_AT_defaults
00004b58 T _set_duplex_type
00004bb8 T _set_parms
00005020 T _set_stats
U _strcmp
00000078 C _sys_arg
00004af8 T _trc_shutdown
U _write_dcp
U _write_dcp_short
U _xbscclose
U _xbscnap
U _xbscopen
rmrcv.o:
U _ESC
U _NL
U __board
U __bsc_enable
U __bsc_status
U __cntstats
U __e2atbl
U __get_bsc_flags
U __get_rm_flags
U __get_rm_flags2
U __ibfr
U __is_bsc_alive
U __notify_bsc
U __parm
U __port
U __reset_rm
U __rm_bufr
U __rm_getb
U __rm_idlflg
U __rm_rcvflg
U __rm_xmtflg
00000000 T __rmrcv
U __set_rm_flags
U __set_rm_flags2
00001650 T _add_vfc
U _dmem_off
00001ab4 T _drainbuf
00001a0c T _fill_rec
000009e4 T _get_wet
U _r_sel_addr
U _read_dcp
00000c90 T _text_unb
U _write_dcp_short
000016c0 T _xprnt_unb
rmxmt.o:
U _ETB
U _SPACE
U _SYN
U __a2etbl
U __board
U __bsc_enable
U __bsc_status
000018e4 T __chk_bufr_pending
U __crc_calc
U __get_rm_flags
U __ibfr
U __is_bsc_alive
U __notify_bsc
U __parm
U __port
U __reset_rm
U __rm_bufr
U __rm_putb
U __rm_xmtflg
00000000 T __rmxmt
U __set_rm_flags
00001408 T _block_rec
U _dmem_off
00001d14 T _fillbuf
000012fc T _fillrec
00001e74 T _insert_crc
U _oddp
00000c4c T _prep_new
000019f4 T _rem_rs
00000dbc T _text_rec
U _write_dcp_short
00001180 T _xprnt_rec
rmcrc.o:
00000000 T __crc_calc
U __parm
U _oddp
rmbscif.o:
U _RM_BSCDEAD_TIMEOUT
U __board
00000000 T __bsc_enable
00000b48 T __bsc_offline
00000b04 T __bsc_online
000002e0 T __bsc_status
0000094c T __cntstats
U __dcp_ioctl
000008c0 T __get_bsc_flags
00000c10 T __get_rm_flags
00000c5c T __get_rm_flags2
000009fc T __is_bsc_alive
00000768 T __notify_bsc
U __port
00000b8c T __reset_rm
U __rm_bufr
000006d0 T __rm_getb
U __rm_idlflg
00000628 T __rm_putb
U __rm_xmtflg
000007f0 T __set_rm_flags
00000858 T __set_rm_flags2
U _dmem_off
U _localtime
U _read_dcp_short
00000598 T _rm_result
U _time
U _write_dcp_char
U _write_dcp_long
U _write_dcp_short
U _xbscnap
ossubs.o:
U _ACK0
U _ACK1
000014f0 D _DCP_MEM_KEY
U _ENQ
U _EOT
U _ESC
U _ETB
U _NAK
U _NL
U _RM_SEMAPHORE_WAIT
U _RVI
U _SPACE
U _SYN
U _WACK
U __board
00000000 T __dcp_ioctl
000000e4 T __ioctl_cmd
U __parm
U __port
0000009c T __ssi_ioctl
000001b8 T _amx_ioctl
00000cc8 T _chk_oddp
U _close
00001310 T _clr_dcp_char
000013d4 T _clr_dcp_long
00001374 T _clr_dcp_short
00000eb0 T _dcp_share_exit
00000d28 T _dcp_share_init
00001506 D _dcp_shared_window
000014a8 D _dev_name
U _dmem_off
U _errno
00000e5c T _free_dcp_share
00000d4c T _get_dcp_share
00000ae4 T _init_dlc
U _ioctl
00000160 T _ioctl_open
000014f4 D _lock_mem
00000010 C _mem_rw_struct
00000ab8 T _napasec
00000c14 T _oddp
U _open
00001078 T _read_dcp
000010d8 T _read_dcp_char
00001198 T _read_dcp_long
00001138 T _read_dcp_short
U _semop
000011f4 T _set_dcp_char
000012b8 T _set_dcp_long
00001258 T _set_dcp_short
000014ec D _sharing_sem
00001500 D _unlock_mem
U _usleep
00001512 D _window_visible
00000efc T _write_dcp
00000f5c T _write_dcp_char
00001020 T _write_dcp_long
00000fc0 T _write_dcp_short
00000870 T _xbscclose
00000a80 T _xbscnap
00000610 T _xbscopen
rmdefs.o:
0000d67c D _ACK0
0000d66c D _ACK1
0000d644 D _ENQ
0000d654 D _EOT
0000d63c D _ESC
0000d634 D _ETB
0000d65c D _NAK
0000d62c D _NL
00000078 D _RM_BSCDEAD_TIMEOUT
0000007a D _RM_SEMAPHORE_WAIT
0000d684 D _RVI
0000007e D _SMARTSYNC_CFG
0000d664 D _SPACE
0000d64c D _SYN
0000d674 D _WACK
0000007c D _XBSC_Z8530_DELAY
0000d68c D __a2etbl
0000008c D __async_port
0000008a D __board
00000010 C __dstate
0000d78c D __e2atbl
00000294 D __hw_type
0000c5c4 D __ibfr
00000010 C __last_dstate
000000b8 D __lbcb
0000009c D __max_async
0000029c D __modem_type
000000d4 D __parm
00000088 D __port
00008340 C __rm_bufr
0000c5b4 D __rm_idlflg
0000c5a4 D __rm_rcvflg
0000c594 D __rm_xmtflg
00000020 C __semid
0000c590 D __semkey
000002c6 D __stats
00000320 C _at_init
000002a4 D _at_init_default
00000320 C _atanssetup
000002bb D _atanssetup_default
00000428 D _dmem_off
000000ae D _lpSerno
000000ac D _wHwType
%^Dexit
Script done on Wed Mar 19 11:28:18 1997
[-- Attachment #3 --]
--
Chris Ficklin Serengeti Systems
Software Engineer chris@serengeti.com
Voice: (512)345-2211 Fax: (512)480-8729
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703191734.LAA06125>
