From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11363 invoked by alias); 11 Aug 2009 15:38:55 -0000 Received: (qmail 11342 invoked by uid 22791); 11 Aug 2009 15:38:51 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from gate3-norfolk.nmci.navy.mil (HELO gate3-norfolk.nmci.navy.mil) (138.162.0.43) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 11 Aug 2009 15:38:43 +0000 Received: from NAEANRFKEG03.nadsusea.nads.navy.mil ([10.16.0.166]) by gate3-norfolk.nmci.navy.mil with Microsoft SMTPSVC(5.0.2195.6872); Tue, 11 Aug 2009 11:52:54 -0400 Received: from NAEANRFKEB09.nadsusea.nads.navy.mil ([10.16.20.174]) by NAEANRFKEG03.nadsusea.nads.navy.mil with Microsoft SMTPSVC(5.0.2195.6713); Tue, 11 Aug 2009 11:38:39 -0400 Received: from naeapaxreb01v.nadsusea.nads.navy.mil ([10.31.224.84]) by NAEANRFKEB09.nadsusea.nads.navy.mil with Microsoft SMTPSVC(5.0.2195.6713); Tue, 11 Aug 2009 11:38:38 -0400 Received: from naeapaxrez05.nadsusea.nads.navy.mil ([10.31.224.46]) by naeapaxreb01v.nadsusea.nads.navy.mil with Microsoft SMTPSVC(6.0.3790.3959); Tue, 11 Aug 2009 11:38:26 -0400 Content-class: urn:content-classes:message MIME-Version: 1.0 Subject: RE: Release Build dependency on debug rt in vs7.1 Date: Tue, 11 Aug 2009 15:38:00 -0000 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_000A_01CA1A78.3897CA70" Message-ID: <0FD193C7681BE544BC2A4DF53A1E9A93041134C6@naeapaxrez05.nadsusea.nads.navy.mil> In-Reply-To: <4A7CD707.8030206@homemail.com.au> References: <0FD193C7681BE544BC2A4DF53A1E9A9304112982@naeapaxrez05.nadsusea.nads.navy.mil> <4A7CD707.8030206@homemail.com.au> From: "Fritz, Robert H. CIV NAVAIR/5.1.2.1 2424,1,607" To: "Ross Johnson" Cc: X-IsSubscribed: yes Mailing-List: contact pthreads-win32-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: pthreads-win32-owner@sourceware.org X-SW-Source: 2009/txt/msg00038.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_000A_01CA1A78.3897CA70 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-length: 2950 Ross, Thanks for the response. I both built it using nmake and incorporated the args below into the sln. Inexplicably, somewhere along the line the debug dependency went away. Probably something stupid I was doing. I've built the DLL's using nmake and the IDE in vs6, 7, & 8. The primary difference being that the makefile's explicit linkage to wsock32.dll (Winsock 1.0) carried through all nmakes while all the IDE's chose WS2_32.dll (Winsock 2.0). Of course all builds selected their version specific RT dll. Rob -----Original Message----- From: Ross Johnson [mailto:Ross.Johnson@homemail.com.au] Sent: Friday, August 07, 2009 9:38 PM To: Fritz, Robert H. CIV NAVAIR/5.1.2.1 2424,1,607 Cc: pthreads-win32@sourceware.org Subject: Re: Release Build dependency on debug rt in vs7.1 The pre-built pthreadVC2.dll is built using nmake and the Makefile provided (the actual commandline would have been "nmake clean VC-inlined"). I'm guessing the project file isn't inlining, which could account for the larger size for the pre-built dll. For comparison with the project build, if you build with "nmake" as above you should find that the compile options are:- /O2 /Ob2 /W3 /MD /nologo /I. /D_WIN32_WINNT=0x400 /DHAVE_CONFIG_H /DPTW32_BUILD_INLINED Although there is a project file included in the sources it was contributed and is not otherwise maintained. I use the commandline tools for all building and testing of the dll because it makes the release process more consistent across the different build environments. Fritz, Robert H. CIV NAVAIR/5.1.2.1 2424,1,607 wrote: > I've downloaded pthreads-w32-2-8-0-release.exe and have built it in Release under vs7.1, letting VS7.1 import/convert the .dsw/.dsp into .sln/.vcproj. While pthreadVC2.dll builds without errors or warnings, my application, also built in Release as part of the same solution, complains if the VS7.1 RT Debug DLL msvcr71d.dll is not present. > > I've isolated the problem to pthreadVC2.dll when built in Release under vs7.1: > 1) I substituted the vs7.1 built DLL with Pre-built.2\lib\pthreadVC2.dll and msvcr71d.dll is no longer required. > 2) I've substituted the vs7.1 built DLL with a VS6 built pthreadVC2.dll I built using the original .dsw/.dsp and again my application runs without complaint. > > I've looked into the .proj file and see that it is properly using NDEBUG. > Can someone duplicate/explain how my DLL has acquired a dependency on msvcr71d.dll? For comparison purposes, my pthreadVC2.dll is 52kb when built in VS7.1. > > The last peculiarity I've noticed is that Pre-built.2\lib\pthreadVC2.dll is 85kb in size, while the one I built in VS6 using the provided .dsw/.dsp is 44kb. I would have expected them to be the same size. This would imply that Pre-built was created using a different method. > > Finally, has anyone played with the VS2010 beta to see what, if any, impact the multi-core support might have on this pthread code? > ------=_NextPart_000_000A_01CA1A78.3897CA70 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-length: 6678 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEH AQAAoIIQTTCCA3AwggJYoAMCAQICAQUwDQYJKoZIhvcNAQEFBQAwWzELMAkG A1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMD RG9EMQwwCgYDVQQLEwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDIwHhcN MDQxMjEzMTUwMDEwWhcNMjkxMjA1MTUwMDEwWjBbMQswCQYDVQQGEwJVUzEY MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNV BAsTA1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgMjCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAMAswfaNO6z/PzzWcb64dCIH7HBBFfyrQOMH qsHD2J/+2kw6vz/I2Ch7SzYBwKxFJcPSDgqPhRhkED0aE3Aqb47X3I2Ts0EP OCHNravCPSoF01cRNw3NjFH5k+PMRkkhjhS0zcsUPjjNcjHuqxLyZeo0LlZd /+5jdcttupE0/J7z9C0cvlDEQt9ZiP9qs/qobD3LVnFxBZa7n4DlgEVZZ0Gw 68OtYKSAdQYXnA70Q+CZDhv7f/WzzLKBgrH9MsG4vkGkZLVgOlpRMIzO3kEs GUdcSRBkuXSph0GvfW66wbihv2UxOgRn+bW7jpKKAGO4seaMOF+D/1DVO6Jd a7IQzGMCAwEAAaM/MD0wHQYDVR0OBBYEFEl0uwxeunr+AlTve6DGlcYJgHCW MAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUA A4IBAQCYkY0/ici79cBpcyk7Nay6swh2PXAJkumERCEBfRR2G+5RbB2NFTct ezFp9JpEuK9GzDT6I8sDJxnSgyF1K+fgG5km3IRAleio0sz2WFxm7z9KlxCC HboKot1bBiudp2RO6y4BNaS0PxOtVeTVc6hpmxHxmPIxHm9A1Ph4n46RoG9w BJBmqgYrzuF6krV94eDRluehOi3MsZ0fBUTth5nTTRpwOcEEDOV+2fGv1yAO 8SJ6JaRzmcw/pAcnlqiile2CuRbTnguHwsHyiPVi32jfx7xpUe2xXNxUVCkP CTmarAPB2wxNrm8KehZJ8b+R0jiU0/aVLLdsyUK2jcqQjYXZMIIEKDCCA5Gg AwIBAgIDEH2pMA0GCSqGSIb3DQEBBQUAMF0xCzAJBgNVBAYTAlVTMRgwFgYD VQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMD UEtJMRgwFgYDVQQDEw9ET0QgRU1BSUwgQ0EtMTUwHhcNMDcwOTEwMDAwMDAw WhcNMTAwOTA0MjM1OTU5WjB8MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5T LiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTETMBEG A1UECxMKQ09OVFJBQ1RPUjEiMCAGA1UEAxMZRlJJVFouUk9CRVJULkguMTI3 Mjc4Nzc0MDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA7XBAXEKpwNnU CXBtL4vT7t0hXg7f6mWo3ui/+6jMPz28IZ8O9eAUdRpb60Fh6E186LsLkWyE ImulPpsJVuoKW+tmqAzTeZwcoFv0A/z4OxTxJVqFdGqhx4SHhEGTS1Y6aBIo 7/apyVCYGXuz3z+Uvaso1IbQXrEBKMTvJbyFkecCAwEAAaOCAdUwggHRMA4G A1UdDwEB/wQEAwIFIDAgBgNVHREEGTAXgRVyb2JlcnQuZnJpdHpAbmF2eS5t aWwwHwYDVR0jBBgwFoAUlbWMeKudVjM89EijnFjtsWSKip4wHQYDVR0OBBYE FF9e5X+XroOvywQ5uGt1MkdamTcLMBYGA1UdIAQPMA0wCwYJYIZIAWUCAQsJ MIHVBgNVHR8Egc0wgcowNKAyoDCGLmh0dHA6Ly9jcmwuZGlzYS5taWwvZ2V0 Y3JsP0RPRCUyMEVNQUlMJTIwQ0EtMTUwgZGggY6ggYuGgYhsZGFwOi8vY3Js Lmdkcy5kaXNhLm1pbC9jbiUzZERPRCUyMEVNQUlMJTIwQ0EtMTUlMmNvdSUz ZFBLSSUyY291JTNkRG9EJTJjbyUzZFUuUy4lMjBHb3Zlcm5tZW50JTJjYyUz ZFVTP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q7YmluYXJ5MG0GCCsGAQUF BwEBBGEwXzA7BggrBgEFBQcwAoYvaHR0cDovL2NybC5kaXNhLm1pbC9nZXRz aWduP0RPRCUyMEVNQUlMJTIwQ0EtMTUwIAYIKwYBBQUHMAGGFGh0dHA6Ly9v Y3NwLmRpc2EubWlsMA0GCSqGSIb3DQEBBQUAA4GBAAlz2QQ2i/ajNRhifY8i gxfaZE4JLkMKRTJoVGqHqrsM6iYh97C1o+ENR7E3UeCyTynTUnMiPGXnwf/U mw2Dvj5l4u5QS4AOQov+AOBayO2Yk4PVFjo1jH6GsQKB6Em76p5BAv2Xu/bV paRwAAO+RzR0qJS+S4jOgdmxRWNB9CU0MIIEMjCCAxqgAwIBAgIBGzANBgkq hkiG9w0BAQUFADBbMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEWMBQGA1UEAxMN RG9EIFJvb3QgQ0EgMjAeFw0wNjA2MTQxNjM4NDVaFw0xMjA2MTQxNTM4NDVa MF0xCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAK BgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRgwFgYDVQQDEw9ET0QgRU1BSUwg Q0EtMTUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALVplZ+ltuSfPPOf ANWaFQf81jmu2da8VnbAJuA7j4GpaWaKSivCtUpiUV7X+3qA40EWmsNm8+H8 hIp8h/3Lu8gqpr3WF3NVGZeQe0SE/L9obop1agTOSBnTqsK5AB5kVIhfO+Sb 8MhHFVLfK8TKZaDBbAOvS2yD1rbpOGUWpRCDAgMBAAGjggGBMIIBfTAOBgNV HQ8BAf8EBAMCAYYwHwYDVR0jBBgwFoAUSXS7DF66ev4CVO97oMaVxgmAcJYw HQYDVR0OBBYEFJW1jHirnVYzPPRIo5xY7bFkioqeMAwGA1UdJAQFMAOAAQAw DwYDVR0TAQH/BAUwAwEB/zAwBgNVHSAEKTAnMAsGCWCGSAFlAgELBTALBglg hkgBZQIBCwkwCwYJYIZIAWUCAQsKMIHZBgNVHR8EgdEwgc4wOKA2oDSGMmh0 dHA6Ly9jcmwuZ2RzLmRpc2EubWlsL2dldGNybD9Eb0QlMjBSb290JTIwQ0El MjAyMIGRoIGOoIGLhoGIbGRhcDovL2NybC5nZHMuZGlzYS5taWwvY24lM2RE b0QlMjBSb290JTIwQ0ElMjAyJTJjb3UlM2RQS0klMmNvdSUzZERvRCUyY28l M2RVLlMuJTIwR292ZXJubWVudCUyY2MlM2RVUz9jZXJ0aWZpY2F0ZXJldm9j YXRpb25saXN0O2JpbmFyeTANBgkqhkiG9w0BAQUFAAOCAQEAivmtXKcXvMhM maUqn2rbLInqvnP5k7arBNP7ZNCixWqFx8geDysXKf2nGqg56j98pJOru320 IGN5fwFGJIqoqV4uMkxRhtmP9MJf3JLS30+TCMm5oMVyXHjLlgduyQsAeBe+ +eb5taWIfoHtR4+oi/76m0WCK0Jb+CGlVRLWFrTzzWqbhtisMyUUDhU5kTZM wN0IsbhYdj57g2MaF9lGC51D8c7VZzMRmFTCeFEnVI0rN5sJOz1KvwcqpnsU +BzjHv0d2GJnmariD8ymhs0qfad6vZcT5K/38Ylw7R3DJ0G2CEVwMIni16IO 1mnd1cRC1b6yy7Z2wWuZBF6+mfD1rDCCBHMwggPcoAMCAQICAxB9tzANBgkq hkiG9w0BAQUFADBdMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEYMBYGA1UEAxMP RE9EIEVNQUlMIENBLTE1MB4XDTA3MDkxMDAwMDAwMFoXDTEwMDkwNDIzNTk1 OVowfDELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEM MAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxEzARBgNVBAsTCkNPTlRSQUNU T1IxIjAgBgNVBAMTGUZSSVRaLlJPQkVSVC5ILjEyNzI3ODc3NDAwgZ8wDQYJ KoZIhvcNAQEBBQADgY0AMIGJAoGBALGmQ6aVVj2W9wWy5IsS0Ff1m/fRu71M WvJRZoAd5mGqQNPEhZEnRIMwXAqqnoowc73hwiNeoC8x1oefqZYn2svl6fA8 nHooBETKJfZaCCsq90pDuuQxvEBnNao7IPddyBSf5qQlG7C5/TCZZo4M8fzE fnfFHfWg3+x9Fwdoe5yVAgMBAAGjggIgMIICHDAOBgNVHQ8BAf8EBAMCBsAw HwYDVR0jBBgwFoAUlbWMeKudVjM89EijnFjtsWSKip4wHQYDVR0OBBYEFNbV yvMHdRYHKANot70OyOMnSDa0MBYGA1UdIAQPMA0wCwYJYIZIAWUCAQsJMIHV BgNVHR8Egc0wgcowNKAyoDCGLmh0dHA6Ly9jcmwuZGlzYS5taWwvZ2V0Y3Js P0RPRCUyMEVNQUlMJTIwQ0EtMTUwgZGggY6ggYuGgYhsZGFwOi8vY3JsLmdk cy5kaXNhLm1pbC9jbiUzZERPRCUyMEVNQUlMJTIwQ0EtMTUlMmNvdSUzZFBL SSUyY291JTNkRG9EJTJjbyUzZFUuUy4lMjBHb3Zlcm5tZW50JTJjYyUzZFVT P2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q7YmluYXJ5MCkGA1UdJQQiMCAG CisGAQQBgjcUAgIGCCsGAQUFBwMEBggrBgEFBQcDAjBABgNVHREEOTA3gRVy b2JlcnQuZnJpdHpAbmF2eS5taWygHgYKKwYBBAGCNxQCA6AQDA4xMjcyNzg3 NzQwQG1pbDBtBggrBgEFBQcBAQRhMF8wOwYIKwYBBQUHMAKGL2h0dHA6Ly9j cmwuZGlzYS5taWwvZ2V0c2lnbj9ET0QlMjBFTUFJTCUyMENBLTE1MCAGCCsG AQUFBzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDANBgkqhkiG9w0BAQUFAAOB gQA7I8oMZGxdBo0pSzeuwFTUpPuA7wV1E3Ot5qybbRUHuh7fk2m5d7XDeJBU t+Y/dVEalDgdn7NZ/e2kglL0UphT21kvNgq5Uj4lI7s3m09YOy1cZY/GGXFg SNJT2wcoUlcZoi2KLOK+AvnyvOwlW5hdkFNb3L0G1vmzU1GHbMHEVTGCArEw ggKtAgEBMGQwXTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJu bWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxGDAWBgNVBAMTD0RP RCBFTUFJTCBDQS0xNQIDEH23MAkGBSsOAwIaBQCgggGjMBgGCSqGSIb3DQEJ AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA5MDgxMTE1MzgxOFow IwYJKoZIhvcNAQkEMRYEFBxVb1g1YCKyIfmfLy2Q8SzLcjKfMFgGCSqGSIb3 DQEJDzFLMEkwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIH MA0GCCqGSIb3DQMCAgEoMAcGBSsOAwIaMAoGCCqGSIb3DQIFMHMGCSsGAQQB gjcQBDFmMGQwXTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJu bWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxGDAWBgNVBAMTD0RP RCBFTUFJTCBDQS0xNQIDEH2pMHUGCyqGSIb3DQEJEAILMWagZDBdMQswCQYD VQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNE b0QxDDAKBgNVBAsTA1BLSTEYMBYGA1UEAxMPRE9EIEVNQUlMIENBLTE1AgMQ fakwDQYJKoZIhvcNAQEBBQAEgYAbnwBaGSgsq3bnnvBJpEyQLmw/hBPVfjST YDzzOVauMd26KTp6UZWy99hjMIPR0wVPhfo0MyD5Fusn4t8seIilVg09tjsT c/HsqzQVoJWx+L4GYzZSQ0kC2wU9sYuqEVXbxCe1PAaEOIoyrcLidHMcNAGP 1V8XjIuw7lqalizNTgAAAAAAAA== ------=_NextPart_000_000A_01CA1A78.3897CA70--