From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80083.outbound.protection.outlook.com [40.107.8.83]) by sourceware.org (Postfix) with ESMTPS id 2BF863958C0E for ; Mon, 19 Apr 2021 07:29:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 2BF863958C0E Received: from AM5PR0402CA0005.eurprd04.prod.outlook.com (2603:10a6:203:90::15) by AM6PR08MB4214.eurprd08.prod.outlook.com (2603:10a6:20b:8d::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.18; Mon, 19 Apr 2021 07:29:12 +0000 Received: from AM5EUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:90:cafe::4) by AM5PR0402CA0005.outlook.office365.com (2603:10a6:203:90::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16 via Frontend Transport; Mon, 19 Apr 2021 07:29:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT063.mail.protection.outlook.com (10.152.16.226) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16 via Frontend Transport; Mon, 19 Apr 2021 07:29:12 +0000 Received: ("Tessian outbound 34291f7cb530:v90"); Mon, 19 Apr 2021 07:29:12 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 98a9797bb86d9b44 X-CR-MTA-TID: 64aa7808 Received: from 283a74503e15.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E3AA6F8C-A25B-4E15-A3A4-14690E16EA44.1; Mon, 19 Apr 2021 07:29:06 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 283a74503e15.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 19 Apr 2021 07:29:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OwpdlshlyMG3sC1wVP2NbfUjaCVLr02XTkxVh7psPeGvka8c2FaFo53HZtnIEOU0wvnrw6Z77fKbHZV5vf7HSpLPrOyhh4Cui3hcqwk7kOrx10gj28sT8bTETZemBOPgzFm+IyWQgyUFwgBKtCA+0wmSbhzWNkKdBJvWZPhlsYrN0qtq7ULwGcqzFxpEoM1CI7XI8ZBvL7sVzFreR4F2zmIBc06ZuACaCjsdRQ5uiQc8+dWZUSpt69Ks+yyd+263pMn1RTy/UmMscxtyo/UCDX9Th/g+Xg2RyHbU35L0GEroikxoTS7zp+XgI4xhaXBMHsDD7gOxfBqxwcbfGyHkPw== 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=MJNu29Na3xz5KZ9j7tEeugsc2zRCfkFKHKD9hBxBtPs=; b=OHvjo9tH/jEwUocjb+dcgBAIT0+54VyPzJDuA8fS85KRcROI274M0ziN6Hr2vjVHXb2nmJDzlaPaofxkQbQ1kWVfu+rBCGQI9IH8oDQLiWamk87KzAAgeWbCxr9dulYmc8TJivXJhfiKK54lGD+8ubsM0kQgVbK2W/Nclodau50XdZ8+j9asB5f5thM7w/uG7sHM5/Gl205d2mmSmpLSDZNENcz95RMINU0+NykwWUqT34ym5YwnNm//aN1DgcQMuoRKYJjNP0MYcR9ocCP3iVHbKA1LuOqaXYKtbYb+WpQxJyYgE1rnLMWY5UOXsyq7dOflZ3izcxChKcXATTwgtg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; Received: from PA4PR08MB6320.eurprd08.prod.outlook.com (2603:10a6:102:e5::9) by PA4PR08MB5952.eurprd08.prod.outlook.com (2603:10a6:102:e9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16; Mon, 19 Apr 2021 07:29:05 +0000 Received: from PA4PR08MB6320.eurprd08.prod.outlook.com ([fe80::c99f:671d:bb2c:f20b]) by PA4PR08MB6320.eurprd08.prod.outlook.com ([fe80::c99f:671d:bb2c:f20b%7]) with mapi id 15.20.4042.024; Mon, 19 Apr 2021 07:29:05 +0000 Date: Mon, 19 Apr 2021 08:29:03 +0100 From: Szabolcs Nagy To: Peng Yu Cc: libc-help Subject: Re: Best reference for understanding ELF format Message-ID: <20210419072902.GB9028@arm.com> References: Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [217.140.106.55] X-ClientProxiedBy: LO4P123CA0001.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:150::6) To PA4PR08MB6320.eurprd08.prod.outlook.com (2603:10a6:102:e5::9) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from arm.com (217.140.106.55) by LO4P123CA0001.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:150::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.21 via Frontend Transport; Mon, 19 Apr 2021 07:29:04 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 07097670-a135-4576-3a69-08d90304d416 X-MS-TrafficTypeDiagnostic: PA4PR08MB5952:|AM6PR08MB4214: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Xma5VI6cEcMV0EDfudd1leCe05kvoXS6lldDadTnQ7HqWyZ8CppUiAtdsMWzCfzh7FaZzPprA4O/I2dEyEjqECPPIZgc5IDq/TY+5eACEZPIoO8/XwWOh4Y5BkZ6uO4P3mHpUvI9HQUzctHbawfTmdEBsVki6IMhOZbiukFzDu9ODiDa1sJ8LtMjSgYc1MDSF5veorDXICaWbRDYMIz8abSECLV0HBGoIzJZMqPVLSqQP2a+UXmcO02hhexvYTPNnQLJAbzsI1jUT3ABOJR/ohTFk6C7Snb7L40mpfD1vWAE3xsxdF41GJ8G55zG3JPf/e86eIBsObvr9SPT2KKZAgFc3mfErG0usHRS4btrNff0XfUt36nAfMuzjbxpt2oYJNrQymEipd7lk+kCtuVvP5TbyJ+wePgyX7LL0uHwUz3qTYqFnsta1qviD52cG2He2lD2CObjoge5/RjtOrPdNJvM2ii+w7NGlRc23LfdL8Z3SYHLp/Y1pHtNGKlXsln/s8LPLgXWbNowh8Qwi1DRHPgm0kBeJTMOU8yN3VhmV4gJPq653+SnaAHSskLHAXQC3BtmMsOJbcMULihbVsF5XKS+4kaqW73XGcE2XCpEjBTRniFpV0pP1XISJRwM0ftCpWjML4CgHXUuJaIxxcoWGYkN1X/WjWgvDsE6X3lHw9sx8lapt3rrtwfvbaqLlpg5JwcNJau6EWitKm7XvWc6DnWrfQmTYb0DxnEQINv0eB4= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR08MB6320.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(366004)(376002)(346002)(136003)(396003)(186003)(83380400001)(52116002)(5660300002)(26005)(1076003)(16526019)(66946007)(4326008)(478600001)(7696005)(66556008)(66476007)(8936002)(53546011)(6916009)(8676002)(44832011)(55016002)(956004)(2616005)(38350700002)(38100700002)(966005)(33656002)(2906002)(36756003)(316002)(86362001)(8886007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?b2dydVh2WVRqSHdFSUlvTXB0YmhLMW96KzFhN0t4bVJIMXV3eC9zak83aHBq?= =?utf-8?B?ZklrRkJDK0tNbWRvMnczelpKbXF4VzRnUkFNQ3lNV25zdGpkWkprTUtvUG9N?= =?utf-8?B?MHo1MGJuTEc3anBYazVjL3lqbE5tTDRSeVVuTjh3ZjNSQXhkVFdpbXk1WU1L?= =?utf-8?B?ZkZUdFQwTTNGNExDVjQ4TG9jbHMzSXAwOUxwL2hVMmwvdnFCWG9jaWhYK2RJ?= =?utf-8?B?RkllRDBRMGxjRnFjWFFyM25FVk9sZUozOTZGbXRwUDJTVUFwRkhFUzlaQnFw?= =?utf-8?B?bGdsK2dPOEx0d2tLY0tKZmc1aVZnUE5ROEllTXlieVIvdTJYcUkvcjR0dGpI?= =?utf-8?B?QWdRSTc1N3Rlcjgvai9xTm1MclFINVBOR2lPSEVRb1ZTemVETDBVMS8vQ0dk?= =?utf-8?B?RWpLVDZNUm5TdHJqVUFFTXUzM3E1RFNXYmhlUEp1MWxLRGUwMkN2SS9IdWpW?= =?utf-8?B?S01nWTVRWUMwUHp5VGl4TDUrQ2h2a0poeHZwNkNxQ2lPUEdTem54UTJGSGtR?= =?utf-8?B?cWN4MUViVjBuTS94ZHRualdHUHM3TXhRZ1NzWkdiMHFaUjg4dDB2SmFsT05y?= =?utf-8?B?WmU4d0Q5SWtOclpibmJzQzlleldZNGh2TE1sNFRHOFFWZUhZUStmMEZvZ29K?= =?utf-8?B?WFo4VW1xR0wyVTY1N0VKK1YxQzVTS2lNT3ExYnpSbGkzb0xlMUU1QXpaQ1lM?= =?utf-8?B?Uk5lU2Q4WmNUWEtTck1OZ1VhQnozRVRjZ1dla2s2UUxPZG51aDNmT3hiWlNl?= =?utf-8?B?b0xEYzdPZHA1UzQyRFJyTm1CM1ZoSERKRzlOTmtXVFhGVm5ZRG4zMGdKbVZB?= =?utf-8?B?TEFGV284OWZNa0JPRDNZNFRneEdJdkhDUTFUZzBudldQZzlab21XTTNlK2dS?= =?utf-8?B?Y3RqNXNNZndqRFVNSmZPOGhlSWdZckZSQXpIWFRLV29Gck9yZnZjSjMwdURj?= =?utf-8?B?NjFxakpLMnVBNVhBUTJJeEJNSWJNT0lpZENicUd4RkxjRDZYMnZVTzYvTDY5?= =?utf-8?B?U1lETE9MaTVLTHRkSFdnTmdubFl3eHhkZzNZMlhXZUVMcnM2SUUxUXQ3UmIw?= =?utf-8?B?NG1SUk5WN3dpYTAyak5uMldJZWtzNDBwalR2TEJmeGVyeFhndFgwYndCZUFh?= =?utf-8?B?RFlQbzlPSnRDcEJFMDUxSlV1c29rT1hESE13UDBGaDR4VjV4UmlvTlBTcWtV?= =?utf-8?B?cmhXUEkrcjZKZFN5TnhBY09wSHFqTENLNjd1dGhXeXBva29wQmkybVU1OWI5?= =?utf-8?B?TkZKbzhEbnF6cW40SkUwSTFzT1lpMWI5QSt0czFPZ2pCQUhzbjhkSE9YS2J5?= =?utf-8?B?Mm5LR1A0LzNXMjdYbjh6bjUzTTBNelRmOGZnNk0zdkpINVhIZGg4aG55TzBk?= =?utf-8?B?OWhrN2xiSUQ4QVVBSjhlVEZ5aWdUM3BDbXViS2dRVENvTDFGcDJVbnB1VGUv?= =?utf-8?B?bzRLNjNmb1RycVNCeVdYMHZ1MDlKWjQvQzJ3cTRNeVc5dmZpaGFJZ1htcW1q?= =?utf-8?B?QTRLaFgxazhuWW9MeE5GUzVhYzlLcjAzTDhtWE1MbFY1bFBEdWMvdkR6SDFO?= =?utf-8?B?MVpvOFpFOU9BWk1pT3BxeWM0bDFLTitpZXBDV0N1d3g2UjB1bUNZdjZLa2FZ?= =?utf-8?B?SkYzS1hTYVJNNDVpNEljajY1eWRqazc4OHN2K0FyMjl5aEZwNGJFaVhteHFG?= =?utf-8?B?WWJFTlpFQ0toaDhDV3kzSE8rUUpIMWYyUCtvRVVJNndXdGVrQ3J2b24yeWRR?= =?utf-8?Q?OqnaekhS/tqdJAYSYuJ9Bo68B/kzdVklQMcTy4P?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB5952 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 834a7790-0e3d-493e-03e5-08d90304cfc2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sS8YqFAwh+vtGyrWpV4paYW5fVzOyjN9sYyH8STT0+9nHM22RKWda2oMX1fhnDjcPeousZdGqQ2gGmCCTG+wXl2T5+w2EbWZvVAvd/wZFiQpNZ/ru8RxuFsWMTbeeq/THFpMj0jPE4XMF3pKBnNNAwBIivOF6Hd5XE14PJQf1CcS8MFAzXhTjoKBI9ntt/Fje+XbsJ4vqpu1mqLvQ3s8YfBZwdDnsW+NzNcVnSOzX0hOs2vk5b5vnWnCdoaUn7vs9yTg6BRE2B5cpjsu182zu1ThRUfRk5tM/+FT/ROOW+wgKL40zP37VFCOA84WmdZj56/QF17lBtLjvQPBKISeOj6m/wMb8D4juxet4j9RXFc+zT9BDKCSSoP13BtDS9Xgkr/q6/mnoz1+zSBCoEYDL0lHHCjBAxKsLYwretwHRCFgs9tVqFhFjmuQja9H/TnTRbZ0Zh5+KllUlhKGMlobk8SD0HmsXprFsOLpF06mmvRKTwJZJulAmC1Kn10IwEqu2oe33exsrEfAOBm8LLemXluWl/+JdXZSzrffZJ7FqCHGwtYfd5/VZvZntTtEUL2hq/eYkb7mAsrghfCKjgGYayF66oqksLEdVm0VFKU5R0GRFmqXysbRukjxnCJ256oE2fShOuLU6O+H19FCH9O/EXPHPtGZl6bqQU13GW3PoVxjqNJHrumcJIa/45d6BHyiwAg5dDTPnw9swFr/lWCiAY4eHgo7BTpNkzsQLEOe4Gw= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(396003)(136003)(346002)(39860400002)(376002)(36840700001)(46966006)(4326008)(16526019)(186003)(86362001)(8886007)(83380400001)(47076005)(81166007)(316002)(5660300002)(55016002)(2906002)(36860700001)(478600001)(70586007)(336012)(70206006)(1076003)(356005)(966005)(82740400003)(8936002)(2616005)(956004)(33656002)(36756003)(8676002)(26005)(6862004)(44832011)(82310400003)(7696005)(53546011); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2021 07:29:12.1855 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 07097670-a135-4576-3a69-08d90304d416 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4214 X-Spam-Status: No, score=-8.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_SHORT, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-help@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-help mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Apr 2021 07:29:25 -0000 The 04/17/2021 07:31, Peng Yu via Libc-help wrote: > That is a book. By definition, a book will not be complete since a > book is not written for completeness? > > For the best reference (as "reference" may have muliple meanings maybe > I should use the word "spec" to avoid ambiguity), I found the > following two documents. One is for 32-bit, the other is for 64-bit. > Are they the most current ones? Other there any other documents that > cover the things missed by them? > > https://refspecs.linuxfoundation.org/elf/elf.pdf > https://www.uclibc.org/docs/elf-64-gen.pdf elf spec is part of the system v abi document. the generic part is in http://www.sco.com/developers/gabi/ the processor specific part is published separately by whoever does the tooling for the particular processor. (all this can be found out by 5 minute research on wikipedia) but since you asked for easy-to-follow and for understanding elf i think the book is better. > On 4/15/21, Mike Frysinger wrote: > > On 15 Apr 2021 22:38, Peng Yu via Libc-help wrote: > >> I am wondering what is the best reference for understanding ELF > >> format. By best, I mean update-to-date, easy-to-following, and > >> complete. > >> > >> Could anybody recommend references based on this criterion? Thanks. > > > > read "Linkers & Loaders" by John R. Levine > > -mike > > > > > -- > Regards, > Peng --