# HG changeset patch # User Jean-Francois Pieronne <jf.pieronne@laposte.net> # Date 1591201478 -7200 # Wed Jun 03 18:24:38 2020 +0200 # Branch OpenVMS # Node ID c892176c36fb46dc278fc25b0f0cc41743891f1b # Parent 67f35d670233eeea5ceb8bcd7b6046a5130b33a0 Better generation of libcjson.opt diff --git a/OpenVMS/genlinkopt.py b/OpenVMS/genlinkopt.py --- a/OpenVMS/genlinkopt.py +++ b/OpenVMS/genlinkopt.py @@ -1,31 +1,70 @@ -# python genlinkopt.py ../ libcjson32asis.opt +# python genlinkopt.py import sys import glob import os -mangleDB = {} +class SName(object): + def __init__(self, sname, proc_stype): + self._sname = sname + # True if Procedure else False (if data) + self._proc_stype = proc_stype + self._uname = sname.upper() + self._mgname = sname + self._umgname = sname.upper() + + def set_mname(self, sname, mgname): + if mgname.isupper(): + self._umgname = mgname + else: + self._mgname = mgname + + def symbol_vector_lines(self): + vtype = 'PROCEDURE' if self._proc_stype else 'DATA' + lines = 'SYMBOL_VECTOR=(%s=%s)' % (self._mgname, vtype) + if self._mgname != self._umgname: + lines += '\nSYMBOL_VECTOR=(%s/%s=%s)' % (self._umgname, + self._mgname, + vtype) + return lines + + +AllSnames = {} -fdi = os.open('CXX$DEMANGLER_DB.upper', os.O_RDONLY) +fnlst = glob.glob('../*.c') + +fo = open('libcjson.opt', 'w') +foc = open('tmpnames.c', 'w') + +LstNames = [] + +for fn in fnlst: + if 'ftmac.h' in fn: continue + fi = open(fn) + for line in fi: + line = line[:-1].strip() + if line.startswith('CJSON_PUBLIC'): + ename = line.split(')')[1].split('(')[0].strip() + AllSnames[ename] = SName(ename, True) + LstNames.append(ename) + print >>foc, "extern %s;" % (ename,) + print >>foc, "int %s;" % (ename,) + +print >>foc, 'main() {}' +foc.close() +cmd = 'cc/noobj/name=(short,as_is)/repo=[.tmpnames] tmpnames.c' +os.popen(cmd).read()[:-1] +cmd = 'cc/noobj/name=(short,upper)/repo=[.tmpnames] tmpnames.c' +os.popen(cmd).read()[:-1] + +fdi = os.open('[.tmpnames]CXX$DEMANGLER_DB.', os.O_RDONLY) r = os.read(fdi, 512) while (r): mname = r[:31] rname = r[31:-1] - mangleDB[rname] = [mname,] + AllSnames[rname].set_mname(rname, mname) r = os.read(fdi, 512) os.close(fdi) -fdi = os.open('CXX$DEMANGLER_DB.mixed', os.O_RDONLY) -r = os.read(fdi, 512) -while (r): - mname = r[:31] - rname = r[31:-1] - mangleDB[rname].append(mname) - r = os.read(fdi, 512) -os.close(fdi) - -fnlst = glob.glob(sys.argv[1]+'*.c') - -fo = open(sys.argv[2], 'w') print >>fo, """! LINK ! @@ -33,19 +72,12 @@ IDENTIFICATION="libcjson" CASE_SENSITIVE=yes""" -for fn in fnlst: - fi = open(fn) - print >>fo, '!',fn - for line in fi: - if line.startswith('CJSON_PUBLIC'): - ename = line.split(')')[1].split('(')[0].strip() -# mname = os.popen('cxxde/repo=[.ia64.CXX_REPOSITORY]/man "'+ename+'"').read()[:-1] - if ename in mangleDB: - mnameu, mnamem = mangleDB[ename] - else: - mnamem = ename - mnameu = ename.upper() - print >>fo, 'SYMBOL_VECTOR=(%s=PROCEDURE)' % mnamem - if mnameu != mnamem: - print >>fo, 'SYMBOL_VECTOR=(%s/%s=PROCEDURE)' % (mnameu, mnamem) +for sname in LstNames: + print >>fo, AllSnames[sname].symbol_vector_lines() +print >>fo, """CASE_SENSITIVE=NO""" + +fo.close() +os.remove('./tmpnames/CXX$DEMANGLER_DB') +os.rmdir('./tmpnames') +os.remove('tmpnames.c') diff --git a/OpenVMS/libcjsonasis.opt b/OpenVMS/libcjsonasis.opt deleted file mode 100644 --- a/OpenVMS/libcjsonasis.opt +++ /dev/null @@ -1,231 +0,0 @@ -! LINK -! -GSMATCH=LEQUAL,4,0 -IDENTIFICATION="libcjson" -CASE_SENSITIVE=yes -! ../cJSON.c -SYMBOL_VECTOR=(cJSON_GetErrorPtr=PROCEDURE) -SYMBOL_VECTOR=(CJSON_GETERRORPTR/cJSON_GetErrorPtr=PROCEDURE) -SYMBOL_VECTOR=(cJSON_GetStringValue=PROCEDURE) -SYMBOL_VECTOR=(CJSON_GETSTRINGVALUE/cJSON_GetStringValue=PROCEDURE) -SYMBOL_VECTOR=(cJSON_GetNumberValue=PROCEDURE) -SYMBOL_VECTOR=(CJSON_GETNUMBERVALUE/cJSON_GetNumberValue=PROCEDURE) -SYMBOL_VECTOR=(cJSON_Version=PROCEDURE) -SYMBOL_VECTOR=(CJSON_VERSION/cJSON_Version=PROCEDURE) -SYMBOL_VECTOR=(cJSON_InitHooks=PROCEDURE) -SYMBOL_VECTOR=(CJSON_INITHOOKS/cJSON_InitHooks=PROCEDURE) -SYMBOL_VECTOR=(cJSON_Delete=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DELETE/cJSON_Delete=PROCEDURE) -SYMBOL_VECTOR=(cJSON_SetNumberHelper=PROCEDURE) -SYMBOL_VECTOR=(CJSON_SETNUMBERHELPER/cJSON_SetNumberHelper=PROCEDURE) -SYMBOL_VECTOR=(cJSON_SetValuestring=PROCEDURE) -SYMBOL_VECTOR=(CJSON_SETVALUESTRING/cJSON_SetValuestring=PROCEDURE) -SYMBOL_VECTOR=(cJSON_ParseWithOpts=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PARSEWITHOPTS/cJSON_ParseWithOpts=PROCEDURE) -SYMBOL_VECTOR=(cJSON_ParseWithLengthOpts=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PARSEWITHLENGTHOPTS/cJSON_ParseWithLengthOpts=PROCEDURE) -SYMBOL_VECTOR=(cJSON_Parse=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PARSE/cJSON_Parse=PROCEDURE) -SYMBOL_VECTOR=(cJSON_ParseWithLength=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PARSEWITHLENGTH/cJSON_ParseWithLength=PROCEDURE) -SYMBOL_VECTOR=(cJSON_Print=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PRINT/cJSON_Print=PROCEDURE) -SYMBOL_VECTOR=(cJSON_PrintUnformatted=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PRINTUNFORMATTED/cJSON_PrintUnformatted=PROCEDURE) -SYMBOL_VECTOR=(cJSON_PrintBuffered=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PRINTBUFFERED/cJSON_PrintBuffered=PROCEDURE) -SYMBOL_VECTOR=(cJSON_PrintPreallocated=PROCEDURE) -SYMBOL_VECTOR=(CJSON_PRINTPREALLOCATED/cJSON_PrintPreallocated=PROCEDURE) -SYMBOL_VECTOR=(cJSON_GetArraySize=PROCEDURE) -SYMBOL_VECTOR=(CJSON_GETARRAYSIZE/cJSON_GetArraySize=PROCEDURE) -SYMBOL_VECTOR=(cJSON_GetArrayItem=PROCEDURE) -SYMBOL_VECTOR=(CJSON_GETARRAYITEM/cJSON_GetArrayItem=PROCEDURE) -SYMBOL_VECTOR=(cJSON_GetObjectItem=PROCEDURE) -SYMBOL_VECTOR=(CJSON_GETOBJECTITEM/cJSON_GetObjectItem=PROCEDURE) -SYMBOL_VECTOR=(cJSON_GetObjectItemCase3b9qamg$=PROCEDURE) -SYMBOL_VECTOR=(CJSON_GETOBJECTITEMCASE2CU760O$/cJSON_GetObjectItemCase3b9qamg$=PROCEDURE) -SYMBOL_VECTOR=(cJSON_HasObjectItem=PROCEDURE) -SYMBOL_VECTOR=(CJSON_HASOBJECTITEM/cJSON_HasObjectItem=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddItemToArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDITEMTOARRAY/cJSON_AddItemToArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddItemToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDITEMTOOBJECT/cJSON_AddItemToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddItemToObjectCS=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDITEMTOOBJECTCS/cJSON_AddItemToObjectCS=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddItemReferenceToArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDITEMREFERENCETOARRAY/cJSON_AddItemReferenceToArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddItemReferenceToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDITEMREFERENCETOOBJECT/cJSON_AddItemReferenceToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddNullToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDNULLTOOBJECT/cJSON_AddNullToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddTrueToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDTRUETOOBJECT/cJSON_AddTrueToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddFalseToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDFALSETOOBJECT/cJSON_AddFalseToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddBoolToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDBOOLTOOBJECT/cJSON_AddBoolToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddNumberToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDNUMBERTOOBJECT/cJSON_AddNumberToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddStringToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDSTRINGTOOBJECT/cJSON_AddStringToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddRawToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDRAWTOOBJECT/cJSON_AddRawToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddObjectToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDOBJECTTOOBJECT/cJSON_AddObjectToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_AddArrayToObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ADDARRAYTOOBJECT/cJSON_AddArrayToObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_DetachItemViaPointer=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DETACHITEMVIAPOINTER/cJSON_DetachItemViaPointer=PROCEDURE) -SYMBOL_VECTOR=(cJSON_DetachItemFromArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DETACHITEMFROMARRAY/cJSON_DetachItemFromArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_DeleteItemFromArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DELETEITEMFROMARRAY/cJSON_DeleteItemFromArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_DetachItemFromObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DETACHITEMFROMOBJECT/cJSON_DetachItemFromObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_DetachItemFromObj3842qh8$=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DETACHITEMFROMOBJ1SQNA8T$/cJSON_DetachItemFromObj3842qh8$=PROCEDURE) -SYMBOL_VECTOR=(cJSON_DeleteItemFromObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DELETEITEMFROMOBJECT/cJSON_DeleteItemFromObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_DeleteItemFromObj33e0i59$=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DELETEITEMFROMOBJ1NGL2SS$/cJSON_DeleteItemFromObj33e0i59$=PROCEDURE) -SYMBOL_VECTOR=(cJSON_InsertItemInArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_INSERTITEMINARRAY/cJSON_InsertItemInArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_ReplaceItemViaPointer=PROCEDURE) -SYMBOL_VECTOR=(CJSON_REPLACEITEMVIAPOINTER/cJSON_ReplaceItemViaPointer=PROCEDURE) -SYMBOL_VECTOR=(cJSON_ReplaceItemInArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_REPLACEITEMINARRAY/cJSON_ReplaceItemInArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_ReplaceItemInObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_REPLACEITEMINOBJECT/cJSON_ReplaceItemInObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_ReplaceItemInObje23csbq7$=PROCEDURE) -SYMBOL_VECTOR=(CJSON_REPLACEITEMINOBJE1DGBFH1$/cJSON_ReplaceItemInObje23csbq7$=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateNull=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATENULL/cJSON_CreateNull=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateTrue=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATETRUE/cJSON_CreateTrue=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateFalse=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEFALSE/cJSON_CreateFalse=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateBool=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEBOOL/cJSON_CreateBool=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateNumber=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATENUMBER/cJSON_CreateNumber=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateString=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATESTRING/cJSON_CreateString=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateStringReference=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATESTRINGREFERENCE/cJSON_CreateStringReference=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateObjectReference=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEOBJECTREFERENCE/cJSON_CreateObjectReference=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateArrayReference=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEARRAYREFERENCE/cJSON_CreateArrayReference=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateRaw=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATERAW/cJSON_CreateRaw=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEARRAY/cJSON_CreateArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEOBJECT/cJSON_CreateObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateIntArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEINTARRAY/cJSON_CreateIntArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateFloatArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEFLOATARRAY/cJSON_CreateFloatArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateDoubleArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATEDOUBLEARRAY/cJSON_CreateDoubleArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_CreateStringArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_CREATESTRINGARRAY/cJSON_CreateStringArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_Duplicate=PROCEDURE) -SYMBOL_VECTOR=(CJSON_DUPLICATE/cJSON_Duplicate=PROCEDURE) -SYMBOL_VECTOR=(cJSON_Minify=PROCEDURE) -SYMBOL_VECTOR=(CJSON_MINIFY/cJSON_Minify=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsInvalid=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISINVALID/cJSON_IsInvalid=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsFalse=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISFALSE/cJSON_IsFalse=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsTrue=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISTRUE/cJSON_IsTrue=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsBool=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISBOOL/cJSON_IsBool=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsNull=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISNULL/cJSON_IsNull=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsNumber=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISNUMBER/cJSON_IsNumber=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsString=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISSTRING/cJSON_IsString=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsArray=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISARRAY/cJSON_IsArray=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsObject=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISOBJECT/cJSON_IsObject=PROCEDURE) -SYMBOL_VECTOR=(cJSON_IsRaw=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ISRAW/cJSON_IsRaw=PROCEDURE) -SYMBOL_VECTOR=(cJSON_Compare=PROCEDURE) -SYMBOL_VECTOR=(CJSON_COMPARE/cJSON_Compare=PROCEDURE) -SYMBOL_VECTOR=(cJSON_malloc=PROCEDURE) -SYMBOL_VECTOR=(CJSON_MALLOC/cJSON_malloc=PROCEDURE) -SYMBOL_VECTOR=(cJSON_free=PROCEDURE) -SYMBOL_VECTOR=(CJSON_FREE/cJSON_free=PROCEDURE) -! ../cJSON_Utils.c -SYMBOL_VECTOR=(cJSONUtils_FindPointerF04a9lej$=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_FINDPOINTERF203K8NQ$/cJSONUtils_FindPointerF04a9lej$=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_GetPointer=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_GETPOINTER/cJSONUtils_GetPointer=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_GetPointerCa2l89h97$=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_GETPOINTERCA1DISG2B$/cJSONUtils_GetPointerCa2l89h97$=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_ApplyPatches=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_APPLYPATCHES/cJSONUtils_ApplyPatches=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_ApplyPatches2qkh3ml$=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_APPLYPATCHES3H8R4M6$/cJSONUtils_ApplyPatches2qkh3ml$=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_AddPatchToArray=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_ADDPATCHTOARRAY/cJSONUtils_AddPatchToArray=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_GeneratePatches=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_GENERATEPATCHES/cJSONUtils_GeneratePatches=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_GeneratePatc0eg6tat$=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_GENERATEPATC2V2AT4B$/cJSONUtils_GeneratePatc0eg6tat$=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_SortObject=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_SORTOBJECT/cJSONUtils_SortObject=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_SortObjectCa2ibj88i$=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_SORTOBJECTCA1KMM0J1$/cJSONUtils_SortObjectCa2ibj88i$=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_MergePatch=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_MERGEPATCH/cJSONUtils_MergePatch=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_MergePatchCa06edqvi$=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_MERGEPATCHCA2TFD1L5$/cJSONUtils_MergePatchCa06edqvi$=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_GenerateMergePatch=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_GENERATEMERGEPATCH/cJSONUtils_GenerateMergePatch=PROCEDURE) -SYMBOL_VECTOR=(cJSONUtils_GenerateMerg3bjrcjl$=PROCEDURE) -SYMBOL_VECTOR=(CJSONUTILS_GENERATEMERG1G4VN41$/cJSONUtils_GenerateMerg3bjrcjl$=PROCEDURE) -! ../cJSON_VMS.c -SYMBOL_VECTOR=(CJSON$SPS_TO_NTS=PROCEDURE) -SYMBOL_VECTOR=(CJSON$NTS_TO_SPS=PROCEDURE) -SYMBOL_VECTOR=(CJSON$DONE=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_VALUESTRING=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_VALUEINT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_VALUEDOUBLE=PROCEDURE) -SYMBOL_VECTOR=(CJSON$PARSE=PROCEDURE) -SYMBOL_VECTOR=(CJSON$PRINT_UNFORMATTED=PROCEDURE) -SYMBOL_VECTOR=(CJSON$PRINT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$DELETE=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_ARRAY_SIZE=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_ARRAY_ITEM=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_OBJECT_ITEM=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_NUMBER_ITEM=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_INTEGER_ITEM=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_STRING_ITEM=PROCEDURE) -SYMBOL_VECTOR=(CJSON$GET_BOOL_ITEM=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_NULL=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_TRUE=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_FALSE=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_BOOL=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_NUMBER=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_STRING=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_ARRAY=PROCEDURE) -SYMBOL_VECTOR=(CJSON$CREATE_OBJECT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_ITEM_TO_ARRAY=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_ITEM_TO_OBJECT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_NULL_TO_OBJECT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_TRUE_TO_OBJECT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_FALSE_TO_OBJECT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_BOOL_TO_OBJECT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_NUMBER_TO_OBJECT=PROCEDURE) -SYMBOL_VECTOR=(CJSON$ADD_STRING_TO_OBJECT=PROCEDURE) -! ../common_cjson.c -SYMBOL_VECTOR=(cjson_alloc_mem=PROCEDURE) -SYMBOL_VECTOR=(CJSON_ALLOC_MEM/cjson_alloc_mem=PROCEDURE) -SYMBOL_VECTOR=(cjson_free_mem=PROCEDURE) -SYMBOL_VECTOR=(CJSON_FREE_MEM/cjson_free_mem=PROCEDURE) -! ../test.c