[DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Mac OSX specific forum
User avatar
Kukulkan
Addict
Addict
Posts: 1408
Joined: Mon Jun 06, 2005 2:35 pm
Location: germany
Contact:

[DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Kukulkan »

Hi.

On MacOS Tahoe, I installed both PB 6.21 for arm and x64 both with C backends. For this, I renamed both the PureBasic apps unter /Application. XCode is installed (most recent).

I use a small makefile that uses $(PBC) as pbcompiler path. Basically just like this:

Code: Select all

build:
    $(PBC) main.pb $(PBOPTS) -o test_executable
Now I try to compile with both architectures:

Code: Select all

PBC=/Applications/PureBasic_621_arm.app/Contents/Resources/compilers/pbcompiler make build
--> arm works fine

Code: Select all

PBC=/Applications/PureBasic_621_x64.app/Contents/Resources/compilers/pbcompiler make build
--> x64 fails like ld: symbol(s) not found for architecture x86_64

Code: Select all

PureBasic 6.21 - C Backend (MacOS X - x64)
Loading external modules...
Starting compilation...
Including source: container_include.pbi
Including source: ./includes/inc_misc.pbi
Including source: inc_regEx.pbi
Including source: ./includes/inc_pac.pbi
Including source: ./includes/inc_getOpt.pbi
Including source: ./includes/inc_gui.pbi
Including source: ./includes/inc_settings.pbi
Including source: ./includes/inc_crypto.pbi
Including source: ./includes/inc_mail.pbi
Including source: libcurl.pbi
Including source: inc_mime.pbi
Including source: inc_oauth.pbi
Including source: ./includes/inc_addressDB.pbi
Including source: ./includes/inc_json.pbi
Including source: api_functions.pbi
Including source: language.pbi
Including source: includes/inc_lang.pbi
Including source: migration.pbi
7629 lines processed.
Error: Linker
Undefined symbols for architecture x86_64:
  "_PB_AESDecoder2", referenced from:
      _f_decryptaestext in purebasic.o
      _f_decryptaestext in purebasic.o
  "_PB_AESEncoder2", referenced from:
      _f__encryptwasmvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
  "_PB_Abs", referenced from:
      _f_getutcdifferencestring in purebasic.o
      _f_getutcdifferencestring in purebasic.o
  "_PB_AddElement", referenced from:
      _f_apiopenb64file in purebasic.o
      _f_apisendmail in purebasic.o
      _f_apisendmail in purebasic.o
  "_PB_AddJSONMember", referenced from:
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      ...
  "_PB_AddKeyboardShortcut", referenced from:
      _f_showinputrequester in purebasic.o
      _f_showinputrequester in purebasic.o
  "_PB_AllocateMemory", referenced from:
      _f__encryptwasmvalue in purebasic.o
      _f__encryptwasmvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f_hextomemory in purebasic.o
      _f_decryptaestext in purebasic.o
      ...
  "_PB_ArraySize", referenced from:
      _f_apideletesetting in purebasic.o
      _f_sendemail in purebasic.o
  "_PB_AvailableProgramOutput", referenced from:
      _f_runcmd in purebasic.o
  "_PB_Base64Decoder", referenced from:
      _f_b64tomemory in purebasic.o
  "_PB_Base64DecoderBuffer", referenced from:
      _f_apiopenb64file in purebasic.o
      _f_apisendmail in purebasic.o
  "_PB_Base64Encoder", referenced from:
      _f__encryptjsmailvalue in purebasic.o
      _f_loadfiletob64 in purebasic.o
      _f_mimeencodeqp in purebasic.o
  "_PB_BindWebViewCallback", referenced from:
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      _f_bindwebviewcalls in purebasic.o
      ...
  "_PB_ButtonGadget", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_CloseConsole", referenced from:
      _f_usage in purebasic.o
  "_PB_CloseCryptRandom", referenced from:
      _f__encryptjsmailvalue in purebasic.o
  "_PB_CloseFile", referenced from:
      _f_main in purebasic.o
      _f_apienablelog in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_loadfiletob64 in purebasic.o
      _f_loadfiletob64 in purebasic.o
      _f__addressdatabaseinit in purebasic.o
      ...
  "_PB_CloseNetworkServer", referenced from:
      _f__oauthwaittoken in purebasic.o
  "_PB_ClosePreferences", referenced from:
      _f_setsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_migratesettings in purebasic.o
      _f_deletesetting in purebasic.o
      _f_getallsettings in purebasic.o
  "_PB_CloseProgram", referenced from:
      _f_runcmd in purebasic.o
  "_PB_CloseWindow", referenced from:
      _f_getoptshort in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f__closepacenvironment in purebasic.o
      _f_showinputrequester in purebasic.o
  "_PB_CocoaMessage", referenced from:
      _f_getsystemlocale in purebasic.o
      _f_getsystemlocale in purebasic.o
      _f_getsystemlocale in purebasic.o
  "_PB_CocoaMessage2", referenced from:
      _f_getsystemlocale in purebasic.o
      _f_getsystemlocale in purebasic.o
  "_PB_ComposeJSON", referenced from:
      _f_apigethostinfo in purebasic.o
      _f_getallsettings in purebasic.o
  "_PB_ComputerName", referenced from:
      _f_apigethostinfo in purebasic.o
  "_PB_CopyFile", referenced from:
      _f_apisendlog in purebasic.o
  "_PB_CopyMemory", referenced from:
      _f__encryptjsmailvalue in purebasic.o
      _f__curl_mime_data_cb_reader in purebasic.o
  "_PB_CopyStructure", referenced from:
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
  "_PB_CountProgramParameters", referenced from:
      _f_getoptshort in purebasic.o
  "_PB_CountRegularExpressionGroups", referenced from:
      _f_regexexam in purebasic.o
  "_PB_CountString", referenced from:
      _f_addressdatabasepushmailaddress in purebasic.o
      _f__oauthgettoken in purebasic.o
      _f__oauthgettoken in purebasic.o
      _jsonXf__getjsonvalue in purebasic.o
  "_PB_CreateDirectory", referenced from:
      _f_setsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_deletesetting in purebasic.o
      _f_getallsettings in purebasic.o
      _f__addressdatabaseinit in purebasic.o
  "_PB_CreateFile", referenced from:
      _f__addressdatabaseinit in purebasic.o
  "_PB_CreateJSON", referenced from:
      _f_apigethostinfo in purebasic.o
      _f_getallsettings in purebasic.o
  "_PB_CreateNetworkServer3", referenced from:
      _f__oauthwaittoken in purebasic.o
  "_PB_CreatePreferences2", referenced from:
      _f_setsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_deletesetting in purebasic.o
      _f_getallsettings in purebasic.o
  "_PB_CreateRegularExpression", referenced from:
      _f_regexmatch in purebasic.o
      _f_regexexam in purebasic.o
  "_PB_DatabaseError", referenced from:
      _f_addressdatabasepushmailaddress in purebasic.o
      _f__addressdatabaseinit in purebasic.o
      _f__addressdatabaseinit in purebasic.o
      _f_addressdatabasereadall in purebasic.o
  "_PB_DatabaseQuery", referenced from:
      _f__addressdatabaseinit in purebasic.o
      _f_addressdatabasereadall in purebasic.o
  "_PB_DatabaseUpdate", referenced from:
      _f_addressdatabasepushmailaddress in purebasic.o
      _f__addressdatabaseinit in purebasic.o
  "_PB_Date", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_migratesettings in purebasic.o
      _f_mimegetdateheader in purebasic.o
      _f__updatedue in purebasic.o
  "_PB_DayOfWeek", referenced from:
      _f_mimegetdateheader in purebasic.o
  "_PB_Delay", referenced from:
      _f_main in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_parsepacfile in purebasic.o
      _f_parsepacfile in purebasic.o
      _f__oauthwaittoken in purebasic.o
      _f__oauthwaittoken in purebasic.o
  "_PB_DeleteDirectory2", referenced from:
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
  "_PB_DeleteFile", referenced from:
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_apisendlog in purebasic.o
  "_PB_DeleteFile2", referenced from:
      _f_main in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_apisendlog in purebasic.o
  "_PB_ElapsedMilliseconds", referenced from:
      _f_parsepacfile in purebasic.o
      _f_parsepacfile in purebasic.o
      _f_parsepacfile in purebasic.o
      _f_parsepacfile in purebasic.o
      _f__oauthwaittoken in purebasic.o
      _f__oauthwaittoken in purebasic.o
  "_PB_EndDate", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_EndJSON", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_EndVectorDrawing", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_EscapeString2", referenced from:
      _f_apigetsetting in purebasic.o
      _f_apirequestdata in purebasic.o
      _f_apisendmail in purebasic.o
      _f_apisendmail in purebasic.o
      _f_apigetaddresses in purebasic.o
  "_PB_EventClient", referenced from:
      _f__oauthwaittoken in purebasic.o
  "_PB_EventGadget", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_EventMenu", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_Event_Free", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_Event_Init", referenced from:
      _main in purebasic.o
  "_PB_ExaminePreferenceKeys", referenced from:
      _f_getallsettings in purebasic.o
  "_PB_ExamineRegularExpression", referenced from:
      _f_regexexam in purebasic.o
  "_PB_ExtractJSONArray", referenced from:
      _f_apideletesetting in purebasic.o
  "_PB_FileSeek", referenced from:
      _f_dbglog in purebasic.o
  "_PB_FileSize", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_setsetting in purebasic.o
      _f_setsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      ...
  "_PB_FindString", referenced from:
      _f_lg in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_getosname in purebasic.o
      _f_getosname in purebasic.o
      _f_getosname in purebasic.o
      _f_getosname in purebasic.o
      _f_mimecleanaddresslist in purebasic.o
      ...
  "_PB_FinishDatabaseQuery", referenced from:
      _f_addressdatabasereadall in purebasic.o
  "_PB_FinishHTTP", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
      _f_checkurlexists in purebasic.o
      _f_checkurlexists in purebasic.o
      _f__oauthgetcode in purebasic.o
  "_PB_FontID", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
  "_PB_FormatDate", referenced from:
      _f_mimegetdateheader in purebasic.o
  "_PB_FreeCocoa", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeConsole", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeDatabases", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeDesktops", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeFileSystem", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeFiles", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeFont", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
  "_PB_FreeFonts", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeGadget", referenced from:
      _f__closepacenvironment in purebasic.o
  "_PB_FreeImages", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeJSON", referenced from:
      _f_apienablelog in purebasic.o
      _f_apienablelog in purebasic.o
      _f__paccallback in purebasic.o
      _f__paccallback in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apisetsetting in purebasic.o
      ...
  "_PB_FreeList", referenced from:
      _f_apisendmail in purebasic.o
  "_PB_FreeMap", referenced from:
      _f_main in purebasic.o
  "_PB_FreeMemory", referenced from:
      _f_checkforupdate in purebasic.o
      _f_decryptold in purebasic.o
      _f_decryptold in purebasic.o
      _f__encryptwasmvalue in purebasic.o
      _f__encryptwasmvalue in purebasic.o
      _f__encryptwasmvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      ...
  "_PB_FreeMemorys", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeNetworks", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeObjects", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreePreferences", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeRegularExpression", referenced from:
      _f_regexmatch in purebasic.o
      _f_regexmatch in purebasic.o
      _f_regexexam in purebasic.o
  "_PB_FreeRegularExpressions", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeSQLiteDatabases", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_FreeWindows", referenced from:
      _PB_EndFunctions in purebasic.o
  "_PB_Gadget_SetOpenFinderFiles", referenced from:
      _main in purebasic.o
  "_PB_GetDatabaseString", referenced from:
      _f_addressdatabasereadall in purebasic.o
  "_PB_GetEnvironmentVariable", referenced from:
      _f_sendemail in purebasic.o
  "_PB_GetExtensionPart", referenced from:
      _f_mimegetmimetype in purebasic.o
  "_PB_GetFilePart", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_apiattachfiles in purebasic.o
      _f_apisendmail in purebasic.o
      _f_sendemail in purebasic.o
  "_PB_GetGadgetText", referenced from:
      _f_showinputrequester in purebasic.o
      _f_showinputrequester in purebasic.o
  "_PB_GetJSONBoolean", referenced from:
      _f_apienablelog in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _jsonXf_get in purebasic.o
  "_PB_GetJSONDouble", referenced from:
      _f_apisetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _jsonXf_get in purebasic.o
  "_PB_GetJSONElement", referenced from:
      _f_apienablelog in purebasic.o
      _f__paccallback in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_apiopenb64file in purebasic.o
      ...
  "_PB_GetJSONMember", referenced from:
      _f__oauthgetcode in purebasic.o
      _f__oauthgetcode in purebasic.o
      _jsonXf__getjsonvalue in purebasic.o
  "_PB_GetJSONString", referenced from:
      _f__paccallback in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_apiopenb64file in purebasic.o
      ...
  "_PB_GetMapElement", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      ...
  "_PB_GetTemporaryDirectory", referenced from:
      _f_main in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_apiopenb64file in purebasic.o
  "_PB_GetURLPart", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f__oauthwaittoken in purebasic.o
      _f__oauthwaittoken in purebasic.o
  "_PB_GetUserDirectory", referenced from:
      _f_setsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      ...
  "_PB_HTTPInfo", referenced from:
      _f_checkurlexists in purebasic.o
      _f_checkurlexists in purebasic.o
      _f_checkurlexists in purebasic.o
      _f_checkurlexists in purebasic.o
      _f__oauthgetcode in purebasic.o
  "_PB_HTTPProgress", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
  "_PB_HTTPProxy2", referenced from:
      _f_handleandsetproxy in purebasic.o
      _f_handleandsetproxy in purebasic.o
      _f_handleandsetproxy in purebasic.o
  "_PB_HTTPRequest2", referenced from:
      _f__oauthgetcode in purebasic.o
  "_PB_HTTPRequest3", referenced from:
      _f_checkurlexists in purebasic.o
  "_PB_HTTPTimeout2", referenced from:
      _f_checkurlexists in purebasic.o
  "_PB_Hex2", referenced from:
      _f_memorytohex in purebasic.o
      _f_generateguid in purebasic.o
  "_PB_Init2DDrawing", referenced from:
      _main in purebasic.o
  "_PB_InitArray", referenced from:
      _main in purebasic.o
  "_PB_InitBMPImagePlugin", referenced from:
      _main in purebasic.o
  "_PB_InitCocoa", referenced from:
      _main in purebasic.o
  "_PB_InitConsole", referenced from:
      _main in purebasic.o
  "_PB_InitDatabase", referenced from:
      _main in purebasic.o
  "_PB_InitDate", referenced from:
      _main in purebasic.o
  "_PB_InitDesktop", referenced from:
      _main in purebasic.o
  "_PB_InitFile", referenced from:
      _main in purebasic.o
  "_PB_InitFont", referenced from:
      _main in purebasic.o
  "_PB_InitGadget", referenced from:
      _main in purebasic.o
  "_PB_InitHTTP", referenced from:
      _main in purebasic.o
  "_PB_InitImage", referenced from:
      _main in purebasic.o
  "_PB_InitImageDecoder", referenced from:
      _main in purebasic.o
  "_PB_InitJSON", referenced from:
      _main in purebasic.o
  "_PB_InitList", referenced from:
      _main in purebasic.o
  "_PB_InitMap", referenced from:
      _main in purebasic.o
  "_PB_InitMemory", referenced from:
      _main in purebasic.o
  "_PB_InitMenu", referenced from:
      _main in purebasic.o
  "_PB_InitNetworkInternal", referenced from:
      _main in purebasic.o
  "_PB_InitPreferences", referenced from:
      _main in purebasic.o
  "_PB_InitProcess", referenced from:
      _main in purebasic.o
  "_PB_InitRegularExpression", referenced from:
      _main in purebasic.o
  "_PB_InitRequester", referenced from:
      _main in purebasic.o
  "_PB_InitVectorDrawing", referenced from:
      _main in purebasic.o
  "_PB_InitWindow", referenced from:
      _main in purebasic.o
  "_PB_Int", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f__encryptwasmvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
  "_PB_IsGadget", referenced from:
      _f__closepacenvironment in purebasic.o
  "_PB_IsWindow", referenced from:
      _f__closepacenvironment in purebasic.o
  "_PB_JSONArraySize", referenced from:
      _f_apienablelog in purebasic.o
      _f__paccallback in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_apisendlogentry in purebasic.o
      _f_apiattachfiles in purebasic.o
      ...
  "_PB_JSONErrorLine", referenced from:
      _f_checkforupdate in purebasic.o
  "_PB_JSONErrorMessage", referenced from:
      _f_checkforupdate in purebasic.o
  "_PB_JSONType", referenced from:
      _f_apisetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _jsonXf_get in purebasic.o
      _jsonXf__getjsonvalue in purebasic.o
      _jsonXf__getjsonvalue in purebasic.o
  "_PB_JSONValue", referenced from:
      _f_apienablelog in purebasic.o
      _f_apienablelog in purebasic.o
      _f__paccallback in purebasic.o
      _f__paccallback in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apisetsetting in purebasic.o
      ...
  "_PB_LCase", referenced from:
      _f_lg in purebasic.o
      _f_handleandsetproxy in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_getosname in purebasic.o
      _f_addressdatabasepushmailaddress in purebasic.o
      _f_getsystemlocale in purebasic.o
      _f_getsystemlocale in purebasic.o
      ...
  "_PB_Left", referenced from:
      _f_getoptshort in purebasic.o
      _f_askuserforproxy in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_loadtextfile in purebasic.o
      ...
  "_PB_Len", referenced from:
      _f_getoptshort in purebasic.o
      _f_decryptold in purebasic.o
      _f__encryptwasmvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f_hextomemory in purebasic.o
      _f_hextomemory in purebasic.o
      _f_macgetregistryentry in purebasic.o
      ...
  "_PB_LoadFont", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
  "_PB_Lof", referenced from:
      _f_dbglog in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_loadfiletob64 in purebasic.o
  "_PB_MatchRegularExpression", referenced from:
      _f_regexmatch in purebasic.o
  "_PB_MemorySize", referenced from:
      _f_checkforupdate in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_apisendmail in purebasic.o
      _f_b64tomemory in purebasic.o
  "_PB_MessageRequester2", referenced from:
      _f_main in purebasic.o
      _f_showerror in purebasic.o
      _f_showinfo in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      ...
  "_PB_Mid", referenced from:
      _f_getoptshort in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f__oauthgettoken in purebasic.o
      _f_addressdatabasereadall in purebasic.o
  "_PB_Mid2", referenced from:
      _f_getoptshort in purebasic.o
      _f_hextomemory in purebasic.o
      _jsonXf__getjsonvalue in purebasic.o
  "_PB_Month", referenced from:
      _f_mimegetdateheader in purebasic.o
  "_PB_NetworkServerEvent2", referenced from:
      _f__oauthwaittoken in purebasic.o
  "_PB_NewList", referenced from:
      _main in purebasic.o
      _f_apisendmail in purebasic.o
  "_PB_NewMap", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _f_main in purebasic.o
  "_PB_NextDatabaseRow", referenced from:
      _f_addressdatabasereadall in purebasic.o
  "_PB_NextElement", referenced from:
      _f_main in purebasic.o
      _f_sendemail in purebasic.o
  "_PB_NextPreferenceKey", referenced from:
      _f_getallsettings in purebasic.o
  "_PB_NextRegularExpressionMatch", referenced from:
      _f_regexexam in purebasic.o
  "_PB_NextSelectedFileName", referenced from:
      _f_apiattachfiles in purebasic.o
  "_PB_OpenConsole", referenced from:
      _f_usage in purebasic.o
  "_PB_OpenCryptRandom", referenced from:
      _f__encryptjsmailvalue in purebasic.o
  "_PB_OpenDatabase", referenced from:
      _f__addressdatabaseinit in purebasic.o
  "_PB_OpenFile", referenced from:
      _f_apiopenb64file in purebasic.o
  "_PB_OpenFile2", referenced from:
      _f_apienablelog in purebasic.o
  "_PB_OpenFileRequester2", referenced from:
      _f_apiattachfiles in purebasic.o
  "_PB_OpenPreferences3", referenced from:
      _f_setsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_migratesettings in purebasic.o
      _f_deletesetting in purebasic.o
      _f_getallsettings in purebasic.o
  "_PB_OpenWindow2", referenced from:
      _f_main in purebasic.o
      _f_getoptshort in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f__createpacenvironment in purebasic.o
      _f_showinputrequester in purebasic.o
  "_PB_ParseJSON", referenced from:
      _f_apienablelog in purebasic.o
      _f_checkforupdate in purebasic.o
      _f__paccallback in purebasic.o
      _f_apisetsetting in purebasic.o
      _f_apideletesetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _f_apiopenb64file in purebasic.o
      ...
  "_PB_PeekA", referenced from:
      _f_memorytohex in purebasic.o
  "_PB_PeekB", referenced from:
      _f_decryptaestext in purebasic.o
  "_PB_PeekS3", referenced from:
      _f_openfinderfilescallback in purebasic.o
      _f_checkforupdate in purebasic.o
      _f_decryptaestext in purebasic.o
      _f_macgetregistryentry in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_loadtextfile in purebasic.o
      _f_parsepacfile in purebasic.o
      ...
  "_PB_PokeB", referenced from:
      _f__encryptjsmailvalue in purebasic.o
      _f_hextomemory in purebasic.o
  "_PB_PokeS3", referenced from:
      _f__encryptwasmvalue in purebasic.o
      _f__encryptjsmailvalue in purebasic.o
      _f_apiopenb64file in purebasic.o
      _f_apisendmail in purebasic.o
  "_PB_PostEvent", referenced from:
      _f_apiaskproxy in purebasic.o
  "_PB_PreferenceGroup", referenced from:
      _f_setsetting in purebasic.o
      _f_getsetting in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_deletesetting in purebasic.o
      _f_getallsettings in purebasic.o
  "_PB_PreferenceKeyName", referenced from:
      _f_getallsettings in purebasic.o
  "_PB_PreferenceKeyValue", referenced from:
      _f_getallsettings in purebasic.o
  "_PB_PrintN", referenced from:
      _f_usage in purebasic.o
      _f_usage in purebasic.o
      _f_usage in purebasic.o
      _f_usage in purebasic.o
      _f_usage in purebasic.o
      _f_usage in purebasic.o
      _f_usage in purebasic.o
      ...
  "_PB_ProgramParameter", referenced from:
      _f_getoptshort in purebasic.o
  "_PB_ProgramRunning", referenced from:
      _f_runcmd in purebasic.o
  "_PB_RSet2", referenced from:
      _f_memorytohex in purebasic.o
      _f_generateguid in purebasic.o
      _f_getutcdifferencestring in purebasic.o
  "_PB_Random", referenced from:
      _f_generateguid in purebasic.o
      _f_generateguid in purebasic.o
      _f_generateguid in purebasic.o
  "_PB_Random2", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _f_getregifyappurl in purebasic.o
  "_PB_RandomData", referenced from:
      _f__encryptjsmailvalue in purebasic.o
  "_PB_ReadData", referenced from:
      _f_loadtextfile in purebasic.o
      _f_loadfiletob64 in purebasic.o
  "_PB_ReadFile2", referenced from:
      _f_loadtextfile in purebasic.o
      _f_loadfiletob64 in purebasic.o
  "_PB_ReadPreferenceInteger", referenced from:
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
  "_PB_ReadPreferenceString", referenced from:
      _f_getsetting in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      _f_migratesettings in purebasic.o
      ...
  "_PB_ReadProgramData", referenced from:
      _f_runcmd in purebasic.o
  "_PB_ReceiveHTTPFile2", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
  "_PB_ReceiveHTTPMemory", referenced from:
      _f_checkforupdate in purebasic.o
      _f_loadtextfile in purebasic.o
  "_PB_ReceiveNetworkData", referenced from:
      _f__oauthwaittoken in purebasic.o
  "_PB_RegularExpressionGroup", referenced from:
      _f_regexexam in purebasic.o
  "_PB_RemoveKeyboardShortcut", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_RemovePreferenceKey", referenced from:
      _f_deletesetting in purebasic.o
  "_PB_ReplaceString", referenced from:
      _f_getregifyappurl in purebasic.o
      _f_getregifyappurl in purebasic.o
      _f_askuserforproxy in purebasic.o
      _f_lg in purebasic.o
      _f_lg in purebasic.o
      _f_lg in purebasic.o
      _f_lg in purebasic.o
      ...
  "_PB_ReplaceString2", referenced from:
      _f_compareversion in purebasic.o
      _f_compareversion in purebasic.o
  "_PB_ResetList", referenced from:
      _f_main in purebasic.o
      _f_sendemail in purebasic.o
  "_PB_ResizeGadget", referenced from:
      _f_main in purebasic.o
  "_PB_Right", referenced from:
      _jsonXf__getjsonvalue in purebasic.o
  "_PB_RunProgram", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
      _f_apiopenb64file in purebasic.o
  "_PB_RunProgram2", referenced from:
      _f_openuri in purebasic.o
  "_PB_RunProgram3", referenced from:
      _f_runcmd in purebasic.o
      _f_runcmd in purebasic.o
  "_PB_SaveFileRequester", referenced from:
      _f_apisendlog in purebasic.o
  "_PB_SendNetworkString2", referenced from:
      _f__oauthwaittoken in purebasic.o
  "_PB_SetActiveGadget", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_SetGadgetFont", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
  "_PB_SetGadgetItemText", referenced from:
      _f_main in purebasic.o
      _f_parsepacfile in purebasic.o
      _f_apireload in purebasic.o
  "_PB_SetGadgetText", referenced from:
      _f_main in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_apireload in purebasic.o
  "_PB_SetJSONObject", referenced from:
      _f_apigethostinfo in purebasic.o
      _f_getallsettings in purebasic.o
  "_PB_SetJSONString", referenced from:
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      _f_apigethostinfo in purebasic.o
      ...
  "_PB_Space", referenced from:
      _f_macgetregistryentry in purebasic.o
  "_PB_StickyWindow", referenced from:
      _f_showinputrequester in purebasic.o
      _f_showinputrequester in purebasic.o
  "_PB_Str", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_PB_StrD", referenced from:
      _f_apisetsetting in purebasic.o
      _f_apigetsetting in purebasic.o
      _jsonXf_get in purebasic.o
  "_PB_StringBasePosition", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_PB_StringByteLength2", referenced from:
      _f_mimeencodeqp in purebasic.o
  "_PB_StringField", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_getregifyappurl in purebasic.o
      _f_getregifyappurl in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      ...
  "_PB_StringFingerprint3", referenced from:
      _f_migratesettings in purebasic.o
      _f_getmachinecode in purebasic.o
      _f_sha2onstring in purebasic.o
  "_PB_StringGadget2", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_TextGadget", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_TextGadget2", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
  "_PB_Trim", referenced from:
      _f_getoptshort in purebasic.o
      _f_askuserforproxy in purebasic.o
      _f_checkforupdate in purebasic.o
      _f_macgetregistryentry in purebasic.o
      _f_handleandsetproxy in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      ...
  "_PB_Trim2", referenced from:
      _f_mimecleanaddresslist in purebasic.o
      _f__curlcb_debug in purebasic.o
      _f__curlcb_debug in purebasic.o
  "_PB_UCase", referenced from:
      _f_hextomemory in purebasic.o
  "_PB_URLDecoder", referenced from:
      _f__oauthgettoken in purebasic.o
      _f__oauthgettoken in purebasic.o
      _f__oauthgettoken in purebasic.o
      _f__oauthgettoken in purebasic.o
      _f__oauthgettoken in purebasic.o
      _f__oauthgettoken in purebasic.o
      _f__oauthgettoken in purebasic.o
      ...
  "_PB_URLEncoder", referenced from:
      _f__oauthgetcode in purebasic.o
      _f__oauthgetcode in purebasic.o
      _f__oauthgetcode in purebasic.o
      _f__oauthgetcode in purebasic.o
      _f__oauthgetcode in purebasic.o
      _f__oauthcomposeauthurl in purebasic.o
      _f__oauthcomposeauthurl in purebasic.o
      _f__oauthcomposeauthurl in purebasic.o
      _f__oauthcomposeauthurl in purebasic.o
      _f__oauthcomposeauthurl in purebasic.o
      ...
  "_PB_UTF8", referenced from:
      _f_apigethostinfo in purebasic.o
      _f_apigetsetting in purebasic.o
      _f_apirequestdata in purebasic.o
      _f_apirequestdata in purebasic.o
      _f_apirequestdata in purebasic.o
      _f_apisendmail in purebasic.o
      _f_apisendmail in purebasic.o
      _f_apisendmail in purebasic.o
      _f_apisendmail in purebasic.o
      _f_apisendmail in purebasic.o
      ...
  "_PB_UnbindWebViewCallback", referenced from:
      _f_parsepacfile in purebasic.o
      _f_parsepacfile in purebasic.o
  "_PB_UseSHA2Fingerprint", referenced from:
      _main in purebasic.o
  "_PB_UseSQLiteDatabase", referenced from:
      _main in purebasic.o
  "_PB_Val", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_hextomemory in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      ...
  "_PB_WaitWindowEvent", referenced from:
      _f_showinputrequester in purebasic.o
  "_PB_WaitWindowEvent2", referenced from:
      _f_getoptshort in purebasic.o
  "_PB_WebViewExecuteScript", referenced from:
      _f__pactrigger in purebasic.o
      _f_apiattachfiles in purebasic.o
  "_PB_WebViewGadget2", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f__createpacenvironment in purebasic.o
  "_PB_WebViewProxy2", referenced from:
      _f_handleandsetproxy in purebasic.o
      _f_handleandsetproxy in purebasic.o
      _f_handleandsetproxy in purebasic.o
  "_PB_WindowBounds", referenced from:
      _f_main in purebasic.o
  "_PB_WindowEvent", referenced from:
      _f_main in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_parsepacfile in purebasic.o
      _f_parsepacfile in purebasic.o
  "_PB_WindowHeight", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
  "_PB_WindowWidth", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
  "_PB_WindowX", referenced from:
      _f_main in purebasic.o
  "_PB_WindowY", referenced from:
      _f_main in purebasic.o
  "_PB_WriteData", referenced from:
      _f_apiopenb64file in purebasic.o
  "_PB_WritePreferenceString", referenced from:
      _f_setsetting in purebasic.o
  "_PB_WriteStringN", referenced from:
      _f_dbglog in purebasic.o
  "_SYS_AllocateArray", referenced from:
      _main in purebasic.o
      _f_downloadandexecuteupdate in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_apideletesetting in purebasic.o
      _f_sendemail in purebasic.o
      _f_mimegetdateheader in purebasic.o
      _f_mimegetdateheader in purebasic.o
      ...
  "_SYS_AllocateString4", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_SYS_BufferToUTF8", referenced from:
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
  "_SYS_CopyString", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_SYS_CopyStructure", referenced from:
      _f_apisendmail in purebasic.o
  "_SYS_FastAllocateString4", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _f_apienablelog in purebasic.o
      _f_setsetting in purebasic.o
      _f_setsetting in purebasic.o
      _f_setsetting in purebasic.o
      ...
  "_SYS_FastAllocateStringFree4", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      ...
  "_SYS_FreeArray", referenced from:
      _f_downloadandexecuteupdate in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_apideletesetting in purebasic.o
      _f_sendemail in purebasic.o
  "_SYS_FreeString", referenced from:
      _f_openfinderfilescallback in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_SYS_FreeStringNoCheck", referenced from:
      _f_macgetregistryentry in purebasic.o
      _f_macgetregistryentry in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      ...
  "_SYS_FreeStructureStrings", referenced from:
      _f_handleandsetproxy in purebasic.o
      _f_apisendmail in purebasic.o
  "_SYS_GetStringBasePosition", referenced from:
      _f_handleandsetproxy in purebasic.o
      _f_handleandsetproxy in purebasic.o
  "_SYS_InitDynamicStructure", referenced from:
      _f_apisendmail in purebasic.o
  "_SYS_InitPureBasic", referenced from:
      _main in purebasic.o
  "_SYS_InitString", referenced from:
      _main in purebasic.o
  "_SYS_PopStringBasePosition", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      ...
  "_SYS_PopStringBasePositionUpdate", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_SYS_PopStringBasePositionValue", referenced from:
      _f_getoptshort in purebasic.o
      _f_getoptshort in purebasic.o
      _f_askuserforproxy in purebasic.o
      _f_checkurlexists in purebasic.o
      _f_checkurlexists in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      _f_iparseproxyvalues in purebasic.o
      ...
  "_SYS_PopStringBasePositionValueNoUpdate", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_SYS_PushStringBasePosition", referenced from:
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _main in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      _f_openfinderfilescallback in purebasic.o
      ...
  "_SYS_ReAllocateArray", referenced from:
      _f_regexexam in purebasic.o
      _f_regexexam in purebasic.o
  "_SYS_StringEqual", referenced from:
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      _f_main in purebasic.o
      ...
  "_SYS_ToAscii", referenced from:
      _f_macgetregistryentry in purebasic.o
      _f_macgetregistryentry in purebasic.o
  "_SYS_ToUTF8", referenced from:
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      _f_sendemail in purebasic.o
      ...
ld: symbol(s) not found for architecture x86_64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
I don't get it. The missing symbols seem to be from my own functions and PB functions. Is there something I have to install in additon to compile for x64?
Last edited by Kukulkan on Mon Nov 03, 2025 4:19 pm, edited 1 time in total.
Fred
Administrator
Administrator
Posts: 18372
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Fred »

Try to setup PUREBASIC_HOME env var before using the compiler and add the compiler to the PATH to avoid using full path, may be it will help

export PUREBASIC_HOME=/Applications/PureBasic_621_x64.app/Contents/Resources/
export PATH=$PUREBASIC_HOME/compilers:$PATH
User avatar
Kukulkan
Addict
Addict
Posts: 1408
Joined: Mon Jun 06, 2005 2:35 pm
Location: germany
Contact:

Re: PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Kukulkan »

Thanks Fred. Explicitely setting PUREBASIC_HOME fixed the issue. :)
Fred
Administrator
Administrator
Posts: 18372
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Fred »

Nice. I guess you already had a PUREBASIC_HOME env var to the arm version, that's why it used these libraries
User avatar
Kukulkan
Addict
Addict
Posts: 1408
Joined: Mon Jun 06, 2005 2:35 pm
Location: germany
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Kukulkan »

Yes. I forgot about it in .zprofile. I now set it explicitely in makefile and it builds :)
Fred
Administrator
Administrator
Posts: 18372
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Fred »

You can also use lipo tool to build an universal binary and ship only one version
User avatar
Kukulkan
Addict
Addict
Posts: 1408
Joined: Mon Jun 06, 2005 2:35 pm
Location: germany
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Kukulkan »

Great idea. At the moment we plan to deliver the arm version as priority and x64 only on demand. MacOS will drop x64 support in mid 2027 with MacOS 28 (Rosetta support will end). Also, MacOS 27 will only become available for ARM Macs and no longer for Intel Macs. So we see that as an intermediate option only.

But do you have good examples or a good page explaining on how to make a universal binary from two compiled PureBasic apps? Eg if I have both ARM and x64 version compiled, how do I create an .app with both? Or do I have to make an intermediate step to get one binary to pack into the .app?
Fred
Administrator
Administrator
Posts: 18372
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Fred »

It should be easy, you can check this page: viewtopic.php?p=603075#p603075
User avatar
Kukulkan
Addict
Addict
Posts: 1408
Joined: Mon Jun 06, 2005 2:35 pm
Location: germany
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Kukulkan »

Very nice, thanks!
User avatar
Kukulkan
Addict
Addict
Posts: 1408
Joined: Mon Jun 06, 2005 2:35 pm
Location: germany
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Kukulkan »

Fred, I just wonder why I have to determine PUREBASIC_HOME? I mean, based from the pbcompiler location, it is always two directories up. So if PUREBASIC_HOME is not set, you can simply got two levels up and get the libraries/includes from there if available?

So I would not have to check for them on every call?
Fred
Administrator
Administrator
Posts: 18372
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Fred »

It's how other apps works on Linux/OSX as you usually don't have absolute paths. Deducing the location from the commandline is clunky and doesn't always work.
User avatar
Kukulkan
Addict
Addict
Posts: 1408
Joined: Mon Jun 06, 2005 2:35 pm
Location: germany
Contact:

Re: [DONE] PB6.21 MacOS - compile both x64 and arm. But x64 fails with linker error?

Post by Kukulkan »

Okay, thanks.
Post Reply