From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 81429 invoked by alias); 11 May 2015 20:34:19 -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 81414 invoked by uid 89); 11 May 2015 20:34:18 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=AWL,BAYES_05,KAM_ASCII_DIVIDERS,KAM_LAZY_DOMAIN_SECURITY,T_RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: smtp.fgznet.ch Received: from mail.fgznet.ch (HELO smtp.fgznet.ch) (81.92.96.47) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Mon, 11 May 2015 20:34:16 +0000 Received: from [192.168.225.14] (dhclient-91-190-14-19.flashcable.ch [91.190.14.19]) by smtp.fgznet.ch (8.13.8/8.13.8/Submit_SMTPAUTH) with ESMTP id t4BKY3tv023361 for ; Mon, 11 May 2015 22:34:11 +0200 (CEST) (envelope-from andreast-list@fgznet.ch) Message-ID: <5551123B.7030706@fgznet.ch> Date: Mon, 11 May 2015 20:34:00 -0000 From: Andreas Tobler User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: GCC Patches Subject: [PATCH] FreeBSD add functionality to build PIE executables. Content-Type: multipart/mixed; boundary="------------040201040904070902070603" X-IsSubscribed: yes X-SW-Source: 2015-05/txt/msg01006.txt.bz2 This is a multi-part message in MIME format. --------------040201040904070902070603 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 1134 All, this patch adds the ability to build PIE executables for FreeBSD. The core is since a longer time in the code base of FreeBSD itself and is working fine. This patch makes it available for all FreeBSD targets. Tested on x86_64-*-freebsd11.0 and armv6/hf-*-freebsd11.0, i386-*-freebsd11.0 is progress. In the same turn I removed the STARTFILE/ENDFILE_SPEC from config/i386/freebsd.h and use the ones from config/freebsd-spec.h. Here the results before the patch: https://gcc.gnu.org/ml/gcc-testresults/2015-05/msg01267.html and with the patch: https://gcc.gnu.org/ml/gcc-testresults/2015-05/msg01324.html Is this ok for trunk and for 5.1X? Thanks, Andreas 2015-05-11 Andreas Tobler * config/freebsd-spec.h (FBSD_STARTFILE_SPEC): Add the bits to build pie executables. (FBSD_ENDFILE_SPEC): Likewise. * config/i386/freebsd.h (STARTFILE_SPEC): Remove and use the one from config/freebsd-spec.h. (ENDFILE_SPEC): Likewise. 2015-05-11 Andreas Tobler * lib/target-supports.exp (check_effective_target_pie): Add *-*-freebsd* to the familiy of pie capable targets. --------------040201040904070902070603 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="fbsd_pie.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fbsd_pie.diff" Content-length: 4209 SW5kZXg6IGdjYy9jb25maWcvZnJlZWJzZC1zcGVjLmgKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gZ2NjL2NvbmZpZy9mcmVlYnNkLXNwZWMuaAkocmV2 aXNpb24gMjIzMDE3KQorKysgZ2NjL2NvbmZpZy9mcmVlYnNkLXNwZWMuaAko d29ya2luZyBjb3B5KQpAQCAtNjYsOCArNjYsOSBAQAogICAiJXshc2hhcmVk OiBcCiAgICAgICV7cGc6Z2NydDEubyVzfSAleyFwZzole3A6Z2NydDEubyVz fSBcCiAJCSAgICAgICAleyFwOiV7cHJvZmlsZTpnY3J0MS5vJXN9IFwKLQkJ CSAleyFwcm9maWxlOmNydDEubyVzfX19fSBcCi0gICBjcnRpLm8lcyAleyFz aGFyZWQ6Y3J0YmVnaW4ubyVzfSAle3NoYXJlZDpjcnRiZWdpblMubyVzfSIK KwkJCSAleyFwcm9maWxlOiBcCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJXtwaWU6IFNjcnQxLm8lczs6Y3J0MS5vJXN9fX19fSBcCisgICBjcnRp Lm8lcyAle3N0YXRpYzpjcnRiZWdpblQubyVzO3NoYXJlZHxwaWU6Y3J0YmVn aW5TLm8lczs6Y3J0YmVnaW4ubyVzfSIKIAogLyogUHJvdmlkZSBhIEVOREZJ TEVfU1BFQyBhcHByb3ByaWF0ZSBmb3IgRnJlZUJTRC4gIEhlcmUgd2UgdGFj ayBvbgogICAgdGhlIG1hZ2ljYWwgY3J0ZW5kLm8gZmlsZSAoc2VlIGNydHN0 dWZmLmMpIHdoaWNoIHByb3ZpZGVzIHBhcnQgb2YgCkBAIC03Niw3ICs3Nyw3 IEBACiAJYGNydG4ubycuICAqLwogCiAjZGVmaW5lIEZCU0RfRU5ERklMRV9T UEVDIFwKLSAgIiV7IXNoYXJlZDpjcnRlbmQubyVzfSAle3NoYXJlZDpjcnRl bmRTLm8lc30gY3J0bi5vJXMiCisgICIle3NoYXJlZHxwaWU6Y3J0ZW5kUy5v JXM7OmNydGVuZC5vJXN9IGNydG4ubyVzIgogCiAvKiBQcm92aWRlIGEgTElC X1NQRUMgYXBwcm9wcmlhdGUgZm9yIEZyZWVCU0QgYXMgY29uZmlndXJlZCBh bmQgYXMKICAgIHJlcXVpcmVkIGJ5IHRoZSB1c2VyLWxhbmQgdGhyZWFkIG1v ZGVsLiAgQmVmb3JlIF9fRnJlZUJTRF92ZXJzaW9uCkluZGV4OiBnY2MvY29u ZmlnL2kzODYvZnJlZWJzZC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGdjYy9jb25maWcvaTM4Ni9mcmVlYnNkLmgJKHJldmlzaW9uIDIyMzAxNykK KysrIGdjYy9jb25maWcvaTM4Ni9mcmVlYnNkLmgJKHdvcmtpbmcgY29weSkK QEAgLTU5LDI5ICs1OSwxNiBAQAogI2RlZmluZSBTVUJUQVJHRVRfRVhUUkFf U1BFQ1MgXAogICB7ICJmYnNkX2R5bmFtaWNfbGlua2VyIiwgRkJTRF9EWU5B TUlDX0xJTktFUiB9CiAgICAgCi0vKiBQcm92aWRlIGEgU1RBUlRGSUxFX1NQ RUMgYXBwcm9wcmlhdGUgZm9yIEZyZWVCU0QuICBIZXJlIHdlIGFkZAotICAg dGhlIG1hZ2ljYWwgY3J0YmVnaW4ubyBmaWxlIChzZWUgY3J0c3R1ZmYuYykg d2hpY2ggcHJvdmlkZXMgcGFydCAKLQlvZiB0aGUgc3VwcG9ydCBmb3IgZ2V0 dGluZyBDKysgZmlsZS1zY29wZSBzdGF0aWMgb2JqZWN0IGNvbnN0cnVjdGVk IAotCWJlZm9yZSBlbnRlcmluZyBgbWFpbicuICAqLwotICAgCi0jdW5kZWYJ U1RBUlRGSUxFX1NQRUMKLSNkZWZpbmUgU1RBUlRGSUxFX1NQRUMgXAotICAi JXshc2hhcmVkOiBcCi0gICAgICV7cGc6Z2NydDEubyVzfSAleyFwZzole3A6 Z2NydDEubyVzfSBcCi0JCSAgICAgICAleyFwOiV7cHJvZmlsZTpnY3J0MS5v JXN9IFwKLQkJCSAleyFwcm9maWxlOmNydDEubyVzfX19fSBcCi0gICBjcnRp Lm8lcyAleyFzaGFyZWQ6Y3J0YmVnaW4ubyVzfSAle3NoYXJlZDpjcnRiZWdp blMubyVzfSIKKy8qIFVzZSB0aGUgU1RBUlRGSUxFX1NQRUMgZnJvbSBjb25m aWcvZnJlZWJzZC1zcGVjLmguICAqLwogCi0vKiBQcm92aWRlIGEgRU5ERklM RV9TUEVDIGFwcHJvcHJpYXRlIGZvciBGcmVlQlNELiAgSGVyZSB3ZSB0YWNr IG9uCi0gICB0aGUgbWFnaWNhbCBjcnRlbmQubyBmaWxlIChzZWUgY3J0c3R1 ZmYuYykgd2hpY2ggcHJvdmlkZXMgcGFydCBvZiAKLQl0aGUgc3VwcG9ydCBm b3IgZ2V0dGluZyBDKysgZmlsZS1zY29wZSBzdGF0aWMgb2JqZWN0IGNvbnN0 cnVjdGVkIAotCWJlZm9yZSBlbnRlcmluZyBgbWFpbicsIGZvbGxvd2VkIGJ5 IGEgbm9ybWFsICJmaW5hbGl6ZXIiIGZpbGUsIAotCWBjcnRuLm8nLiAgKi8K KyN1bmRlZiAgU1RBUlRGSUxFX1NQRUMKKyNkZWZpbmUgU1RBUlRGSUxFX1NQ RUMgRkJTRF9TVEFSVEZJTEVfU1BFQwogCi0jdW5kZWYJRU5ERklMRV9TUEVD Ci0jZGVmaW5lIEVOREZJTEVfU1BFQyBcCi0gICIleyFzaGFyZWQ6Y3J0ZW5k Lm8lc30gJXtzaGFyZWQ6Y3J0ZW5kUy5vJXN9IGNydG4ubyVzIgorLyogVXNl IHRoZSBFTkRGSUxFX1NQRUMgZnJvbSBjb25maWcvZnJlZWJzZC1zcGVjLmgu ICAqLwogCisjdW5kZWYgIEVOREZJTEVfU1BFQworI2RlZmluZSBFTkRGSUxF X1NQRUMgRkJTRF9FTkRGSUxFX1NQRUMKKwogLyogUHJvdmlkZSBhIExJTktf U1BFQyBhcHByb3ByaWF0ZSBmb3IgRnJlZUJTRC4gIEhlcmUgd2UgcHJvdmlk ZSBzdXBwb3J0CiAgICBmb3IgdGhlIHNwZWNpYWwgR0NDIG9wdGlvbnMgLXN0 YXRpYyBhbmQgLXNoYXJlZCwgd2hpY2ggYWxsb3cgdXMgdG8KICAgIGxpbmsg dGhpbmdzIGluIG9uZSBvZiB0aGVzZSB0aHJlZSBtb2RlcyBieSBhcHBseWlu ZyB0aGUgYXBwcm9wcmlhdGUKSW5kZXg6IGdjYy90ZXN0c3VpdGUvbGliL3Rh cmdldC1zdXBwb3J0cy5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g Z2NjL3Rlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBvcnRzLmV4cAkocmV2aXNp b24gMjIzMDE3KQorKysgZ2NjL3Rlc3RzdWl0ZS9saWIvdGFyZ2V0LXN1cHBv cnRzLmV4cAkod29ya2luZyBjb3B5KQpAQCAtOTU0LDYgKzk1NCw3IEBACiAK IHByb2MgY2hlY2tfZWZmZWN0aXZlX3RhcmdldF9waWUgeyB9IHsKICAgICBp ZiB7IFtpc3RhcmdldCAqLSotZGFyd2luXFs5MTJcXSpdCisJIHx8IFtpc3Rh cmdldCAqLSotZnJlZWJzZCpdCiAJIHx8IFtpc3RhcmdldCAqLSotbGludXgq XQogCSB8fCBbaXN0YXJnZXQgKi0qLWdudSpdIH0gewogCXJldHVybiAxOwo= --------------040201040904070902070603--