[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference azur::mcc

Title:DECmcc user notes file. Does not replace IPMT.
Notice:Use IPMT for problems. Newsletter location in note 6187
Moderator:TAEC::BEROUD
Created:Mon Aug 21 1989
Last Modified:Wed Jun 04 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:6497
Total number of notes:27359

2460.0. "Link of API, note 3.134 problems" by OTOOA::DOIRON (Have DECmcc, willing to travel) Mon Mar 02 1992 14:27

Hi,
    
    I am having trouble compiling the api sample code that Jean supplied in 
    note 3.134. The link results in 18 undefined symbols and produces an 
    executable that does not run.
    
    The attached text illustrates the problem.
    
    Any hints or suggestions?
    
    
    
    
    
Directory DUA1:[USER.R_DOIRON.MCC.KITS]

CHECK_DISKS.COM;1                               8  20-FEB-1992 09:57:39.00
COLLECTOR_AM.PS;2                             719  18-FEB-1992 14:00:47.00
COPY_KITS.COM;2                                 1  28-FEB-1992 17:24:38.96
MCCBMSX012.RELEASE_NOTES;1                    465  10-DEC-1991 21:05:44.00
MCC_EVC_API.C;29                               38  19-FEB-1992 16:01:28.00
MCC_EVC_API_BUILD.COM;3                         9  18-FEB-1992 10:01:35.00
MCC_EVC_API_DEF.H;30                           67  18-FEB-1992 10:21:25.00
MCC_EVC_API_DNA.C;14                           33  17-FEB-1992 16:34:45.00
MCC_EVC_API_DNA_UNIX.C;5                       27  17-FEB-1992 16:37:17.00
MCC_EVC_SEND.C;3                               36  17-FEB-1992 16:40:11.00
MCC_EVC_SEND_BUILD.CSH;2                        7  18-FEB-1992 10:07:33.00

Total of 11 files, 1410 blocks.
$ @mcc_evc_api_build
%LINK-W-NUDFSYMS, 18 undefined symbols:
%LINK-I-UDFSYM, 	C$MAIN_ARGS 
%LINK-I-UDFSYM, 	CALLOC 
%LINK-I-UDFSYM, 	CTIME 
%LINK-I-UDFSYM, 	EXIT 
%LINK-I-UDFSYM, 	FREE 
%LINK-I-UDFSYM, 	GETENV 
%LINK-I-UDFSYM, 	MALLOC 
%LINK-I-UDFSYM, 	MEMCPY 
%LINK-I-UDFSYM, 	MEMSET 
%LINK-I-UDFSYM, 	PRINTF 
%LINK-I-UDFSYM, 	SLEEP 
%LINK-I-UDFSYM, 	SPRINTF 
%LINK-I-UDFSYM, 	STRCMP 
%LINK-I-UDFSYM, 	STRCPY 
%LINK-I-UDFSYM, 	STRLEN 
%LINK-I-UDFSYM, 	STRNCPY 
%LINK-I-UDFSYM, 	TIME 
%LINK-I-UDFSYM, 	TOUPPER 
%LINK-W-USEUNDEF, undefined symbol C$MAIN_ARGS referenced
	in psect $CODE offset %X00000008
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X00000025
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol EXIT referenced
	in psect $CODE offset %X0000002E
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCMP referenced
	in psect $CODE offset %X0000003F
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X0000004D
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol EXIT referenced
	in psect $CODE offset %X00000056
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X00000067
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X00000072
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol EXIT referenced
	in psect $CODE offset %X0000007B
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol TOUPPER referenced
	in psect $CODE offset %X000000B2
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCMP referenced
	in psect $CODE offset %X000000CB
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X000000DA
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol EXIT referenced
	in psect $CODE offset %X000000E3
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X000000F4
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X000000FF
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCMP referenced
	in psect $CODE offset %X00000111
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X00000120
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol EXIT referenced
	in psect $CODE offset %X00000129
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X00000138
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X00000143
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMSET referenced
	in psect $CODE offset %X00000159
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X00000165
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X00000173
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMSET referenced
	in psect $CODE offset %X0000018D
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCMP referenced
	in psect $CODE offset %X0000019A
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMSET referenced
	in psect $CODE offset %X000001DD
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCMP referenced
	in psect $CODE offset %X000001EA
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol GETENV referenced
	in psect $CODE offset %X000001F8
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SPRINTF referenced
	in psect $CODE offset %X00000209
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X00000214
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X00000228
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X00000233
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCMP referenced
	in psect $CODE offset %X00000244
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMSET referenced
	in psect $CODE offset %X000002CB
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol TIME referenced
	in psect $CODE offset %X000002D5
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X000002EE
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol CTIME referenced
	in psect $CODE offset %X000002FD
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X0000030A
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X00000315
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol EXIT referenced
	in psect $CODE offset %X0000034E
	in module MCC_EVC_SEND file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_SEND.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMCPY referenced
	in psect $CODE offset %X0000001A
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMSET referenced
	in psect $CODE offset %X000000B2
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X0000017C
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol SLEEP referenced
	in psect $CODE offset %X000001CC
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol FREE referenced
	in psect $CODE offset %X0000020E
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol PRINTF referenced
	in psect $CODE offset %X0000023E
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MALLOC referenced
	in psect $CODE offset %X0000037B
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMCPY referenced
	in psect $CODE offset %X000003B1
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMCPY referenced
	in psect $CODE offset %X00000428
	in module MCC_EVC_API_GENERIC file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API.OBJ;1
%LINK-W-USEUNDEF, undefined symbol MEMSET referenced
	in psect $CODE offset %X00000044
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X0000004C
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol CALLOC referenced
	in psect $CODE offset %X00000054
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRNCPY referenced
	in psect $CODE offset %X000000E0
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X000000F3
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol FREE referenced
	in psect $CODE offset %X0000026C
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol FREE referenced
	in psect $CODE offset %X00000279
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRNCPY referenced
	in psect $CODE offset %X000002C4
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRCPY referenced
	in psect $CODE offset %X000002D6
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X000002E0
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol STRLEN referenced
	in psect $CODE offset %X000002F0
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol FREE referenced
	in psect $CODE offset %X000003E7
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
%LINK-W-USEUNDEF, undefined symbol FREE referenced
	in psect $CODE offset %X000003F4
	in module MCC_EVC_API_DNA file DUA1:[USER.R_DOIRON.MCC.KITS]MCC_EVC_API_DNA.OBJ;1
NON-DEBUG Build complete.
$ dir

Directory DUA1:[USER.R_DOIRON.MCC.KITS]

CHECK_DISKS.COM;1                               8  20-FEB-1992 09:57:39.00
COLLECTOR_AM.PS;2                             719  18-FEB-1992 14:00:47.00
COPY_KITS.COM;2                                 1  28-FEB-1992 17:24:38.96
MCCBMSX012.RELEASE_NOTES;1                    465  10-DEC-1991 21:05:44.00
MCC_EVC_API.C;29                               38  19-FEB-1992 16:01:28.00
MCC_EVC_API.OBJ;1                               6   2-MAR-1992 11:56:15.99
MCC_EVC_API_BUILD.COM;3                         9  18-FEB-1992 10:01:35.00
MCC_EVC_API_DEF.H;30                           67  18-FEB-1992 10:21:25.00
MCC_EVC_API_DNA.C;14                           33  17-FEB-1992 16:34:45.00
MCC_EVC_API_DNA.OBJ;1                           5   2-MAR-1992 11:56:15.99
MCC_EVC_API_DNA_UNIX.C;5                       27  17-FEB-1992 16:37:17.00
MCC_EVC_SEND.C;3                               36  17-FEB-1992 16:40:11.00
MCC_EVC_SEND.EXE;1                             13   2-MAR-1992 11:57:38.34
MCC_EVC_SEND.OBJ;1                              5   2-MAR-1992 11:56:15.99
MCC_EVC_SEND_BUILD.CSH;2                        7  18-FEB-1992 10:07:33.00

Total of 15 files, 1439 blocks.

                             
T.RTitleUserPersonal
Name
DateLines
2460.1Need to link with the RTLTOOK::MINTZErik Mintz, DECmcc Development, dtn 226-5033Mon Mar 02 1992 14:438
The undefined symbols all appear to be part of the C runtime library.
Try defining LNK$LIBRARY sys$library:vaxcrtl.olb, re-link,
and let us know what happens.

It looks like we may need to modify the .com file

-- Erik

2460.2TOOK::MINTZErik Mintz, DECmcc Development, dtn 226-5033Mon Mar 02 1992 18:598
The .com file does indeed expect that LNK$LIBRARY will be set
to point to sys$library:vaxcrtl.olb.

This will be fixed before V1.2 ships.  Meanwhile, defining
LNK$LIBRARY sys$library:vaxcrtl.olb should work, or linking
with sys$library:vaxcrtl.olb explicitely should make it work for you.

-- Erik
2460.3Why not VAXCRTL.EXESYSMGT::ROSENBERGDuvie - On a buffalo wing and a prayer - ZKO3-2/Y05 (2Y08) - 381-1517Mon Mar 02 1992 20:054
Why are you (recommending) linking against the VAX C run-time *object* library?
Why not link against the shareable image?

Dave
2460.4Whatever...TOOK::MCPHERSONSave a tree: kill an ISO working group.Mon Mar 02 1992 20:133
	$ DEFINE VAXCRTL SYS$LIBRARY:VAXCRTL