From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 42604 invoked by alias); 30 Jul 2019 00:00:43 -0000 Mailing-List: contact newlib-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-owner@sourceware.org Received: (qmail 42582 invoked by uid 89); 30 Jul 2019 00:00:40 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-19.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=987, H*r:Tue X-HELO: NAM01-SN1-obe.outbound.protection.outlook.com Received: from mail-eopbgr820131.outbound.protection.outlook.com (HELO NAM01-SN1-obe.outbound.protection.outlook.com) (40.107.82.131) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 30 Jul 2019 00:00:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JKQ8B5PJKK5YFg8kD/290wkzdVD5mQCDfcSePXXJb9nUFUp79lBYIsX1+FjJ7isfymAcl0dq6XhaOAVUXR822ZnCJtsj2xMK08xeQUfwEkdcuy/duXH/Mo7NNA5Lef6Gg3gtebyF9DpZczj3b2rcretstppQOZERwCdsk/YTACRX9FvXgEjRIKV/muLgT+P+8rMIqp0G/G5G1RbPB1HJazPgbCtIAxHRGXs+NSKVOjznDyiJ/ihZqNyKmGDt1LGrWL6rFgU0XNX1qBbRhKMnuY2YNt8OQIZFArAKusvi+WdIBmOEGaY2KzNUFl7mCsUfiVS5B5bN3JulDT7tLJWYZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pYV5bCgDuQqxMVhQf+I56XoFcRbNx1fzPAaY+L9rfOI=; b=cpPa3Fm0a2QqAgPNuyUZKzh593dLQbBMMR0QvUSntFGdSgG9VXlx4ArFyK1pws/ylf7ApY59VPWtFlcqFhYS51Y9e6dLgH8+GeYzczRvLz9KMeeSRlWO5TPzR8pUDWrQYi5V5sw0BJKiDPgHJVHSl1w270h4H8HmWL5g8sCAL5WZvvsgiekGf52G3Lj1g/vjIlDUIHIUmbrASP0HcD7wKmLkfBQpj5XZrmO3hfSSpqnoSnZmERMi7XacoaghRha2z6z/J+PEAEBh5rT+Hs2KejKk/KKyO+Xn9Itgj0dAEurmSiGPLfq8LwqzljK2Q3kAsM10QBxfo9Z6aKkezjjs2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=wavecomp.com;dmarc=pass action=none header.from=wavecomp.com;dkim=pass header.d=wavecomp.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wavecomp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pYV5bCgDuQqxMVhQf+I56XoFcRbNx1fzPAaY+L9rfOI=; b=Zu976QC1xVTS8Uc1m42MH5IwuuW8hYzImtC+T50hlJOM85C8iq26GoiLCyGsYcE4l3Yc/cptIM9HeTRuO0yRIzr0F+uH7MjCWPC3iooHGubLsH2j9bm04IAKI6psvRecVq4N3QxulomLeUHpCHBmgVaR1ohyQBc7/GK+Ri49//w= Received: from MWHPR22MB0239.namprd22.prod.outlook.com (10.168.243.149) by MWHPR22MB0366.namprd22.prod.outlook.com (10.173.53.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.10; Tue, 30 Jul 2019 00:00:25 +0000 Received: from MWHPR22MB0239.namprd22.prod.outlook.com ([fe80::f5ad:cd3b:ad1f:1bd5]) by MWHPR22MB0239.namprd22.prod.outlook.com ([fe80::f5ad:cd3b:ad1f:1bd5%7]) with mapi id 15.20.2115.005; Tue, 30 Jul 2019 00:00:25 +0000 From: Faraz Shahbazker To: "newlib@sourceware.org" CC: Faraz Shahbazker , Richard Sandiford Subject: [PATCH, MIPS] Align _end symbol to at least 4 in all MIPS scripts Date: Tue, 30 Jul 2019 00:00:00 -0000 Message-ID: <1564444804-9846-1-git-send-email-fshahbazker@wavecomp.com> References: In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=fshahbazker@wavecomp.com; x-ms-oob-tlc-oobclassifiers: OLM:1468; received-spf: None (protection.outlook.com: wavecomp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="us-ascii" Content-ID: <81B5A3DDBD042341BEB5D7910D3AED97@namprd22.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fshahbazker@wavecomp.com X-IsSubscribed: yes X-SW-Source: 2019/txt/msg00370.txt.bz2 Left-over part of commit 84b2a020daa17d8ee5c9ec979c3d56f95e69573b The _end marker must be aligned to 4-bytes to ensure that the last element written does not reach beyond the address of _end. This is also necessary as the termination condition is an equality test instead of an ordered test so (_end - _fbss) must be a multiple of 4-bytes. The alignment is already correct for mti*.ld files, fix it for all remaining MIPS scripts that don't already align to at least 4. libgloss/ * mips/array.ld: Align _end to 4 byte boundary. * mips/ddb-kseg0.ld: Likewise. * mips/ddb.ld: Likewise. * mips/dve.ld: Likewise. * mips/idt.ld: Likewise. * mips/idt32.ld: Likewise. * mips/idt64.ld: Likewise. * mips/idtecoff.ld: Likewise. * mips/jmr3904app-java.ld: Likewise. * mips/jmr3904app.ld: Likewise. * mips/jmr3904dram-java.ld: Likewise. * mips/jmr3904dram.ld: Likewise. * mips/lsi.ld: Likewise. * mips/pmon.ld: Likewise. * mips/sde32.ld: Likewise. * mips/sde64.ld: Likewise. --- libgloss/mips/array.ld | 1 + libgloss/mips/ddb-kseg0.ld | 1 + libgloss/mips/ddb.ld | 1 + libgloss/mips/dve.ld | 1 + libgloss/mips/idt.ld | 1 + libgloss/mips/idt32.ld | 1 + libgloss/mips/idt64.ld | 1 + libgloss/mips/idtecoff.ld | 1 + libgloss/mips/jmr3904app-java.ld | 1 + libgloss/mips/jmr3904app.ld | 1 + libgloss/mips/jmr3904dram-java.ld | 1 + libgloss/mips/jmr3904dram.ld | 1 + libgloss/mips/lsi.ld | 1 + libgloss/mips/pmon.ld | 1 + libgloss/mips/sde32.ld | 1 + libgloss/mips/sde64.ld | 1 + 16 files changed, 16 insertions(+) diff --git a/libgloss/mips/array.ld b/libgloss/mips/array.ld index 0492ae5..5cdcf40 100644 --- a/libgloss/mips/array.ld +++ b/libgloss/mips/array.ld @@ -182,6 +182,7 @@ SECTIONS *(.gnu.linkonce.b.*) *(COMMON) } + . =3D ALIGN(4); end =3D .; _end =3D .; } diff --git a/libgloss/mips/ddb-kseg0.ld b/libgloss/mips/ddb-kseg0.ld index 8c1f926..a8643fd 100644 --- a/libgloss/mips/ddb-kseg0.ld +++ b/libgloss/mips/ddb-kseg0.ld @@ -135,6 +135,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/ddb.ld b/libgloss/mips/ddb.ld index 299106f..7b899d4 100644 --- a/libgloss/mips/ddb.ld +++ b/libgloss/mips/ddb.ld @@ -135,6 +135,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/dve.ld b/libgloss/mips/dve.ld index 96abbbe..e28c9c2 100644 --- a/libgloss/mips/dve.ld +++ b/libgloss/mips/dve.ld @@ -137,6 +137,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/idt.ld b/libgloss/mips/idt.ld index b4608bf..a779569 100644 --- a/libgloss/mips/idt.ld +++ b/libgloss/mips/idt.ld @@ -143,6 +143,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); PROVIDE (end =3D .); _end =3D .; =20 diff --git a/libgloss/mips/idt32.ld b/libgloss/mips/idt32.ld index 5084df7..8d4e4d6 100644 --- a/libgloss/mips/idt32.ld +++ b/libgloss/mips/idt32.ld @@ -144,6 +144,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); PROVIDE (end =3D .); _end =3D .; =20 diff --git a/libgloss/mips/idt64.ld b/libgloss/mips/idt64.ld index a1121c6..8d996bc 100644 --- a/libgloss/mips/idt64.ld +++ b/libgloss/mips/idt64.ld @@ -145,6 +145,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); PROVIDE (end =3D .); _end =3D .; =20 diff --git a/libgloss/mips/idtecoff.ld b/libgloss/mips/idtecoff.ld index 0297c60..57111e1 100644 --- a/libgloss/mips/idtecoff.ld +++ b/libgloss/mips/idtecoff.ld @@ -95,6 +95,7 @@ SECTIONS *(.gnu.linkonce.b.*) *(COMMON) } + . =3D ALIGN(4); end =3D .; _end =3D .; } diff --git a/libgloss/mips/jmr3904app-java.ld b/libgloss/mips/jmr3904app-ja= va.ld index 92de26d..c9539fd 100644 --- a/libgloss/mips/jmr3904app-java.ld +++ b/libgloss/mips/jmr3904app-java.ld @@ -99,6 +99,7 @@ SECTIONS . =3D __stack ; } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/jmr3904app.ld b/libgloss/mips/jmr3904app.ld index 367fc47..35c2fec 100644 --- a/libgloss/mips/jmr3904app.ld +++ b/libgloss/mips/jmr3904app.ld @@ -137,6 +137,7 @@ SECTIONS . =3D __stack ; } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/jmr3904dram-java.ld b/libgloss/mips/jmr3904dram-= java.ld index 4c0681a..aedd434 100644 --- a/libgloss/mips/jmr3904dram-java.ld +++ b/libgloss/mips/jmr3904dram-java.ld @@ -98,6 +98,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/jmr3904dram.ld b/libgloss/mips/jmr3904dram.ld index 9e7d255..168c318 100644 --- a/libgloss/mips/jmr3904dram.ld +++ b/libgloss/mips/jmr3904dram.ld @@ -95,6 +95,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/lsi.ld b/libgloss/mips/lsi.ld index 780c31c..e350419 100644 --- a/libgloss/mips/lsi.ld +++ b/libgloss/mips/lsi.ld @@ -133,6 +133,7 @@ SECTIONS *(.gnu.linkonce.b.*) *(COMMON) } + . =3D ALIGN(4); end =3D .; _end =3D .; } diff --git a/libgloss/mips/pmon.ld b/libgloss/mips/pmon.ld index fff6f66..1608cd9 100644 --- a/libgloss/mips/pmon.ld +++ b/libgloss/mips/pmon.ld @@ -137,6 +137,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); end =3D .; _end =3D .; =20 diff --git a/libgloss/mips/sde32.ld b/libgloss/mips/sde32.ld index 7273107..4ef3b69 100644 --- a/libgloss/mips/sde32.ld +++ b/libgloss/mips/sde32.ld @@ -144,6 +144,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); PROVIDE (end =3D .); _end =3D .; =20 diff --git a/libgloss/mips/sde64.ld b/libgloss/mips/sde64.ld index 0bcbe98..40338a1 100644 --- a/libgloss/mips/sde64.ld +++ b/libgloss/mips/sde64.ld @@ -146,6 +146,7 @@ SECTIONS *(COMMON) } =20 + . =3D ALIGN(4); PROVIDE (end =3D .); _end =3D .; =20 --=20 2.7.4