Skip site navigation (1)Skip section navigation (2)
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/illib/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>