From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2084.outbound.protection.outlook.com [40.92.42.84]) by sourceware.org (Postfix) with ESMTPS id 20CFA3858D20 for ; Tue, 30 May 2023 15:51:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 20CFA3858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=maskray.me Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=maskray.me ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NZf1HkDTdxOUO0AL9/VxWYjgjEY54eDZflGfvgm7EBhrNbXk76HFKBF0y36H2pGd+zIXOkrZDaj1ONqlxvMFmFdiY3fMi/PVJIIK6tAlTSGgI41FPvczLQXPux+etWJHz+QVRD0XvJjEXTM1n1dvTJge4FdtNbk9k0tXajl96qIGF9ZfgwSnw1acoeRqrcV9uMlDyycLJDYd8MkW83xz1cf77UNGoJ5rGY5xFSwDCwIuU3SvG55RTnug3LXgqr3ciCNWhEcknpfsxXI4bBJiICtcNdA+CQ2D95ezx038e5Hx2d80xpoKcraER5kRzacFYfRu8qQdA4Wgv8mAPXroKQ== 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=rFtlunX0p6e3JWz0cfn+awg+s7iJ0WnYTNKvESVMfuk=; b=VFhNvMZ7w3o3m9Gj5jYD2hSnZe3t2HVfJ3LI/RNh4HUkOnbboaYmiIZGbRZiyPA2Yd8LsMqgtqFFANLkY1tXQh66Z+i58E8g2FCi42Kr9IPNKdzk8n0pED2NgmAr5FWdBU5t1+PRmrZmIM6DXxMmDvdc+S0p9aqNVIKpwMn6Y29JYjWObl7v3oPa6DOU7BxTXFUyaMRhp1+FT9Vgt0yDyJ9v8W8MWbCINW5lc+dVFODVJilxuxGvXtZvUQL02xQpiVFDAlpvvQqXGn4SOGQCr5a3zD9vtPEV6nVznJ+KNvc5wSbM1rhcfxGU2Qhtn6gGCsN6yBqItp7oG6DTpxsMeg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DS7PR12MB5765.namprd12.prod.outlook.com (2603:10b6:8:74::19) by PH0PR12MB8175.namprd12.prod.outlook.com (2603:10b6:510:291::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Tue, 30 May 2023 15:51:14 +0000 Received: from DS7PR12MB5765.namprd12.prod.outlook.com ([fe80::79e7:6af4:7dee:d521]) by DS7PR12MB5765.namprd12.prod.outlook.com ([fe80::79e7:6af4:7dee:d521%4]) with mapi id 15.20.6433.020; Tue, 30 May 2023 15:51:14 +0000 X-Gm-Message-State: AC+VfDy4mdtGXMcT8qx6Q7ropwSzwIMcBgjmQsPDBIMfOPCjo8nqj6VL T+Ca0f0dYObvVQojt2/zxd39ws66stJI/w42f8A= X-Google-Smtp-Source: ACHHUZ4YeE03dT8nBIUTuwv4Kt7iuXb01WCaqAt69h6s90Bb/Xn907Wtzf9hJEf108BIcWnXB5hNtsvzqQlScdPiAl0= X-Received: by 2002:a17:90b:e86:b0:250:7347:39d9 with SMTP id fv6-20020a17090b0e8600b00250734739d9mr3128972pjb.37.1685461870107; Tue, 30 May 2023 08:51:10 -0700 (PDT) References: <871qj41iw5.fsf@redhat.com> <9d4b5371-d507-cea7-4abc-c339e7a2a75b@redhat.com> In-Reply-To: <9d4b5371-d507-cea7-4abc-c339e7a2a75b@redhat.com> From: Fangrui Song Date: Tue, 30 May 2023 08:50:58 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: RFC: Objdump: Dumping PE specific headers To: Nick Clifton Cc: Jan Beulich , binutils@sourceware.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-TMN: [JjbgumTn2P/CTCOBkYwwcVB4vK8byHF7] X-ClientProxiedBy: MW4PR04CA0213.namprd04.prod.outlook.com (2603:10b6:303:87::8) To DS7PR12MB5765.namprd12.prod.outlook.com (2603:10b6:8:74::19) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5765:EE_|PH0PR12MB8175:EE_ X-MS-Office365-Filtering-Correlation-Id: 826fde14-b56a-4e0f-8134-08db6125b19b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XTHG9M+ZLRI0MRJEgqGB7eoMOxi4X8lNCLAKvECpsT+jw4z3vp1vkslKzVBE/PyBi5Ly0Kll2sxSm+m9ax6/TMAryyy0O8N1FNqBogwTCBibqxrmbNyzcK3a8iBZZ6P/gW22YKSqVeJybye8hXb85HaZZ39p3xvCdP0DYapuJzGK4DfwSC8fplPXQysA3yP+03OxiH7mt83wTW8OQ3ovBCJoKEgjohkI2SmiNvz0FnV3Xq5wohuYgtB0IAFJX194D2D0lgIwX8mWwKx+ZSHXpFKBPeeQ+vPEAQQEgn6JOb2NXTNfHBIi/GoHEOkMggtdQMkoW1cb69EvoeMLu8X/vEGyxRzsltyNIpsLgTMe6Tv8cc1GOYSW3FWIS82WJrSSWcZJ310B2F+uMPsiVsvTlHsJoMJmk5GKq5zz9jP+Q0H1TT6oqouZ/kl/PfXdXVH5592rizqul1TLjVWnIHRoNSQUTF+PJelY9tvtxd4Mb91S776Yf1VZoPBh75dvt4vjygkJUMf/ho7hOZ6wOxufevx6KLhg76LGTK/MmZQWlV63CBCnch+psNMR3Z77lU+pFPth+gIjQ66U7F7jjDWrlLwow5MlU1clE60/TFRdkqQKk1ZGJmGjfEScqqtaY80i X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VWh0WE1aMHNwYnFEYllLMzRNNDlYeUxDL1pUbkVwR0NXUHFpYVhzOS93YUoy?= =?utf-8?B?V0ZGdzBIcFltYWx5bzVmRmlmSEZCMytqN1A4bTJRWFYwTDNtS0cxVFRmRUp0?= =?utf-8?B?aWgzQUIvR2lCSWJOTEVvYk1MZXBLWFl3SlZ4WVFreFNGWWxkYUdrWmRRNWJC?= =?utf-8?B?aUt1N2xNYWoyR2NqdDRuTmpqV3lSbXJCWGprM0gxN0UvTVpoeG9ZUGdIQXpK?= =?utf-8?B?VVVEVm5zV0xiUUNGc1JVd3ljc0F1a1lEMVZuMTBQWnh3Zy9KUDJia1RhRy9i?= =?utf-8?B?cTRIc0ZsdlhSMktMd1Vaa0d0VG9qVlBmRFVHTjZod3l5V0l2UmM2Q284NnU3?= =?utf-8?B?dlBkV2k4SHJLMGp0MVA5WURYQm9tdm54RHRJeHNPeHFhK2V6ci9WQ1ovenJi?= =?utf-8?B?azRXaG01VXZFS2h1aWhFMjdEdzBQb1Q4ditkOGMxZ1FUMm95Uyt4WkdpVzFz?= =?utf-8?B?bWtYa1Eya2MwNDloY2l3M0gxTW9FVFdMZVpKaE5tSi82Slhtd3ZiZkNSOE9z?= =?utf-8?B?NGRSNnl5elhieFZ0cS9ZRVhNVjRHQjJoU01PeThGVnR2K3BYZ0hianpiWTJC?= =?utf-8?B?S3Z5bHVZR1Q2N25Jemh2eWkwOGc4Y21xNFFyWSt1bUZyZVpTanUxejNQTStQ?= =?utf-8?B?bm5yd1pieU9heForUnp6VGtlRnRSY2ZPQUdFMEVqUWtTQU1kaC9aZDVLcnov?= =?utf-8?B?N2JUeWlidnhFTE9BU2lVZU5sazVuUTI3dWpFTlJXZWtXWGpzTzU5K0crRG9L?= =?utf-8?B?REJGOGdySlgyN1dhS1hWcjkyVEJvTVhSc2tUQXpyYlJlb3k4MWpmcGtCcW85?= =?utf-8?B?NFZGMHp6NDlRM2ZXdS9XUGU3TEdUaUsrcjV5Z0pVRHZ5N3VTQUR3V01ZeCtQ?= =?utf-8?B?ZFlhdjBKZzJBcjNTbXlkSHRqOTV2d3FoZjZwRHl3UkJWcEh3Si9PbHpnWGRJ?= =?utf-8?B?Q1lsdWdGK3Mzd3pPenkvNkFwZ0krOWhNUktpQTNFUWhxajVpLzlQS01yUlo4?= =?utf-8?B?TWtpVUZydXkxZkdPNTVSUG03MEJBR1BQRG9McnRiT1BHMGsvTzdjbjFNSUtL?= =?utf-8?B?dlhrMHNEQmZHUDFvS3RKUVJGSUcwUTJFbURUdTBDTlZMYnEyOWJUZjEzTUZ2?= =?utf-8?B?Qmkwd1dLOHA1TjExMklmOVQvYVo0Sy9Bbm5CdTNlNElYL0hJYWp6aTRwZWEz?= =?utf-8?B?UHhQR2lmb3Bsb1l6V1hRbnVCa1NHMjE2QXBNQUx1Y1lkdTlhUWZmbnNhcmJ0?= =?utf-8?B?Vkt4YWhlcDEzWTI4QTA5ckp0bnVkTXprQ3k4cUFkZWtrOVVMVkp5SFoyb2F5?= =?utf-8?B?Q1p3Mk9qMnpPbXZ6OEdKUWJ2T1BlYnYyaXl0amIwbm9OdE13YjZzUmsweEJh?= =?utf-8?B?SzJyamdqR2dZcEZhZlZ4T25BVk9lQmYyeitJZ1R4VkxIeUwvbFVzaTNNaHpq?= =?utf-8?B?cGVCRCtjTWU2dFVycm5ZelNYMWFnRUZ2N3hCVyt5dkFtL29wVXI0Y1NwdXZw?= =?utf-8?B?UXB3ZFVnR0J4MURVOGEyZThTVld1bFNvTFB5c3RFWFBQd2RaeklNL1ZSbHg0?= =?utf-8?Q?i4g+a35t8qUez/HPT4luvy2JVkKXNhvRz7encEWOXWwzfB?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-71ea3.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 826fde14-b56a-4e0f-8134-08db6125b19b X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5765.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2023 15:51:13.9689 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8175 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,KAM_INFOUSMEBIZ,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On Tue, May 30, 2023 at 7:50=E2=80=AFAM Nick Clifton wro= te: > > Hi Fangrui, > > > I wonder whether the -P header output can be made similar to the > > existing output... > > OK, I have pushed an update which makes the output similar to that > from "objdump -p", but not quite the same: > > $ objdump -P header tests/test-section-flags.exe > > tests/test-section-flags.exe: file format pei-x86-64 > > File Header (at offset 0): > Bytes on Last Page: 144 > Pages In File: 3 > Relocations: 0 > Size of header in paragraphs: 4 > Min extra paragraphs needed: 0 > Max extra paragraphs needed: 65535 > Initial (relative) SS value: 0 > Initial SP value: 184 > Checksum: 0 > Initial IP value: 0 > Initial (relative) CS value: 0 > File address of reloc table: 64 > Overlay number: 0 > OEM identifier: 0 > OEM information: 0 > File address of new exe header: 0x80 > Stub message: !This program cannot be run in DOS mode. > > Image Header (at offset 0x80): > Machine Number: 0x8664 - AMD64 > Number of sections: 6 > Time/Date: 0x646f522d - Thu May 25 13:18:53 202= 3 > Symbol table offset: 0x001000 > Number of symbols: 60 > Optional header size: 0xf0 > Flags: 0x0226 - EXECUTABLE,LINE NUMS ST= RIPPED,LARGE ADDRESS AWARE,DEBUG STRIPPED > > Optional 64-bit AOUT Header (at offset 0x98): > Magic: 20b - PE32+ > Version: 2702 > Text Size: 0x200 > Data Size: 0xa00 > BSS Size: 0 > Entry Point: 0x1000 > Text Start: 0x1000 > > Optional PE+ Header (at offset 0xb0): > Image Base: 0x40000000 > Section Alignment: 0x1000 > File Alignment: 0x200 > Major OS Version: 4 > Minor OS ersion: 0 > Major Image Version: 0 > Minor Image Version: 0 > Major Subsystem Version: 5 > Minor Subsystem Version: 2 > Size Of Image: 0x7000 > Size Of Headers: 0x400 > CheckSum: 0xc0d7 > Subsystem: 3 > DllCharacteristics: 0x160 > Size Of Stack Reserve: 0x200000 > Size Of Stack Commit: 0x1000 > Size Of Heap Reserve: 0x100000 > Size Of Heap Commit: 0x1000 > Loader Flags: 0 > Number Of Rva and Sizes: 0x10 > > > The update also adds support for some more PE machine numbers, > and support for AOUT headers that are larger than 28 bytes. > (Although I have not actually tested this feature as I could > not find any sample executables use target specific AOUT headers). > > Cheers > Nick > Thanks for the update!