From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1523 invoked by alias); 22 Nov 2004 22:12:49 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 1023 invoked from network); 22 Nov 2004 22:12:25 -0000 Received: from unknown (HELO mail-out4.apple.com) (17.254.13.23) by sourceware.org with SMTP; 22 Nov 2004 22:12:25 -0000 Received: from mailgate1.apple.com (a17-128-100-225.apple.com [17.128.100.225]) by mail-out4.apple.com (8.12.11/8.12.11) with ESMTP id iAMMJCNC010902 for ; Mon, 22 Nov 2004 14:19:12 -0800 (PST) Received: from relay2.apple.com (relay2.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.3.14) with ESMTP id ; Mon, 22 Nov 2004 14:13:07 -0800 Received: from [17.219.198.16] ([17.219.198.16]) by relay2.apple.com (8.12.11/8.12.11) with ESMTP id iAMMC54N022563; Mon, 22 Nov 2004 14:12:06 -0800 (PST) In-Reply-To: <87fz3aptq4.fsf@codesourcery.com> References: <87oehyq1km.fsf@codesourcery.com> <87fz3aptq4.fsf@codesourcery.com> Mime-Version: 1.0 (Apple Message framework v619) Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-8-447778998; protocol="application/pkcs7-signature" Message-Id: <97EC8AC0-3CD3-11D9-B3A6-000A95B1F520@geoffk.org> Cc: gcc@gcc.gnu.org From: Geoff Keating Subject: Re: Darwin assert.h / shared libgcc mess Date: Mon, 22 Nov 2004 22:50:00 -0000 To: Zack Weinberg X-SW-Source: 2004-11/txt/msg00765.txt.bz2 --Apple-Mail-8-447778998 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Content-length: 763 On 15/11/2004, at 3:39 PM, Zack Weinberg wrote: > Geoffrey Keating writes: > >>> 2) Put __eprintf back into the shared libgcc, as an exported symbol, >>> for all !inhibit_libc targets, so that fixincludes can rely on its >>> being there. (If we instead use __assert, then __eprintf will >>> remain a static-library-only backward compatibility symbol.) >> >> Is this really necessary? I'd rather have __eprintf linked into only >> those apps that need it. > > Right now, any shared library that uses assert will fail to link. > _Something_ has to be done. I'm open to alternative suggestions. What I would do is put __eprintf in the static libgcc.a, and mark it as hidden visibility so that it's private to each shared library. --Apple-Mail-8-447778998 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s Content-length: 3270 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEH AQAAoIIGRTCCAv4wggJnoAMCAQICAwyqbjANBgkqhkiG9w0BAQQFADBiMQsw CQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg THRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3Vp bmcgQ0EwHhcNMDQwNzEyMDAxMzAyWhcNMDUwNzEyMDAxMzAyWjByMRAwDgYD VQQEEwdLZWF0aW5nMRkwFwYDVQQqExBHZW9mZnJleSBGcmFuY2lzMSEwHwYD VQQDExhHZW9mZnJleSBGcmFuY2lzIEtlYXRpbmcxIDAeBgkqhkiG9w0BCQEW EWdlb2Zma0BnZW9mZmsub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB CgKCAQEAz1axExdjJ+RtQWeSVlPhaB8CZWRAaw9FfzQOuHIrfx8+JYSoK0QS 2hmxIY2Xl+DcjWLrS4E5NLU7c4IT6wf2YgATottkcCPv23CUHpjR6GfsXDEo xYUXJpqGtp2+dQ961w6zO8o9qRJZGQTR+gZMuop/XUy9RsPa5TFduzmqPx+q voa9Zy70u3enROVvPdl4oZcc+xggk1IAfoJ2fFRhEP6RUl+Ndgw/smbKdl5h dB0UHM6uZ/9qYPMiobk6s2BYXS/iQdNcecGIkF6CXpPHGOOhls6GElXCzqgs /xSdYxAmcW/+wQbDep6hWXe/JwQoot8kQfxDzrzGrFX1OlaYFQIDAQABoy4w LDAcBgNVHREEFTATgRFnZW9mZmtAZ2VvZmZrLm9yZzAMBgNVHRMBAf8EAjAA MA0GCSqGSIb3DQEBBAUAA4GBAF5yTt0HOqSmciAIpzK9XiamceHzBDoVNnF4 Hu2g+WjTxYYyg9S+JLVCB0oTlFuLDl7nGhVAiOKd/rI6JoU2ggPUjjsP/JHi 0SX7AlPbJWFQFTdRhQjU/eXx2BzlMRyXmCJjrTMNHvoBaQLjgp4aDN7H1I5d hgIon3Lsg5SNKSD5MIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB 0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UE BxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYG A1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UE AxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkB FhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAw MFoXDTEzMDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRo YXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUA A4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/ DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoT zyvV84J3PQO+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZ cmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwQwYDVR0fBDww OjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFs RnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRow GAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBI jNFQg+oLLswNo2asZw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAgk3A8 /a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5jowgT2Vfldr3 94fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAucwggLj AgEBMGkwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0 aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVl bWFpbCBJc3N1aW5nIENBAgMMqm4wCQYFKw4DAhoFAKCCAVMwGAYJKoZIhvcN AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDQxMTIyMjIxMjI3 WjAjBgkqhkiG9w0BCQQxFgQUaFypBTE9PnX6S67OBzk1Yq9AlS8weAYJKwYB BAGCNxAEMWswaTBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENv bnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFs IEZyZWVtYWlsIElzc3VpbmcgQ0ECAwyqbjB6BgsqhkiG9w0BCRACCzFroGkw YjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJ c3N1aW5nIENBAgMMqm4wDQYJKoZIhvcNAQEBBQAEggEAFr4HWKlfbhP7FGrM qIgS8Pi/BQ4DlmiqhybiU3lS0AQnFR8uGjrBzoThB4rd1TWb8KGKOzvekWyH H8yyEgM3dO4Cb2y17zrBojhEJjih66nK6IhrV570jZS6rBiWEqo9SvvLhVxr ClR5u5tJPf/uVODVQNWgkrQETAKPPZaekK54mGiYJHo6TuwINdiKWXJOaWPF oxkvUuFsND6LeXSe8ul7Y7DGUOPxMypQ33oNyjOlcjmpLDZnhN7TNZvjXz+3 90rAogsX7FZQ0mHsDbqLKU8JDsPqxCtJOSuaE4igv28nI5DAYt1kYS2RTejO 5P/JZ7mW0Q4BHj5HBgTpRTNJXgAAAAAAAA== --Apple-Mail-8-447778998--