From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.90_1) id 1nSSL8-00059s-6K for mharc-grub-devel@gnu.org; Thu, 10 Mar 2022 18:37:02 -0500 Received: from eggs.gnu.org ([209.51.188.92]:36522) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nSSL6-00058a-FB for grub-devel@gnu.org; Thu, 10 Mar 2022 18:37:00 -0500 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:19922) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nSSL4-0006jm-0P for grub-devel@gnu.org; Thu, 10 Mar 2022 18:36:59 -0500 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 22AMxK5N021754; Thu, 10 Mar 2022 23:36:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=l4iD+g7MMCwI6q1ersgNglPM6l0+NHt4v3JyLMWoYyw=; b=njSyBCENBl05DM+VRU2dCJsDOqm4+ZzeUy7TYdxm4TONCaRQ/z+UdUo+FzAHoGJShaXz L3LuAkMF/+NyUn9PBZPKh1EPXzJMN5fAk9AVjA5dPl95J/B+VEYa1INqJH5frQl3rNql MReEVJXGHKKwDJjvoqKD9TZIcGRiQef96Q+c5P+PI8MyDryJS6SmMipyDrorpHv9Kwpc 01sxP2DHn/OorqowN9gMCH76zORhiA7V2J3XCH1C93U7B1L2j76qRxF6ZUQ2H+FRecdz lmKEdu7Hr9MzlWp98CL3YmZDP49enDmwqGn8d1Uj1ikquxiYYBgW/XeM5g7Hya7REewW Ng== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 3ekyfspy5h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 10 Mar 2022 23:36:54 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 22ANQ0Ka073447; Thu, 10 Mar 2022 23:36:54 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by aserp3030.oracle.com with ESMTP id 3ekwwdqhyp-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 10 Mar 2022 23:36:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kFwYo8Kxeupd89FHR+fFeMTorHMD6V+eGsPvnYAXX94l2C4P2maO2Kjlmy0IusAPV0IjNlrpOb7bVzqDHBpOzYylP2bbtclMqMQ2Ug2eKMt3bx2lUGOJmDXTq8WtZO6jH5x/9D7uQFc6aN97kdGYGZTlRjpGgWRhP8j5bporK7Cw8AHbYEyZUMQrXVLLm1Eie+IQ//5/oNuBGhxnCq+hrI9cI10IlYVtT1KymQEoCsgzF2aAbJLOHZewUXs4TE8NGP/jGAsN5bVcTFKbxSKrhwrggz4+qBZB4XRilq7vV5Hpbqy1D930e12nJen1s8gX/gLj7KTT+duWvYjXomcfMA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=l4iD+g7MMCwI6q1ersgNglPM6l0+NHt4v3JyLMWoYyw=; b=RhVysCK27ArPMWBhOlbixBV9PipricvwVTQltIaQj6OG4ySYUSklt94xFA1QGugPk4pfxzVa7h3ELHhgmb5Fhvh2J96KQYDXLqOsQ+ddfJF5Ca7kD2ZoUJMBcN4VA8tp5ExOHeFoX2q8WaFmBY4ku+HblmSvH5E/hKAp56qnJY5vRDQ0eJWNPsJtrguSHzIRjmIoxwyKXhKbLgNTnf4QcyWxlOvqUEWGw8QT1gugTVv8hdnQx/cYhZoaoKshdmrL7FuqJpUeKzDpvkatDgmhG5S40VlVz8IA9NbbM8EE8lHG1Th59ij7ZpCeQBz0mggNaN7i6QFWEuOT4/g8RdyLfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l4iD+g7MMCwI6q1ersgNglPM6l0+NHt4v3JyLMWoYyw=; b=V4yzw5pnZVv9qMqqaAVbf9WlitQ3VfNmgcVr3CC+z2+hxnMIFRV5B2WscKH62k9Zht5MCwJK08PzcRBPHjWqkd/YGY0ORPN5ZWXF90zJ/+woRnz7XIOQJJvZ/lyvDx0jgBCd3zNU/J/fx/mHEu9g03cyzSQeNkciL4QhtveTAgw= Received: from BN0PR10MB4822.namprd10.prod.outlook.com (2603:10b6:408:124::13) by MWHPR10MB1871.namprd10.prod.outlook.com (2603:10b6:300:10c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.15; Thu, 10 Mar 2022 23:36:52 +0000 Received: from BN0PR10MB4822.namprd10.prod.outlook.com ([fe80::2934:d61e:32ea:5152]) by BN0PR10MB4822.namprd10.prod.outlook.com ([fe80::2934:d61e:32ea:5152%9]) with mapi id 15.20.5038.029; Thu, 10 Mar 2022 23:36:52 +0000 From: Daniel Kiper To: grub-devel@gnu.org Cc: development@efficientek.com, rharwood@redhat.com Subject: [PATCH 4/6] conf/i386-cygwin-img-ld: Do not discard .data and .edata sections Date: Fri, 11 Mar 2022 00:35:58 +0100 Message-Id: <20220310233600.25910-5-daniel.kiper@oracle.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20220310233600.25910-1-daniel.kiper@oracle.com> References: <20220310233600.25910-1-daniel.kiper@oracle.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR3P281CA0002.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::12) To BN0PR10MB4822.namprd10.prod.outlook.com (2603:10b6:408:124::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e346a298-0c1e-4c3c-093a-08da02eedaf6 X-MS-TrafficTypeDiagnostic: MWHPR10MB1871:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vszTKSpJ2i/jq8PmnQlr4yRie3iJdu0Fe9K4WIdoMdyORmsISEJ9OIiBnqOTPdJbiZNuh5WUcJUzWKFSIJXDhB2XrV0m1qYPYU+pPen93G1z/SgNxYphbcU/okT/hfWK1vh6Zd1Fwu7Nw0ogu0X8tIExzY05ZKRjdWRvEKncc5hZ6B1L5BaNzXSTCGmzaUfu1vJGEGw1AygH2zD3mIvgEZsrkQAyHTFFq4k4oPEvJRHryJyPsDXnDMwuKXeK23eu7NIc0jsd66OipIgzEP3NukN9EQzy2/pWYPPrx09MgJeHoFcQKBDClYk3Eyipm9fopwi4rYyurVRhtMLKlzLVT3poXMHK2+aBlrWIjf7DL0NcgcfVfJtxYa4+WdaP8Wm1L2JJSnJ5tzXBkM5w3WE+xFGUrv95B3JhzLTBNCL0nCGWTV3kU5ssBnM5B+tD0am+DcwY1xBEbhNZPAAYHYL1STU7dshYNgjjg1eLEado/rexYMomjBcqTeHalq4KwGva97rALNAcOE2ahHUWKgFx1v3wnO+Ai2zZ3mBBpfGipPFBYTKvKmSaWAf2fJin5swzykGISb2Muz6+lbzTQkuepc2dvxrtUj15sWR78xZRmubxoCiI8s0tQBmbcax1LVCk8n3mLOdB/MaECS1mfg3aODvwtfLN9jq3AMiQfjZEVXlA/lPU36VeR8I0fJ+fmnd8K2pdiMbyxtq9eDCyRJU4skcLeoMrcROcOupjisjR7qZ/BHkDWjc2r37B6i5yMKZ+ X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR10MB4822.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6512007)(1076003)(6486002)(2616005)(186003)(26005)(66476007)(508600001)(8936002)(66946007)(8676002)(66556008)(4326008)(44832011)(5660300002)(2906002)(38350700002)(38100700002)(86362001)(6916009)(36756003)(52116002)(316002)(6506007)(142923001)(460985005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OHduUzhZOFl5WHg2WFpWSjhGdVhoMlNEK1JoMnY1bmNacyttajlSUlEvamty?= =?utf-8?B?MjlmNHViU3g3K1hNUGJGN2dtYWZvV2xpNXBpdGQzbGRhMzFvaFd6bzdqWWtx?= =?utf-8?B?R2RkRll4K3ZhTWhwOFlKWHQxWi8zV3p6NDZSLzJUcFJkQUFzTmJ5NkV0UEJB?= =?utf-8?B?eG0vQTM5OVZ0Z2xoNHNzazBqelNNNWtTNHdrRUVwTm5UdHI2V3ZHcS9GY1Vx?= =?utf-8?B?TkljQytsMVptcVhTMHJyNFJTeU1OK1REZUZ5YUhZaTZKazhCdXZicnFWeXZQ?= =?utf-8?B?TFkxQlBOa0pBUkM4N2pZaGJQYWQrN2FiTnF6cHJpbzU4YlRxaHJ2VGx1ektH?= =?utf-8?B?akE2TnJnSW9SUXFsdHZBT2s0eHA5RFh6SXBpNWw2WWg1czlQcmlBQ0Z3d3Bq?= =?utf-8?B?QU5WeElkeDJTMndEU1dPVTlubjJiR0E2SXNPWHhDMFY4RUpXalg0Ym45dlFR?= =?utf-8?B?aXlRYzIwQld5R3puNmo3ZU41eXlRd3kvRU9CdUdxMmxEbjMxWDJsdkVnQUhZ?= =?utf-8?B?Sys1TnFYK2ovbS9VMy84QVc2WlZWNjlyV1N4b0N0YkEzdnVIdVZ0Rm9Jd3p6?= =?utf-8?B?OFZMQ0ExZ3RISi9aSzVjN3JLRG1HYkFJU0h0R2xMWkE1c0RuUnhhYUVoM2xS?= =?utf-8?B?MEo2NzI5c0lLZzhydlptUnptNkQwRGR4YlNnM2dLc3NiZTVDUC9qUE5iYUI2?= =?utf-8?B?S2xsUEE2a0lYSzAydHZYMERhRTVqT1dua2hHVlNYNHJFeWNibzRPbUpBQ2t4?= =?utf-8?B?dUM4VWZ1eFVmU2pZU2s4ZTNIVE5GNUFTM01WbWFRUGNIT29NaGNCWHAyb3Zu?= =?utf-8?B?WDhEU3JYZnNoM29QZ3FNc0dMWUNabldmNFk0SStxKzdUSkFNQmpGM0YzWFZu?= =?utf-8?B?c0hYNUk2ZUtJeVlkYWhhaWdmTzYvWWEvdWkxMjU1NVlaQWFmbGdkeklTYnRS?= =?utf-8?B?OXIvQkNPa2lGSlVOQlYzeFFiY1BiZCt6YnJMSWxCaEV2RXltc2I2c05heito?= =?utf-8?B?T0FaRVlGZkFWaXF2NFNORWJxaUVXWjd0K1hEeFpkTGFlcDRJR1g1cEg4U2t0?= =?utf-8?B?VllKM0piWWVpMDBVZEJXcjlDS2RBR211ckduTlR0b2R5d0FWMFNSWGdlT2sv?= =?utf-8?B?TWw4NGxTQzZQOXN2bkFFMkZrR3l3akY2TnBBTUUwYU1adG5kT0U3a1g1UEEz?= =?utf-8?B?cDlUd0h1NlNvNFhNT01uQzNpcEE1a2o2QXMvbFlmUHNxbmExNE93R3R3TnJE?= =?utf-8?B?UmloenpoVWdodFFkMXlvbGd3Yk5hYWF2c3liVzQ5NFlONU5BVjRaSmdPNWxu?= =?utf-8?B?NENLWTNaSzJtbFVOZ0Y5bXpXZTYyWktWa1hqMTFGMlFhUFZPMGNycW84NEZT?= =?utf-8?B?eVlGejB0M1lsWjhxWmRPV1Bac0k5YWZjVHQ5czVqZ0g3bWRkOEhpRjNCN2JG?= =?utf-8?B?Uno2bGFVTnhRd3FVL0lKckZmejhKNDlUYlV3YnBtQ0Z2alZHYm1zd1o2OURh?= =?utf-8?B?dkY2dThvTHlkdGdjSFg0bW5kZzV5RlV3MDg1OXlpZk90Vk11cXBSNC9wbGs0?= =?utf-8?B?S2daLzFNSE44cDNWSjdmcjZZZy9RZFROZFl2TW04Y0hOSHNPa3dKMmUwbUp4?= =?utf-8?B?c3RhYUpJK0QzQk4rdEx4VmFhVC90THdUZ0RjUlFmbE9lY1phWW5tSWJIbkR0?= =?utf-8?B?REpJTUNKWjVFSmpsQ1VBTWYrZ0tNZXM3N2R1TzRmQXlackI0SmVsNFNoMGFp?= =?utf-8?B?ZzZDeE14OW9RSFBXdG0reE4veXY0WUdJWmljSmNiQkJEZWV6bllWSWhTeGpZ?= =?utf-8?B?c1I5dmh6UWdxMHY2MkJ5TkZXTitlNE00cEd1c1hyZHBndStxZkdXNmRGVHFP?= =?utf-8?B?VW5waU5HU1VRTnB0MTZZUjlFb0tLR2htMEhIckFmbkpZeVluWFBYdHcrNllJ?= =?utf-8?B?WXNUS3dacVdtYjFXU3gvckpZOC83KzEwaFFOSWFlMzVyUC9EbFlFUnBXZkNq?= =?utf-8?B?WVQ1eFVXWEh4R0RGTG1TWVh1Skx6SFpRbENDVDJqUEJFZ0tHMVVacEh2RmJj?= =?utf-8?B?R3ZCYjB3VW9RWmxudmVwSDl4UWF0cGpQbnprUHFEMkxva3JZYUtQVWJkSUhs?= =?utf-8?B?ajNRaysxakN0cjJaS2l2UHpRT3l1d2hIVE5MaXFrbjNqVmk3R0k3VmRRTU92?= =?utf-8?Q?oTVpLcdLgAt8y3PREnW/90M=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e346a298-0c1e-4c3c-093a-08da02eedaf6 X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB4822.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2022 23:36:52.6854 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VQoJ/Rwa2bqtle1YAI/4vZFANgv6Y3qomQ2CxQAqx7DcXzPy/hV/qLewJf0Z2OK/yfqMaInyO13vX7XVCqPHag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR10MB1871 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10282 signatures=692556 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 spamscore=0 phishscore=0 bulkscore=0 adultscore=0 malwarescore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203100117 X-Proofpoint-GUID: pzMucR6sMBwzHO_Ph1nIkBkfm841pFnH X-Proofpoint-ORIG-GUID: pzMucR6sMBwzHO_Ph1nIkBkfm841pFnH Received-SPF: pass client-ip=205.220.177.32; envelope-from=daniel.kiper@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2022 23:37:00 -0000 $ ./configure --target=i686-w64-mingw32 --with-platform=efi --host=i686-w64-mingw32 [...] checking if __bss_start is defined by the compiler... no checking if edata is defined by the compiler... no checking if _edata is defined by the compiler... no configure: error: none of __bss_start, edata or _edata is defined This happens on machines with quite recent ld due to an error: `edata' referenced in section `.text' of /tmp/cc72w9E4.o: defined in discarded section `.data' of conftest.exe collect2: error: ld returned 1 exit status So, we have to tell linker to not discard .data and .edata sections. The trick comes from ld documentation: 3.6.7 Output Section Discarding The linker will not normally create output sections with no contents. This is for convenience when referring to input sections that may or may not be present in any of the input files. For example: .foo : { *(.foo) } will only create a ‘.foo’ section in the output file if there is a ‘.foo’ section in at least one input file, and if the input sections are not all empty. Other link script directives that allocate space in an output section will also create the output section. So too will assignments to dot even if the assignment does not create space, except for ‘. = 0’, ‘. = . + 0’, ‘. = sym’, ‘. = . + sym’ and ‘. = ALIGN (. != 0, expr, 1)’ when ‘sym’ is an absolute symbol of value 0 defined in the script. This allows you to force output of an empty section with ‘. = .’. This change does not impact generated binaries because the conf/i386-cygwin-img-ld.sc linker script is used only when you run configure. Signed-off-by: Daniel Kiper --- conf/i386-cygwin-img-ld.sc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/conf/i386-cygwin-img-ld.sc b/conf/i386-cygwin-img-ld.sc index 3ac26fcce..578da91b0 100644 --- a/conf/i386-cygwin-img-ld.sc +++ b/conf/i386-cygwin-img-ld.sc @@ -14,6 +14,8 @@ SECTIONS { __data_start__ = . ; *(.data) + /* Do not discard this section. */ + . = . ; __data_end__ = . ; __rdata_start__ = . ; *(.rdata) @@ -34,6 +36,8 @@ SECTIONS .edata : { *(.edata) + /* Do not discard this section. */ + . = . ; end = . ; _end = . ; __end = . ; -- 2.11.0