From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31946 invoked by alias); 3 Nov 2015 14:23:50 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 31933 invoked by uid 89); 3 Nov 2015 14:23:49 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-lf0-f52.google.com Received: from mail-lf0-f52.google.com (HELO mail-lf0-f52.google.com) (209.85.215.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 03 Nov 2015 14:23:48 +0000 Received: by lfbf136 with SMTP id f136so19605765lfb.0 for ; Tue, 03 Nov 2015 06:23:44 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.112.205.35 with SMTP id ld3mr8037535lbc.92.1446560624562; Tue, 03 Nov 2015 06:23:44 -0800 (PST) Received: by 10.114.35.202 with HTTP; Tue, 3 Nov 2015 06:23:44 -0800 (PST) Date: Tue, 03 Nov 2015 14:23:00 -0000 Message-ID: Subject: [PATCH] PR 68192 Export AIX TLS symbols From: David Edelsohn To: GCC Patches , Richard Biener Content-Type: multipart/mixed; boundary=001a11c3d8642cd7b70523a3a46f X-SW-Source: 2015-11/txt/msg00216.txt.bz2 --001a11c3d8642cd7b70523a3a46f Content-Type: text/plain; charset=UTF-8 Content-length: 1023 TLS symbols in AIX display a new, different symbol type in nm output. Libtool explicitly creates a list of exported symbols for shared libraries using nm and does not recognize the new TLS symbols, so those symbols are not exported. This is a regression for TLS support on AIX. This patch updates libtool.m4 in GCC and configure for libstdc++-v3, libgfortran, and libgomp. I would like to apply the patch to GCC while I simultaneously work with the Libtool community to correct the bug upstream. I also would like to backport this to GCC 5.2 and GCC 4.9.x. I have not been able to run the correct versions of autoconf to regenerate configure directly. I either can edit the files directly or I would appreciate someone helping me to regenerate configure in all library directories. Bootstrapped on powerpc-ibm-aix7.1.0.0. * libtool.m4 (export_symbols_cmds) [AIX]: Add global TLS "L" symbols. * libstdc++-v3/configure: Regenerate. * libgfortran/configure: Regenerate. * libgomp/configure: Regenerate. Thanks, David --001a11c3d8642cd7b70523a3a46f Content-Type: application/octet-stream; name=ZZ Content-Disposition: attachment; filename=ZZ Content-Transfer-Encoding: base64 X-Attachment-Id: f_igjgp9he0 Content-length: 9333 SW5kZXg6IGxpYnRvb2wubTQKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g bGlidG9vbC5tNAkocmV2aXNpb24gMjI5NzA2KQorKysgbGlidG9vbC5tNAko d29ya2luZyBjb3B5KQpAQCAtNDIzMCw3ICs0MjMwLDcgQEAKICAgICBpZiAk Tk0gLVYgMj4mMSB8ICRHUkVQICdHTlUnID4gL2Rldi9udWxsOyB0aGVuCiAg ICAgICBfTFRfVEFHVkFSKGV4cG9ydF9zeW1ib2xzX2NtZHMsICQxKT0nJE5N IC1CcGcgJGxpYm9ianMgJGNvbnZlbmllbmNlIHwgYXdrICdcJyd7IGlmICgo KFwkIDIgPT0gIlQiKSB8fCAoXCQgMiA9PSAiRCIpIHx8IChcJCAyID09ICJC IikgfHwgKFwkIDIgPT0gIlciKSkgJiYgKFtzdWJzdHJdKFwkIDMsMSwxKSAh PSAiLiIpKSB7IHByaW50IFwkIDMgfSB9J1wnJyB8IHNvcnQgLXUgPiAkZXhw b3J0X3N5bWJvbHMnCiAgICAgZWxzZQotICAgICAgX0xUX1RBR1ZBUihleHBv cnRfc3ltYm9sc19jbWRzLCAkMSk9JyROTSAtQkNwZyAkbGlib2JqcyAkY29u dmVuaWVuY2UgfCBhd2sgJ1wnJ3sgaWYgKCgoXCQgMiA9PSAiVCIpIHx8IChc JCAyID09ICJEIikgfHwgKFwkIDIgPT0gIkIiKSkgJiYgKFtzdWJzdHJdKFwk IDMsMSwxKSAhPSAiLiIpKSB7IHByaW50IFwkIDMgfSB9J1wnJyB8IHNvcnQg LXUgPiAkZXhwb3J0X3N5bWJvbHMnCisgICAgICBfTFRfVEFHVkFSKGV4cG9y dF9zeW1ib2xzX2NtZHMsICQxKT0nJE5NIC1CQ3BnICRsaWJvYmpzICRjb252 ZW5pZW5jZSB8IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJUIikgfHwgKFwk IDIgPT0gIkQiKSB8fCAoXCQgMiA9PSAiQiIpIHx8IChcJCAyID09ICJMIikp ICYmIChbc3Vic3RyXShcJCAzLDEsMSkgIT0gIi4iKSkgeyBwcmludCBcJCAz IH0gfSdcJycgfCBzb3J0IC11ID4gJGV4cG9ydF9zeW1ib2xzJwogICAgIGZp CiAgICAgOzsKICAgcHczMiopCkBAIC00NjQxLDcgKzQ2NDEsNyBAQAogCWlm ICROTSAtViAyPiYxIHwgJEdSRVAgJ0dOVScgPiAvZGV2L251bGw7IHRoZW4K IAkgIF9MVF9UQUdWQVIoZXhwb3J0X3N5bWJvbHNfY21kcywgJDEpPSckTk0g LUJwZyAkbGlib2JqcyAkY29udmVuaWVuY2UgfCBhd2sgJ1wnJ3sgaWYgKCgo XCQgMiA9PSAiVCIpIHx8IChcJCAyID09ICJEIikgfHwgKFwkIDIgPT0gIkIi KSB8fCAoXCQgMiA9PSAiVyIpKSAmJiAoW3N1YnN0cl0oXCQgMywxLDEpICE9 ICIuIikpIHsgcHJpbnQgXCQgMyB9IH0nXCcnIHwgc29ydCAtdSA+ICRleHBv cnRfc3ltYm9scycKIAllbHNlCi0JICBfTFRfVEFHVkFSKGV4cG9ydF9zeW1i b2xzX2NtZHMsICQxKT0nJE5NIC1CQ3BnICRsaWJvYmpzICRjb252ZW5pZW5j ZSB8IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJUIikgfHwgKFwkIDIgPT0g IkQiKSB8fCAoXCQgMiA9PSAiQiIpKSAmJiAoW3N1YnN0cl0oXCQgMywxLDEp ICE9ICIuIikpIHsgcHJpbnQgXCQgMyB9IH0nXCcnIHwgc29ydCAtdSA+ICRl eHBvcnRfc3ltYm9scycKKwkgIF9MVF9UQUdWQVIoZXhwb3J0X3N5bWJvbHNf Y21kcywgJDEpPSckTk0gLUJDcGcgJGxpYm9ianMgJGNvbnZlbmllbmNlIHwg YXdrICdcJyd7IGlmICgoKFwkIDIgPT0gIlQiKSB8fCAoXCQgMiA9PSAiRCIp IHx8IChcJCAyID09ICJCIikgfHwgKFwkIDIgPT0gIkwiKSkgJiYgKFtzdWJz dHJdKFwkIDMsMSwxKSAhPSAiLiIpKSB7IHByaW50IFwkIDMgfSB9J1wnJyB8 IHNvcnQgLXUgPiAkZXhwb3J0X3N5bWJvbHMnCiAJZmkKIAlhaXhfdXNlX3J1 bnRpbWVsaW5raW5nPW5vCiAKSW5kZXg6IGxpYnN0ZGMrKy12My9jb25maWd1 cmUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbGlic3RkYysrLXYzL2Nv bmZpZ3VyZQkocmV2aXNpb24gMjI5NzA2KQorKysgbGlic3RkYysrLXYzL2Nv bmZpZ3VyZQkod29ya2luZyBjb3B5KQpAQCAtOTUzOSw3ICs5NTM5LDcgQEAK IAlpZiAkTk0gLVYgMj4mMSB8ICRHUkVQICdHTlUnID4gL2Rldi9udWxsOyB0 aGVuCiAJICBleHBvcnRfc3ltYm9sc19jbWRzPSckTk0gLUJwZyAkbGlib2Jq cyAkY29udmVuaWVuY2UgfCBhd2sgJ1wnJ3sgaWYgKCgoXCQgMiA9PSAiVCIp IHx8IChcJCAyID09ICJEIikgfHwgKFwkIDIgPT0gIkIiKSB8fCAoXCQgMiA9 PSAiVyIpKSAmJiAoc3Vic3RyKFwkIDMsMSwxKSAhPSAiLiIpKSB7IHByaW50 IFwkIDMgfSB9J1wnJyB8IHNvcnQgLXUgPiAkZXhwb3J0X3N5bWJvbHMnCiAJ ZWxzZQotCSAgZXhwb3J0X3N5bWJvbHNfY21kcz0nJE5NIC1CQ3BnICRsaWJv YmpzICRjb252ZW5pZW5jZSB8IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJU IikgfHwgKFwkIDIgPT0gIkQiKSB8fCAoXCQgMiA9PSAiQiIpKSAmJiAoc3Vi c3RyKFwkIDMsMSwxKSAhPSAiLiIpKSB7IHByaW50IFwkIDMgfSB9J1wnJyB8 IHNvcnQgLXUgPiAkZXhwb3J0X3N5bWJvbHMnCisJICBleHBvcnRfc3ltYm9s c19jbWRzPSckTk0gLUJDcGcgJGxpYm9ianMgJGNvbnZlbmllbmNlIHwgYXdr ICdcJyd7IGlmICgoKFwkIDIgPT0gIlQiKSB8fCAoXCQgMiA9PSAiRCIpIHx8 IChcJCAyID09ICJCIikgfHwgKFwkIDIgPT0gIkwiKSkgJiYgKHN1YnN0cihc JCAzLDEsMSkgIT0gIi4iKSkgeyBwcmludCBcJCAzIH0gfSdcJycgfCBzb3J0 IC11ID4gJGV4cG9ydF9zeW1ib2xzJwogCWZpCiAJYWl4X3VzZV9ydW50aW1l bGlua2luZz1ubwogCkBAIC0xNDA1OCw3ICsxNDA1OCw3IEBACiAgICAgaWYg JE5NIC1WIDI+JjEgfCAkR1JFUCAnR05VJyA+IC9kZXYvbnVsbDsgdGhlbgog ICAgICAgZXhwb3J0X3N5bWJvbHNfY21kc19DWFg9JyROTSAtQnBnICRsaWJv YmpzICRjb252ZW5pZW5jZSB8IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJU IikgfHwgKFwkIDIgPT0gIkQiKSB8fCAoXCQgMiA9PSAiQiIpIHx8IChcJCAy ID09ICJXIikpICYmIChzdWJzdHIoXCQgMywxLDEpICE9ICIuIikpIHsgcHJp bnQgXCQgMyB9IH0nXCcnIHwgc29ydCAtdSA+ICRleHBvcnRfc3ltYm9scycK ICAgICBlbHNlCi0gICAgICBleHBvcnRfc3ltYm9sc19jbWRzX0NYWD0nJE5N IC1CQ3BnICRsaWJvYmpzICRjb252ZW5pZW5jZSB8IGF3ayAnXCcneyBpZiAo KChcJCAyID09ICJUIikgfHwgKFwkIDIgPT0gIkQiKSB8fCAoXCQgMiA9PSAi QiIpKSAmJiAoc3Vic3RyKFwkIDMsMSwxKSAhPSAiLiIpKSB7IHByaW50IFwk IDMgfSB9J1wnJyB8IHNvcnQgLXUgPiAkZXhwb3J0X3N5bWJvbHMnCisgICAg ICBleHBvcnRfc3ltYm9sc19jbWRzX0NYWD0nJE5NIC1CQ3BnICRsaWJvYmpz ICRjb252ZW5pZW5jZSB8IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJUIikg fHwgKFwkIDIgPT0gIkQiKSB8fCAoXCQgMiA9PSAiQiIpIHx8IChcJCAyID09 ICJMIikpICYmIChzdWJzdHIoXCQgMywxLDEpICE9ICIuIikpIHsgcHJpbnQg XCQgMyB9IH0nXCcnIHwgc29ydCAtdSA+ICRleHBvcnRfc3ltYm9scycKICAg ICBmaQogICAgIDs7CiAgIHB3MzIqKQpJbmRleDogbGliZ2ZvcnRyYW4vY29u ZmlndXJlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpYmdmb3J0cmFu L2NvbmZpZ3VyZQkocmV2aXNpb24gMjI5NzA2KQorKysgbGliZ2ZvcnRyYW4v Y29uZmlndXJlCSh3b3JraW5nIGNvcHkpCkBAIC0xMDMwOCw3ICsxMDMwOCw3 IEBACiAJaWYgJE5NIC1WIDI+JjEgfCAkR1JFUCAnR05VJyA+IC9kZXYvbnVs bDsgdGhlbgogCSAgZXhwb3J0X3N5bWJvbHNfY21kcz0nJE5NIC1CcGcgJGxp Ym9ianMgJGNvbnZlbmllbmNlIHwgYXdrICdcJyd7IGlmICgoKFwkIDIgPT0g IlQiKSB8fCAoXCQgMiA9PSAiRCIpIHx8IChcJCAyID09ICJCIikgfHwgKFwk IDIgPT0gIlciKSkgJiYgKHN1YnN0cihcJCAzLDEsMSkgIT0gIi4iKSkgeyBw cmludCBcJCAzIH0gfSdcJycgfCBzb3J0IC11ID4gJGV4cG9ydF9zeW1ib2xz JwogCWVsc2UKLQkgIGV4cG9ydF9zeW1ib2xzX2NtZHM9JyROTSAtQkNwZyAk bGlib2JqcyAkY29udmVuaWVuY2UgfCBhd2sgJ1wnJ3sgaWYgKCgoXCQgMiA9 PSAiVCIpIHx8IChcJCAyID09ICJEIikgfHwgKFwkIDIgPT0gIkIiKSkgJiYg KHN1YnN0cihcJCAzLDEsMSkgIT0gIi4iKSkgeyBwcmludCBcJCAzIH0gfSdc JycgfCBzb3J0IC11ID4gJGV4cG9ydF9zeW1ib2xzJworCSAgZXhwb3J0X3N5 bWJvbHNfY21kcz0nJE5NIC1CQ3BnICRsaWJvYmpzICRjb252ZW5pZW5jZSB8 IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJUIikgfHwgKFwkIDIgPT0gIkQi KSB8fCAoXCQgMiA9PSAiQiIpIHx8IChcJCAyID09ICJMIikpICYmIChzdWJz dHIoXCQgMywxLDEpICE9ICIuIikpIHsgcHJpbnQgXCQgMyB9IH0nXCcnIHwg c29ydCAtdSA+ICRleHBvcnRfc3ltYm9scycKIAlmaQogCWFpeF91c2VfcnVu dGltZWxpbmtpbmc9bm8KIApAQCAtMTQxNTcsNyArMTQxNTcsNyBAQAogCWlm ICROTSAtViAyPiYxIHwgJEdSRVAgJ0dOVScgPiAvZGV2L251bGw7IHRoZW4K IAkgIGV4cG9ydF9zeW1ib2xzX2NtZHNfRkM9JyROTSAtQnBnICRsaWJvYmpz ICRjb252ZW5pZW5jZSB8IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJUIikg fHwgKFwkIDIgPT0gIkQiKSB8fCAoXCQgMiA9PSAiQiIpIHx8IChcJCAyID09 ICJXIikpICYmIChzdWJzdHIoXCQgMywxLDEpICE9ICIuIikpIHsgcHJpbnQg XCQgMyB9IH0nXCcnIHwgc29ydCAtdSA+ICRleHBvcnRfc3ltYm9scycKIAll bHNlCi0JICBleHBvcnRfc3ltYm9sc19jbWRzX0ZDPSckTk0gLUJDcGcgJGxp Ym9ianMgJGNvbnZlbmllbmNlIHwgYXdrICdcJyd7IGlmICgoKFwkIDIgPT0g IlQiKSB8fCAoXCQgMiA9PSAiRCIpIHx8IChcJCAyID09ICJCIikpICYmIChz dWJzdHIoXCQgMywxLDEpICE9ICIuIikpIHsgcHJpbnQgXCQgMyB9IH0nXCcn IHwgc29ydCAtdSA+ICRleHBvcnRfc3ltYm9scycKKwkgIGV4cG9ydF9zeW1i b2xzX2NtZHNfRkM9JyROTSAtQkNwZyAkbGlib2JqcyAkY29udmVuaWVuY2Ug fCBhd2sgJ1wnJ3sgaWYgKCgoXCQgMiA9PSAiVCIpIHx8IChcJCAyID09ICJE IikgfHwgKFwkIDIgPT0gIkIiKSB8fCAoXCQgMiA9PSAiTCIpKSAmJiAoc3Vi c3RyKFwkIDMsMSwxKSAhPSAiLiIpKSB7IHByaW50IFwkIDMgfSB9J1wnJyB8 IHNvcnQgLXUgPiAkZXhwb3J0X3N5bWJvbHMnCiAJZmkKIAlhaXhfdXNlX3J1 bnRpbWVsaW5raW5nPW5vCiAKSW5kZXg6IGxpYmdvbXAvY29uZmlndXJlCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpYmdvbXAvY29uZmlndXJlCShy ZXZpc2lvbiAyMjk3MDYpCisrKyBsaWJnb21wL2NvbmZpZ3VyZQkod29ya2lu ZyBjb3B5KQpAQCAtOTA5Myw3ICs5MDkzLDcgQEAKIAlpZiAkTk0gLVYgMj4m MSB8ICRHUkVQICdHTlUnID4gL2Rldi9udWxsOyB0aGVuCiAJICBleHBvcnRf c3ltYm9sc19jbWRzPSckTk0gLUJwZyAkbGlib2JqcyAkY29udmVuaWVuY2Ug fCBhd2sgJ1wnJ3sgaWYgKCgoXCQgMiA9PSAiVCIpIHx8IChcJCAyID09ICJE IikgfHwgKFwkIDIgPT0gIkIiKSB8fCAoXCQgMiA9PSAiVyIpKSAmJiAoc3Vi c3RyKFwkIDMsMSwxKSAhPSAiLiIpKSB7IHByaW50IFwkIDMgfSB9J1wnJyB8 IHNvcnQgLXUgPiAkZXhwb3J0X3N5bWJvbHMnCiAJZWxzZQotCSAgZXhwb3J0 X3N5bWJvbHNfY21kcz0nJE5NIC1CQ3BnICRsaWJvYmpzICRjb252ZW5pZW5j ZSB8IGF3ayAnXCcneyBpZiAoKChcJCAyID09ICJUIikgfHwgKFwkIDIgPT0g IkQiKSB8fCAoXCQgMiA9PSAiQiIpKSAmJiAoc3Vic3RyKFwkIDMsMSwxKSAh PSAiLiIpKSB7IHByaW50IFwkIDMgfSB9J1wnJyB8IHNvcnQgLXUgPiAkZXhw b3J0X3N5bWJvbHMnCisJICBleHBvcnRfc3ltYm9sc19jbWRzPSckTk0gLUJD cGcgJGxpYm9ianMgJGNvbnZlbmllbmNlIHwgYXdrICdcJyd7IGlmICgoKFwk IDIgPT0gIlQiKSB8fCAoXCQgMiA9PSAiRCIpIHx8IChcJCAyID09ICJCIikg fHwgKFwkIDIgPT0gIkwiKSkgJiYgKHN1YnN0cihcJCAzLDEsMSkgIT0gIi4i KSkgeyBwcmludCBcJCAzIH0gfSdcJycgfCBzb3J0IC11ID4gJGV4cG9ydF9z eW1ib2xzJwogCWZpCiAJYWl4X3VzZV9ydW50aW1lbGlua2luZz1ubwogCkBA IC0xMjk1Myw3ICsxMjk1Myw3IEBACiAJaWYgJE5NIC1WIDI+JjEgfCAkR1JF UCAnR05VJyA+IC9kZXYvbnVsbDsgdGhlbgogCSAgZXhwb3J0X3N5bWJvbHNf Y21kc19GQz0nJE5NIC1CcGcgJGxpYm9ianMgJGNvbnZlbmllbmNlIHwgYXdr ICdcJyd7IGlmICgoKFwkIDIgPT0gIlQiKSB8fCAoXCQgMiA9PSAiRCIpIHx8 IChcJCAyID09ICJCIikgfHwgKFwkIDIgPT0gIlciKSkgJiYgKHN1YnN0cihc JCAzLDEsMSkgIT0gIi4iKSkgeyBwcmludCBcJCAzIH0gfSdcJycgfCBzb3J0 IC11ID4gJGV4cG9ydF9zeW1ib2xzJwogCWVsc2UKLQkgIGV4cG9ydF9zeW1i b2xzX2NtZHNfRkM9JyROTSAtQkNwZyAkbGlib2JqcyAkY29udmVuaWVuY2Ug fCBhd2sgJ1wnJ3sgaWYgKCgoXCQgMiA9PSAiVCIpIHx8IChcJCAyID09ICJE IikgfHwgKFwkIDIgPT0gIkIiKSkgJiYgKHN1YnN0cihcJCAzLDEsMSkgIT0g Ii4iKSkgeyBwcmludCBcJCAzIH0gfSdcJycgfCBzb3J0IC11ID4gJGV4cG9y dF9zeW1ib2xzJworCSAgZXhwb3J0X3N5bWJvbHNfY21kc19GQz0nJE5NIC1C Q3BnICRsaWJvYmpzICRjb252ZW5pZW5jZSB8IGF3ayAnXCcneyBpZiAoKChc JCAyID09ICJUIikgfHwgKFwkIDIgPT0gIkQiKSB8fCAoXCQgMiA9PSAiQiIp KSB8fCAoXCQgMiA9PSAiTCIpICYmIChzdWJzdHIoXCQgMywxLDEpICE9ICIu IikpIHsgcHJpbnQgXCQgMyB9IH0nXCcnIHwgc29ydCAtdSA+ICRleHBvcnRf c3ltYm9scycKIAlmaQogCWFpeF91c2VfcnVudGltZWxpbmtpbmc9bm8KIAo= --001a11c3d8642cd7b70523a3a46f--