From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.13991.1591939371608894059 for ; Thu, 11 Jun 2020 22:22:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=LpxA1m8W; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: bob.c.feng@intel.com) IronPort-SDR: MoIP1pESs9mqzy6JADZ2qzNniU6TSS2mGsGK/qftnaHcQTUAc97xpl1K5Iy996+B/PNRFWgjzy kGWe3IotHdNA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2020 22:22:51 -0700 IronPort-SDR: 4v72SUfX3Kq0pxi4HD4KApHylC3r7+4fYX0U/6taKKlgO0ekkj/celLAVwxrc2JOnaf4b3tDMg y37woa1hgovA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,501,1583222400"; d="scan'208";a="473944388" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga006.fm.intel.com with ESMTP; 11 Jun 2020 22:22:51 -0700 Received: from fmsmsx121.amr.corp.intel.com (10.18.125.36) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 11 Jun 2020 22:22:50 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx121.amr.corp.intel.com (10.18.125.36) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 11 Jun 2020 22:22:50 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 11 Jun 2020 22:22:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dCSlnZHIQXgAkEidnAwNNQQJTNZyL5KOr9w3uLp4PuJ3h6j6jz/D2Vf3cX6i2BjJIvpF8TlK3bC8jt8PDAe259xxXKuweUwe7dFvWMT/XSSoHmue3islcm9iADbjqasN0BwSEFdgmFUuhqv3OtTh8+Z6SoQvIaTBN+SU9tFp2Q/xwxteqVNDbbYuSDbXltTzxp2TJMwyYKT8YYN9dqX7itvs3eOf2h+x2Q7D7pfUJ7yv74AcE6QLXmSEulQNlSf8H9suQsoz6X/ZfVb6iqJI2nbJ4hDlbeFsrda06XrQ6o2t/+4EbHftiZ/E9+eicQ9utbKj9es4f5mwKlA9krpzkA== 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=c85ZoRnR4Ok4ryU29qDVCCqlBaNZ/LZsHZK4r2JWod0=; b=Nr93CAbAVVRYNJeWCpcGpoK9z/G4e5rUckMIF1r0uosqTQMrOj3j64+X1tya+pvjFo2nX3wNtAK2NQi44nIlp+ErWfFM4Xte6YB/rrxLKFtQUYFgMUE81p8A+OvGTmF2yIh1PfH6UAhXTE4AT9E1yYLmhMxTBWtAGGYUWyzuTmHWeta6Rn7SAdF9uA0iNL1uj7qdHCFj7m3UARyHMVoKFEaPGCVi8EifWYskWi22/uqjzD9F7ooQVljAy/KNlRl0c4CkwiVYFykYeLcfD1bb+GWtyd8IfMK/l+75ml6Ka/VI3qmGDk4vuJyLkvZw03uYem16dYEbB/NysGAYbOVFwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c85ZoRnR4Ok4ryU29qDVCCqlBaNZ/LZsHZK4r2JWod0=; b=LpxA1m8WnBQMwW0jzrlXBY0rx8m4TCk0AnKFqKv4if/16JgAYZZbuBLmVxwZmxKJYNjKdvQc4Z6MV2V2LC1mFI4xLAKvPZJtXrCLhcY3JiQ/Lnx3a3PbQnnIz7bA76s5+Heu20ycp02hsI8lGcA+Abq5SG6fKHqqfGQPiVn/2q4= Received: from BN6PR11MB0068.namprd11.prod.outlook.com (2603:10b6:405:69::17) by BN6PR11MB4081.namprd11.prod.outlook.com (2603:10b6:405:78::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.24; Fri, 12 Jun 2020 05:22:49 +0000 Received: from BN6PR11MB0068.namprd11.prod.outlook.com ([fe80::6870:82d3:5bde:4153]) by BN6PR11MB0068.namprd11.prod.outlook.com ([fe80::6870:82d3:5bde:4153%6]) with mapi id 15.20.3066.023; Fri, 12 Jun 2020 05:22:49 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "ard.biesheuvel@arm.com" CC: "Gao, Liming" , Laszlo Ersek , Leif Lindholm , Ilias Apalodimas , Julien Grall , "Yao, Jiewen" Subject: Re: [edk2-devel] [PATCH 2/4] BaseTools/Scripts/GccBase.lds: export image base symbol Thread-Topic: [edk2-devel] [PATCH 2/4] BaseTools/Scripts/GccBase.lds: export image base symbol Thread-Index: AQHWPbsdNrZ15Li20k6zToLcpGPSDKjUd3HQ Date: Fri, 12 Jun 2020 05:22:48 +0000 Message-ID: References: <20200608173413.1100679-1-ard.biesheuvel@arm.com> <20200608173413.1100679-3-ard.biesheuvel@arm.com> In-Reply-To: <20200608173413.1100679-3-ard.biesheuvel@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 71407551-5673-4f4b-d1bd-08d80e90a5be x-ms-traffictypediagnostic: BN6PR11MB4081: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3968; x-forefront-prvs: 0432A04947 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /yqGCruZ0GBvNWXecItFCmuPF4ZVmDt79+bQTB2sTzjVq9YpJTaD4F8IsMWJMTCw2TRjG12yFzVChaSYseWuhxoov6EIdbgJAzWb556Bmh0+jRdyuG4+rLgCfqrzsXhjcF/mJRHDEmdmhcqd97rf784WVANxfYtN7tCbqEW3QVLOsCs1XjhsoJT5zvZqQutvlxQyH1X1e05fp9I8CQFe1++sUoAfVGz0ti/r1R/nb8APKG3/uws7rxA6ixkLTzerigwToUi7tzQG2jbDYumEHqz7UIxbsMEgTqwhVbKIoFcT4Q48cXYiifGz90d3I+CTziOF2lYI1uP7L82PNG5I2zanLRT/6HE/ukYYeNhtEd+R6O7CaM/fv0ahjz57dF/240GJd2G5ayBfKDlre+omdQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR11MB0068.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(346002)(366004)(396003)(376002)(39860400002)(136003)(66946007)(66446008)(64756008)(66556008)(66476007)(76116006)(53546011)(6506007)(7696005)(71200400001)(52536014)(5660300002)(478600001)(4326008)(107886003)(83380400001)(966005)(54906003)(9686003)(55016002)(8676002)(316002)(110136005)(2906002)(8936002)(86362001)(26005)(186003)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: ImvSIHVhm0HT7t6njP8NhmmMiUuOxJGTeMbCv5kyoS+NLMUn4nYMkIzp+DDvnzPchAnXG9eZ8RFzngzCiNqTUBEW2jCAeejtsbrgtuMZ24a6/TnyycNe4S0WsFb6YiKQqvTP7c9nyXRr+IoLBbjYWcxd0EkZ+4udOYB+fyPrjT4yT2XuLuBga3rg4RzecXPw0xNZe0/AmkgdIf5kSlX6BZelIJmrWHli6u/eeuZiXT761DMH5Ndx5wmUuRB/3AsCpNv6Mg54BcIeM847ub/gDIlVQpUKSZoo1EJQl4PEhg2WC1npRWmFIAtJMuL89pPiDaIeg1ftPWS+BvaB8w32SUv6oOtDXdVDYAEpQBvITrYfgx/gWWN2272gtt46Vx7ndCC5p+bbgy7Vq6bA7kQg0/NUJz102w5t9ieYyYE/0wt42auu885Z70uCvU7glSuRFrIKMyaIbYmN8MtIJT5DyChK/av6Yo6aMKXbjY/oRdo= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 71407551-5673-4f4b-d1bd-08d80e90a5be X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2020 05:22:48.9482 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KEPjt/M3RhtAPKx/BDg3uZh12BA7RHeWOQNAX9DANZicd8ouxZyfv0dJ+zZylNt6973h55cIKG+V52Zx33SfhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB4081 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Bob Feng -----Original Message----- From: devel@edk2.groups.io On Behalf Of Ard Biesheuv= el Sent: Tuesday, June 9, 2020 1:34 AM To: devel@edk2.groups.io Cc: Ard Biesheuvel ; Feng, Bob C ; Gao, Liming ; Laszlo Ersek ;= Leif Lindholm ; Ilias Apalodimas ; Julien Grall ; Yao, Jiewen Subject: [edk2-devel] [PATCH 2/4] BaseTools/Scripts/GccBase.lds: export ima= ge base symbol To help converted ELF images perform self-relocation, export a symbol 'ElfI= mageBase' that can be used in the code to discover the start of the image i= n memory. Note the use of PROVIDE() - this ensures that the symbol is only emitted if= a reference to it exists in the code being linked, but no definition. This means the symbol is never emitted in a way that can conflict with exis= ting code. Signed-off-by: Ard Biesheuvel --- BaseTools/Scripts/GccBase.lds | 2 ++ 1 file changed, 2 insertions(+) diff --git a/BaseTools/Scripts/GccBase.lds b/BaseTools/Scripts/GccBase.lds = index a9dd2138d4b5..e73c1206a2e2 100644 --- a/BaseTools/Scripts/GccBase.lds +++ b/BaseTools/Scripts/GccBase.lds @@ -12,6 +12,8 @@ SECTIONS { + PROVIDE(ElfImageBase =3D .);+ /* * The PE/COFF binary = consists of DOS and PE/COFF headers, and a sequence of * section headers= adding up to PECOFF_HEADER_SIZE bytes (which differs--=20 2.26.2 -=3D-=3D-=3D-=3D-=3D-=3D Groups.io Links: You receive all messages sent to this group. View/Reply Online (#60893): https://edk2.groups.io/g/devel/message/60893 Mute This Topic: https://groups.io/mt/74757210/1768742 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [bob.c.feng@intel.com] -= =3D-=3D-=3D-=3D-=3D-=3D