From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3574 invoked by alias); 12 Nov 2013 06:59:57 -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 3564 invoked by uid 89); 12 Nov 2013 06:59:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.1 required=5.0 tests=AWL,BAYES_50,RDNS_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no version=3.3.2 X-HELO: service87.mimecast.com Received: from Unknown (HELO service87.mimecast.com) (91.220.42.44) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 12 Nov 2013 06:59:55 +0000 Received: from cam-owa1.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Tue, 12 Nov 2013 06:59:46 +0000 Received: from E103005 ([10.1.255.212]) by cam-owa1.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.0); Tue, 12 Nov 2013 06:59:44 +0000 From: "Joey Ye" To: Subject: [patch] [arm] New option for PIC offset unfixed Date: Tue, 12 Nov 2013 10:12:00 -0000 Message-ID: <000001cedf74$bd1bf710$3753e530$@arm.com> MIME-Version: 1.0 X-MC-Unique: 113111206594600201 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0001_01CEDFB7.CB3F3710" X-SW-Source: 2013-11/txt/msg01245.txt.bz2 This is a multipart message in MIME format. ------=_NextPart_000_0001_01CEDFB7.CB3F3710 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-length: 843 For RTOS who need to relocate executable, PC relative and GOTOFF cannot be used as the offset between any sections won't be fixed. Only GOT can be used, just as VxWorks RTP does. This patch introduces a new option enable user to choose between fixed offset or not. Enabled for VxWorks RTP to keep its behavior unchanged. Tested with arm-none-eabi make and VxWorks RTP small case OK to trunk? ChangeLog: 2013-11-12 Joey Ye * config/arm/arm.c (arm_option_override): Error if -mpic-offset-unfixed without -fpic, and set for VxWorks RTP. (legitimize_pic_address): Use arm_pic_offset_unfixed. (arm_assemble_integer): Likewise. * config/arm/arm.h (TARGET_DEFAULT_PIC_OFFSET_UNFIXED): New macro. * config/arm/arm.opt (mpic-offset-unfixed): New option. * doc/invoke.texi (-mpic-offset-unfixed): Doc for new option.= ------=_NextPart_000_0001_01CEDFB7.CB3F3710 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="pic_offset_fixed-1112.patch" Content-Disposition: attachment; filename="pic_offset_fixed-1112.patch" Content-length: 3937 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL2FybS5jIGIvZ2NjL2NvbmZp Zy9hcm0vYXJtLmMKaW5kZXggNzc1N2U4Ni4uODFjZDVlNyAxMDA2NDQKLS0t IGEvZ2NjL2NvbmZpZy9hcm0vYXJtLmMKKysrIGIvZ2NjL2NvbmZpZy9hcm0v YXJtLmMKQEAgLTI1MDQsNiArMjUwNCwxMiBAQCBhcm1fb3B0aW9uX292ZXJy aWRlICh2b2lkKQogCWFybV9waWNfcmVnaXN0ZXIgPSBwaWNfcmVnaXN0ZXI7 CiAgICAgfQogCisgIGlmIChUQVJHRVRfVlhXT1JLU19SVFApCisgICAgYXJt X3BpY19vZmZzZXRfdW5maXhlZCA9IDE7CisKKyAgaWYgKGFybV9waWNfb2Zm c2V0X3VuZml4ZWQgIT0gVEFSR0VUX0RFRkFVTFRfUElDX09GRlNFVF9VTkZJ WEVEICYmICFmbGFnX3BpYykKKyAgICBlcnJvciAoIi1tcGljLW9mZnNldC11 bmZpeGVkIG11c3QgYmUgdXNlZCB3aXRoIC1mcGljIik7CisKICAgLyogRW5h YmxlIC1tZml4LWNvcnRleC1tMy1sZHJkIGJ5IGRlZmF1bHQgZm9yIENvcnRl eC1NMyBjb3Jlcy4gICovCiAgIGlmIChmaXhfY20zX2xkcmQgPT0gMikKICAg ICB7CkBAIC02MDIwLDcgKzYwMjYsNyBAQCBsZWdpdGltaXplX3BpY19hZGRy ZXNzIChydHggb3JpZywgZW51bSBtYWNoaW5lX21vZGUgbW9kZSwgcnR4IHJl ZykKIAkgICB8fCAoR0VUX0NPREUgKG9yaWcpID09IFNZTUJPTF9SRUYgJiYK IAkgICAgICAgU1lNQk9MX1JFRl9MT0NBTF9QIChvcmlnKSkpCiAJICAmJiBO RUVEX0dPVF9SRUxPQwotCSAgJiYgIVRBUkdFVF9WWFdPUktTX1JUUCkKKwkg ICYmICFhcm1fcGljX29mZnNldF91bmZpeGVkKQogCWluc24gPSBhcm1fcGlj X3N0YXRpY19hZGRyIChvcmlnLCByZWcpOwogICAgICAgZWxzZQogCXsKQEAg LTIxNDk4LDcgKzIxNTA0LDcgQEAgYXJtX2Fzc2VtYmxlX2ludGVnZXIgKHJ0 eCB4LCB1bnNpZ25lZCBpbnQgc2l6ZSwgaW50IGFsaWduZWRfcCkKIAl7CiAJ ICAvKiBTZWUgbGVnaXRpbWl6ZV9waWNfYWRkcmVzcyBmb3IgYW4gZXhwbGFu YXRpb24gb2YgdGhlCiAJICAgICBUQVJHRVRfVlhXT1JLU19SVFAgY2hlY2su ICAqLwotCSAgaWYgKFRBUkdFVF9WWFdPUktTX1JUUAorCSAgaWYgKGFybV9w aWNfb2Zmc2V0X3VuZml4ZWQKIAkgICAgICB8fCAoR0VUX0NPREUgKHgpID09 IFNZTUJPTF9SRUYgJiYgIVNZTUJPTF9SRUZfTE9DQUxfUCAoeCkpKQogCSAg ICBmcHV0cyAoIihHT1QpIiwgYXNtX291dF9maWxlKTsKIAkgIGVsc2UKZGlm ZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL2FybS5oIGIvZ2NjL2NvbmZpZy9h cm0vYXJtLmgKaW5kZXggMTc4MWI3NS4uMTdhNjcyYyAxMDA2NDQKLS0tIGEv Z2NjL2NvbmZpZy9hcm0vYXJtLmgKKysrIGIvZ2NjL2NvbmZpZy9hcm0vYXJt LmgKQEAgLTU2OCw2ICs1NjgsMTAgQEAgZXh0ZXJuIGludCBwcmVmZXJfbmVv bl9mb3JfNjRiaXRzOwogI2RlZmluZSBORUVEX1BMVF9SRUxPQwkwCiAjZW5k aWYKIAorI2lmbmRlZiBUQVJHRVRfREVGQVVMVF9QSUNfT0ZGU0VUX1VORklY RUQKKyNkZWZpbmUgVEFSR0VUX0RFRkFVTFRfUElDX09GRlNFVF9VTkZJWEVE IDAKKyNlbmRpZgorCiAvKiBOb256ZXJvIGlmIHdlIG5lZWQgdG8gcmVmZXIg dG8gdGhlIEdPVCB3aXRoIGEgUEMtcmVsYXRpdmUKICAgIG9mZnNldC4gIElu IG90aGVyIHdvcmRzLCBnZW5lcmF0ZQogCmRpZmYgLS1naXQgYS9nY2MvY29u ZmlnL2FybS9hcm0ub3B0IGIvZ2NjL2NvbmZpZy9hcm0vYXJtLm9wdAppbmRl eCA5Yjc0MDM4Li5hY2JlMTQ1IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2Fy bS9hcm0ub3B0CisrKyBiL2djYy9jb25maWcvYXJtL2FybS5vcHQKQEAgLTE1 OCw2ICsxNTgsMTAgQEAgbWxvbmctY2FsbHMKIFRhcmdldCBSZXBvcnQgTWFz ayhMT05HX0NBTExTKQogR2VuZXJhdGUgY2FsbCBpbnNucyBhcyBpbmRpcmVj dCBjYWxscywgaWYgbmVjZXNzYXJ5CiAKK21waWMtb2Zmc2V0LXVuZml4ZWQK K1RhcmdldCBSZXBvcnQgVmFyKGFybV9waWNfb2Zmc2V0X3VuZml4ZWQpIElu aXQoVEFSR0VUX0RFRkFVTFRfUElDX09GRlNFVF9VTkZJWEVEKQorQXNzdW1l IGludGVyLXNlY3Rpb24gb2Zmc2V0IGlzIG5vdCB0aGUgc2FtZSBiZXR3ZWVu IGxpbmsgdGltZSBhbmQgcnVuIHRpbWUuCisKIG1waWMtcmVnaXN0ZXI9CiBU YXJnZXQgUmVqZWN0TmVnYXRpdmUgSm9pbmVkIFZhcihhcm1fcGljX3JlZ2lz dGVyX3N0cmluZykKIFNwZWNpZnkgdGhlIHJlZ2lzdGVyIHRvIGJlIHVzZWQg Zm9yIFBJQyBhZGRyZXNzaW5nCmRpZmYgLS1naXQgYS9nY2MvZG9jL2ludm9r ZS50ZXhpIGIvZ2NjL2RvYy9pbnZva2UudGV4aQppbmRleCA4NjNlNTE4Li4y MjFkYjEwIDEwMDY0NAotLS0gYS9nY2MvZG9jL2ludm9rZS50ZXhpCisrKyBi L2djYy9kb2MvaW52b2tlLnRleGkKQEAgLTEyMTIwLDYgKzEyMTIwLDEyIEBA IGJlZm9yZSBleGVjdXRpb24gYmVnaW5zLgogU3BlY2lmeSB0aGUgcmVnaXN0 ZXIgdG8gYmUgdXNlZCBmb3IgUElDIGFkZHJlc3NpbmcuICBUaGUgZGVmYXVs dCBpcyBSMTAKIHVubGVzcyBzdGFjay1jaGVja2luZyBpcyBlbmFibGVkLCB3 aGVuIFI5IGlzIHVzZWQuCiAKK0BpdGVtIC1tcGljLW9mZnNldC11bmZpeGVk CitAb3BpbmRleCBtcGljLW9mZnNldC11bmZpeGVkCitBc3N1bWUgdGhhdCBl YWNoIHNlY3Rpb25zIGNhbiBiZSByZWxvY2F0ZWQgc2VwYXJhdGVseSBhdCBs b2FkIHRpbWUuCitUaGVyZWZvcmUsIHByZXZlbnQgUEMgcmVsYXRpdmUgYW5k IEdPVE9GRiBzdHlsZSByZWxvY2F0aW9ucy4gIFRoaXMgaXMgb24KK2J5IGRl ZmF1bHQgZm9yIHRoZSBWeFdvcmtzIFJUUCB0YXJnZXQuCisKIEBpdGVtIC1t cG9rZS1mdW5jdGlvbi1uYW1lCiBAb3BpbmRleCBtcG9rZS1mdW5jdGlvbi1u YW1lCiBXcml0ZSB0aGUgbmFtZSBvZiBlYWNoIGZ1bmN0aW9uIGludG8gdGhl IHRleHQgc2VjdGlvbiwgZGlyZWN0bHkK ------=_NextPart_000_0001_01CEDFB7.CB3F3710--