From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpout140.security-mail.net (smtpout140.security-mail.net [85.31.212.148]) by sourceware.org (Postfix) with ESMTPS id A03953858D35 for ; Wed, 26 Jul 2023 21:46:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A03953858D35 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=kalrayinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=kalrayinc.com Received: from localhost (fx408.security-mail.net [127.0.0.1]) by fx408.security-mail.net (Postfix) with ESMTP id DF18D3223F5 for ; Wed, 26 Jul 2023 23:46:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kalrayinc.com; s=sec-sig-email; t=1690407991; bh=kJCvOqRn2f2eXGwemTL3IHiPfYZPycrDYPvizLvbo8k=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=mHLxN/ndGN3qUODfJ8XEaC8BBF90SG+gA3P5vNXEw2DtbIdpZhFNv6z0kbSO4hPNx nyjtFhAuT4yLHPdHxdnC/rSYKGz01S55YIYTybqJtB2hkSRCKLPWHfzQrI9JpJrCDy yaXsyioLc4wbzrAvs5MbCHApesDRn8t5w7si/66I= Received: from fx408 (fx408.security-mail.net [127.0.0.1]) by fx408.security-mail.net (Postfix) with ESMTP id B18683223F2; Wed, 26 Jul 2023 23:46:31 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-mr2fra01on0109.outbound.protection.outlook.com [104.47.25.109]) by fx408.security-mail.net (Postfix) with ESMTPS id 428AA3223DC; Wed, 26 Jul 2023 23:46:31 +0200 (CEST) Received: from MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:33::22) by PR0P264MB3143.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1d6::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul 2023 21:46:29 +0000 Received: from MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM ([fe80::e9ac:e14c:7ed0:228a]) by MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM ([fe80::e9ac:e14c:7ed0:228a%5]) with mapi id 15.20.6631.026; Wed, 26 Jul 2023 21:46:29 +0000 X-Virus-Scanned: E-securemail Secumail-id: <11fa4.64c19437.40a3f.0> ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TJAspZMCZn5s1pVBq1oM1HQyvl+v71Xuo7/OH8sLru4tLSsV3BijNsy1Bd28PNoofThuhOqSm15oiKwGiJUgXkyIgBNi4N3LxAfZeq7ayogdv1e5l+ddiwJe6HC0s1jgyAloIzDJVqjVsqdnBTVmiTogCYo44TsHLm1GjJBtlGq7u/An7VOj2FSWxmcLayses6Gic1/v0gwX3v45pm5VfYX7KOxJaco/DyFFK2ojcSnKpohHZ5No8fLhSpKOJA15f0Yyh0nIcADHELntvPIlt7SyORwIocyfeOzZKbfOcCUjr5CdbTDEEfPvg968zZyvKKtIRmdt+jLmAQqQ/Be+dg== 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=OlOoVEuxR55qYEHBhKxkIS50DoJkF0CmUES+OfEn0jQ=; b=cdjdEHHBmUyHYmJEAyAnyaxQjB9F5xCxbIfEOHY1TER0d116m9+NvetQCvlSFf/XGaFtlqAl0752iGcQBGbUBB4hz8wLqQ4OHNvi1pGH7Ec0muJI10iI0I0aqujJOpONSvJ7GqcDLvQLnsFXdQBf0S1RZF0adB3t8VJVPmXrOdHvfrXPa4WZu69/gW48mt/jtxBnrdfld6XdCCMblxkGCwI2d3XdGGwpGmcU8Q8ZiCFO2ZnYXNUd86QFW8sV6miLtImPQLSZGR2Lh+VF5hLLJlnmzmypYXDdGlTwex+i4BYP2rIRKCo77GMtoMBCdUniYtmQ6/SklIUZyW+Xluj20Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=kalrayinc.com; dmarc=pass action=none header.from=kalrayinc.com; dkim=pass header.d=kalrayinc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kalrayinc.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OlOoVEuxR55qYEHBhKxkIS50DoJkF0CmUES+OfEn0jQ=; b=jPR/RreOdam8+9eEuoToEokUKSbwdnA6m6xeLaW0twETuEc1HbmswO30yLJlCviYxk+1yD/pDwXW3dEM1PZs3EaxVYmsZ5qIuLSy8o/KhV3MIUES8GlHaWC1e1cdle681u32V35evfUp8IL1AmE9LcX6YukW1n3A59blUmXh0oZCglUtQ8C+R7VVK6GJiq+WOBLCtQT0Hhs4/KfKNvWYpgdUG9FKsNbHOiH9xswyK3GWPPFFtVqBXXntWbtEeox2R0HGnPhrV6TFXXfsKuXHDLX5pllj8SaZ7GI3rvZu+FaI/NvBbRQyW5wvr2PrfsuvjhvVCL+Ja8+TnxTdXV4Bmg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=kalrayinc.com; Date: Wed, 26 Jul 2023 23:46:28 +0200 From: Paul Iannetta To: Michael Matz Cc: Nick Clifton , binutils@sourceware.org Subject: Re: [PATCH 0/7] kvx: New port. Message-ID: <20230726214628.akx2j253cesm5w4b@ws2202.lin.mbt.kalray.eu> References: <20230721074956.7188-1-piannetta@kalrayinc.com> <7a676623-4084-c210-3dcd-37e813aeb32d@redhat.com> <20230724123338.r27dhowqkwzqgt4u@ws2202.lin.mbt.kalray.eu> <886f77cd-8cee-d530-64f0-c09cb9643a93@redhat.com> <20230726073623.eaczp74zhock7dj7@ws2202.lin.mbt.kalray.eu> Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20171215 X-ClientProxiedBy: LO6P123CA0037.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:2fe::9) To MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:33::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MR1P264MB2482:EE_|PR0P264MB3143:EE_ X-MS-Office365-Filtering-Correlation-Id: 9743cb88-9abb-41d0-e5e8-08db8e21c52d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0LU7Yb4bFLKgUK/vhpLZ/5z5X+OUt//mNybvihP5oGk9KBl6ek43LPZhBK7BMSRmGAZ8q5q0FnJdO92WoVUqRJmdsRepX/oVWnzcgK0vG7rz/SWKnfhKgCpDeoKIBX0H7+xm+IWi5XcwXQb7yf2CaGsqifaeRRWthUdV3I6OVaifMw1GpvVPMqyPlR5sbdSoSOoywq4slbgjO4ihB5W0mtOvEFtKqE9blTVStbBsvm07Jvd5FaDqFVm2j0B1IwCvXmbNDi+t+Xdiq4fjPomFFJPHh7m20IvDlcn2Id8hMusai5j2vxnjWh31FILyccwyZY+Yk8B9zDyh1Iwjfgn0E0oSOVOqnKNo7Bwzfp9sHon02yKFLHMDjxSWrTJUI/JgY0sodNYgywN8YsEHiM7uQ/juUFS19/P7bQrplGFkeo07M5L+PrU6Lo7Q0OBzpdDKdVh9qCvX+kAYRScpK01jAzP3cmYoBq21xaKO8/SRYVgzfjGdHm7IOtwdBybwRCjIAhdRR36sbgg1b4gAcRHvxeUuZjWCTwyTq5QoUFwFCqVvmI4mkDPU0Mn1BkLbxbrV X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(366004)(376002)(396003)(346002)(39860400002)(451199021)(83380400001)(478600001)(8676002)(8936002)(5660300002)(2906002)(41300700001)(6506007)(38100700002)(86362001)(66556008)(66946007)(316002)(6916009)(4326008)(66476007)(6486002)(26005)(6512007)(186003)(1076003)(9686003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wnXx9LWfN7cXMhd1tRB2VtsEruDWyCpC4gvmRFqqheRTukw0ag5xLQJ3DjJca93FpO1DF493foVInTaqx5OytgaHFHAzQPxJfdMVczaQzIU4aJA7eIxerCNJHqJ8D2mumAH4Yn6TJFnq/8UH5/BG7weBc6nd+7r3Wuimuw6+esUuTyoyyKQyru7/ZPQybxTRVh9T2JCoJW48z0kRIxW+Kju035MjShjlvVCUbExI091wye27lPkkgGyPs/Wy0Vgm9LprHR0qZIWB1rsPNzSWxu1IxjnMNp5u1yFJtuqfX0TXwSMFNs6GTTvMhsw1vHhselt40GEiNKepuUIlyek3LjS4qqC24C6dFuDCZBFFzVz4jK3xQ79Exab/OxsHKJRn28L+/SQoAZ0z68ZvmnimXmTiMZN30HDL+Bxb5022msty01mPX9p5no1nB31Uk7EGLRvhjafbGtref0EBhqSfKd4NNdlrw7m4J0AKFGeIPCpCpBsJ2fa6Ty8vyInH2PCv0pjG+EMJke9C0wd1iV+/yUxP4ybE6oHgPKP52MfmSa+jK2C49IVOQDfRXIsaFQRSQZG5CAm3fyUD0KOhdpCkc3QjEF0W5yhCn3ngfKFABMiD9EUaDu9I+qIn/Hw5pRmxkNrQFuIi9L3tGhu9Yy3klRW0UgQWUZMth1q4qw/5Fi6hj45UVxQ0N6/kv8hAq3WjklnJ2Nx6SwINlOFr2RRto6sHVjebznSCdU4pUgCx8nv7Aem5DY+eXXYOkT7K6URRMhmbSpEPROWEgskX3VP9I6CtYOTpgIkd6kjOO8duZU3lHsgD1UX+LrZjRezf3BuwuIECC9cPoIZhTtjv9lazcEYo66nhL2c2V+JT1gBhxJOa94xQC3Jq5bONEq0MeB5u96hKdNPawGQwXrkiSerhejytuEFGjsYH0x0QRURb+P36KjVif7FV/uQg+kM0NrMZ iuEhzt7O1LSYSYPR3KNCetbHV1P63F3/uU3GchcJ1XUBk2y4Y+lWGjWdyEvX2EhA1DzgulqT6vx23zZ+u12Ctksc+e99nikFdm9yWbESiEMsXHqxoPoodlP0B6jt/+ddwJD+EHCrs05ZtK3pVoyI9S44M1jgbFBu0FiL/kJ6bWFmw95Qt5ERhXB+hZ32kBI/PitOTR7GGRip2h2scW5lGFeQiqijdQIXmDS6kHq59Lo9AL5scMfUGbT4ngA9j/D6xyEa1zg2jjVZshoIRT5pYUWFdIruvnSrqQflAeyyNQXcV382eycm0GcESW6KGqTkJdXDQAG086SvygYCtlknXbUqcEAhaXXP68pp+oOMYa88M9pQXxqjb4AQQEFBSXZF+5szTkv0YtePglialwomI95tuEyx8GrnA0LgtQLY9Oh77wNPJrVjrKqHEkKRcBnSDDbdx62QZNYf8+wqJjyJOBznF5R59si28LnPUmIBgYv3th6hk46lpYSWYhAhJkZ4AZmOZQoj1sLLT2F1yFHeSTEfZDN7LrgvNB5M10tuO31q1AvA9L+ZE/PH2a/+z0IuW0nBdAb1PuQtpJ53nub14iQnmexSi6jbG0bDqekWm6GnCz48hG+uyXW9Uowe6q/9QCv50J1UE4Gj4g1EzM0LCw== X-OriginatorOrg: kalrayinc.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9743cb88-9abb-41d0-e5e8-08db8e21c52d X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 21:46:29.7388 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8931925d-7620-4a64-b7fe-20afd86363d3 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CBzfrZqcgzEM3nUSD2RVauy+tVxDpVaSLqBCJz+/+U4SCbYWoWwmwr29scTxq6HAS10Mv29PqwoYppX+TKfq5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB3143 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-ALTERMIMEV2_out: done X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi Michael, On Wed, Jul 26, 2023 at 01:32:56PM +0000, Michael Matz wrote: > Hello, > > On Wed, 26 Jul 2023, Paul Iannetta via Binutils wrote: > > > > Most of the remaining failures appear to be due to this error: > > > > > > error: PHDR segment not covered by LOAD segment > > > > > > Which I am guessing is due to some kind of issue with the built in linker script > > > for the KVX target. Although I am not sure exactly what the issue might be. > > > > > This one is due to the fact that we do not generate a PHDR at all > > since we only support a very primitive form of dynamic loading (only > > through calls to dlopen/dlsym), we do not need a PHDR. > > You are using the ELF file format right? In the gABI a program header > table is actually non-optional for executables and shared libs. > Obviously a psABI can do mostly whatever it likes, but not having PHDRs is > _very_ unusual. They aren't specific to dynamic linking: after all, even > static executables need to be loaded somewhere, by kernel or boot loader > or ROM or $othermagic, and the program headers describe what and where to > load. So, you really might want to reconsider. At least one PT_LOAD > segment covering the whole file would be good. I was not very clear sorry. We have actually have 2 main usages of ELF files: - one for bare-metal programs -- a program is linked with a bare-metal OS into a final standalone free standing executable ELF file which contains an OS, a libc and the userland program. Those bare-metal programs can use a dlopen/dlsym-like API to load ELF blobs which have been deposed in the DDR by some other means. In that case, we don't need a PHDR, even for the ELF blobs which are dynamically loaded, the information in the ELF header are enough since we do not support PIE in this mode and the information in the PHDR is mostly useful for the dynamic loader. - one for linux programs. In that case, all exec/shared libs have a PHDR, and iirc we follow the gABI. When I was writing the previous mail, I had the first case in my head, which is indeed a pretty unusual scenario. Regards, Paul