site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type:content-transfer-encoding :content-disposition; bh=xGHSaQKO32ffplMufl91/CPkTypaiUxfhXKwYCFs1o0=; b=urnlkxuhQLVichkwV2+w5Qq0RHBju4abr/KWZizghymU8Ts3WT5Q7KXvpu71XM5VIn 5PnNBhyxGeRpuZ4PO7UtnIPpDHP0qOJm2O2e1rxvL+igK3FtNV91AGlSHGK3enyyLCqF 6NAGn0JAcKyL0MomcUDawfOGFALiP6wqROdKo= Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=p0lID4lbKM4mrIATZzMsviZ+naroBftwKBCaIOmM6NoUf/pN97otULYU1GuA6S6aU5 ZV0lHEpPzIgtxhg5da7SmPHnR2KqY5VQIT5YK4PqB3qtwX1nCt7WdJVzMJNzsrKNjUQt tehQi/3CNeberpmdd5iPlcZdywae8HpS+QT6E= I'm having a weird problem with the linker I cannot explain. Before filing it as a possible bug, I'd like to have your opinion on that. Brief description: I'm building an executable (command-line) that requires some external libraries. Let's say I need to link (statically) with: /usr/local/lib/libfoo.a /usr/local/lib/libbar.a /usr/local/lib/libfoo++.a /usr/local/lib/libbar++.a When I add those libraries to my Xcode project, Xcode end up passing them to the link phase using the -l<lib> form: -lfoo -lbar -lfoo++ -lbar++ Unfortunately, the link phase reports a bunch of unresolved symbols. If I invoke by hand ld by specifying the static libs directly as input files instead of libraries everything works fine: ld ... /usr/local/lib/libfoo.a /usr/locallib/libbar.a /usr/local/lib/libfoo++.a /usr/local/lib/libbar++.a Interested? If you want to reproduce it, download the xmlrpc-c library from Sourceforge (xmlrpc-c.sourceforge.net), build it and install it under /usr/local and try to build one of the example first using the form that uses the -l<lib> flag, and then with the other form. In my case I also discovered that ONLY ONE library needs to be listed using /usr/local/lib/<blah>.a... To be more specific, this is *NOT* working: ld <...> -lxmlrpc++ -lxmlrpc_server_abyss++ -lxmlrpc_server++ -lxmlrpc_server_abyss -lxmlrpc_server -lxmlrpc_abyss -lxmlrpc_util -lxmlrpc_xmlparse -lxmlrpc_xmltok -lxmlrpc and this IS WORKING: -lxmlrpc++ -lxmlrpc_server_abyss++ -lxmlrpc_server++ -lxmlrpc_server_abyss -lxmlrpc_server -lxmlrpc_abyss -lxmlrpc_util -lxmlrpc_xmlparse -lxmlrpc_xmltok /usr/local/lib/libxmlrpc.a Weird isn't it? Am I missing something? Is it really a bug ? Thanks for your opinion. Fab _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... This email sent to site_archiver@lists.apple.com