From patchwork Tue Sep 20 14:54:09 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 9341921 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 4C054607D0 for ; Tue, 20 Sep 2016 15:31:25 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3D21C296D5 for ; Tue, 20 Sep 2016 15:31:25 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 30DC729720; Tue, 20 Sep 2016 15:31:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id C782D296D5 for ; Tue, 20 Sep 2016 15:31:22 +0000 (UTC) Received: from localhost ([::1]:36111 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmN0y-0000OZ-Uc for patchwork-qemu-devel@patchwork.kernel.org; Tue, 20 Sep 2016 11:31:20 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41853) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmMxZ-0006IO-Bd for qemu-devel@nongnu.org; Tue, 20 Sep 2016 11:27:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmMxU-00083l-T4 for qemu-devel@nongnu.org; Tue, 20 Sep 2016 11:27:48 -0400 Received: from mail-dm3nam03on0058.outbound.protection.outlook.com ([104.47.41.58]:11525 helo=NAM03-DM3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmMxU-00083d-Ng for qemu-devel@nongnu.org; Tue, 20 Sep 2016 11:27:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=TrNLVsU2YErEbIODdbzcBx9wZRtHON+kb3KU3Pwoxvc=; b=XS5uz4B8HAAANjRrmSn0S1QcUvF/LDlMM6XSXQUnzc1jftP22+C3+Na/1/fgsnl9tlG3Pa+42OGffiEDI22+aV5RszaWBOtOl/uUKWRIZNX/b0jVt3PjQpYKAAytdteK2EhTTCLFC68j8Ow+bP1k4g4MJgTI4By2VwOj8hFBgqM= Received: from BY2PR02CA0113.namprd02.prod.outlook.com (10.163.44.167) by DM5PR02MB2889.namprd02.prod.outlook.com (10.175.86.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.619.10; Tue, 20 Sep 2016 14:55:15 +0000 Received: from BL2NAM02FT034.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::209) by BY2PR02CA0113.outlook.office365.com (2a01:111:e400:5261::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.629.8 via Frontend Transport; Tue, 20 Sep 2016 14:55:15 +0000 Authentication-Results: spf=fail (sender IP is 149.199.60.96) smtp.mailfrom=xilinx.com; redhat.com; dkim=none (message not signed) header.d=none; redhat.com; dmarc=none action=none header.from=xilinx.com; Received-SPF: Fail (protection.outlook.com: domain of xilinx.com does not designate 149.199.60.96 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.96; helo=xsj-tvapsmtpgw01; Received: from xsj-tvapsmtpgw01 (149.199.60.96) by BL2NAM02FT034.mail.protection.outlook.com (10.152.77.161) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.629.5 via Frontend Transport; Tue, 20 Sep 2016 14:55:13 +0000 Received: from 172-16-1-203.xilinx.com ([172.16.1.203]:50606 helo=xsj-tvapsmtp02.xilinx.com) by xsj-tvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1bmMRz-0008Gf-Jb; Tue, 20 Sep 2016 07:55:11 -0700 Received: from [127.0.0.1] (port=47433 helo=tsj-smtp-dlp1.xlnx.xilinx.com) by xsj-tvapsmtp02.xilinx.com with esmtp (Exim 4.63) (envelope-from ) id 1bmMRz-00072R-Gi; Tue, 20 Sep 2016 07:55:11 -0700 Received: from xsj-tvapsmtp02 (xsj-tvapsmtp02.xilinx.com [172.16.1.203]) by tsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id u8KEm4AD008888; Tue, 20 Sep 2016 07:48:04 -0700 Received: from [172.19.74.182] (port=57002 helo=xsjalistai50.xilinx.com) by xsj-tvapsmtp02 with esmtp (Exim 4.63) (envelope-from ) id 1bmMRy-00072O-Nn; Tue, 20 Sep 2016 07:55:10 -0700 From: Alistair Francis To: , Date: Tue, 20 Sep 2016 07:54:09 -0700 Message-ID: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: X-RCIS-Action: ALLOW X-TM-AS-MML: disable X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.0.0.1202-22588.005 X-TM-AS-Result: No--8.634-7.0-31-10 X-imss-scan-details: No--8.634-7.0-31-10 X-TMASE-MatchedRID: PHMkXztYGHrHz0i32AeJEVVN8laWo90M6SXuwUgGH0hYYjdv4zyROwbE 8QmnGWcVNkBgAM3t8gBFZcIUqUXCsxLmJd2F/yFu4pdq9sdj8LV/aDoolm3GXS8zQZ2rR/OpD7g zIBuxH05ZJ239yXrlxhjob6p7rLNP3TOE7V4FUzRNVr4vdmCpzn0tCKdnhB589yM15V5aWpj6C0 ePs7A07b5LO7CI0nt7XSZ7WS5MvaDplZ2aXtzYhwwZ1DBcAa5wCUTBB4FWNwlWXGvUUmKP2w== X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.96; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(105606002)(50226002)(106466001)(92566002)(8676002)(77096005)(586003)(356003)(86362001)(81166006)(81156014)(64026002)(50466002)(50986999)(76176999)(2950100001)(48376002)(8936002)(11100500001)(229853001)(118296001)(5660300001)(36756003)(47776003)(189998001)(71366001)(9786002)(305945005)(2906002)(626004)(19580395003)(85426001)(19580405001)(5001770100001)(87936001)(33646002)(4326007)(5003940100001)(7846002)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR02MB2889; H:xsj-tvapsmtpgw01; FPR:; SPF:Fail; PTR:unknown-60-96.xilinx.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2NAM02FT034; 1:9yOI9UcRQBJMO5d46hHIYJVztcLIJ45ff+IJnHxoK1JDVJYd8x2PnwYd1qvo/GMR3WBzFcOLQPux8hl1zdwDmGjx2dSQL3zGPWwBTCUD6TMQ9fC1TdejBwcDvFRzBAV/a0a3M3CEauY2bL6gjejlyvsmHKUGefvFfO8TOfxPk73JpyBNFkIU9/yZn4EgkqhpbB2unWrmL741zWsbyGy0VIEHRKPknn6NY8ZiiKuldNSPvIbdHcotHEcWm4kGoSok7dRQIgiiNau7/nMSej/+zb6XMniCGuHx8EzHeu2gGOBGyLUSAnVkomIRIWrf1WQae0cIeUGWAbFP3f8DqsJNtmsLGfERPdRzFwPnJGqdxncJLlnVtBaP1vsKJr2l1D5UoFybtcREaU3ym0xwHp+hqInO6GILmGyTIgO0gfBDMSLgRGygHsvRV/cbMqUFBcn5n4cv0PRuKr7Z5J+te94t4uL+G0gW0MU5EoHYDU2xyEvCDPqsv4R3SscJ6ovtM4iG5fZYrVfMaXY/aABS4nage2K/lrmdrD/qTUfTNTo/1C2yaePTdgM+NiD4mUGehkgDPdkvf8hO7ICmywZWPCTF1OZ+7h8XqnZcRHd1p6ZPuKo= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 148967f7-3ee2-4a06-556b-08d3e166214d X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2889; 2:BqzptL0mK9fXg3y5KBZorzOZPy+PSf1yHLuxRZ3O/diG0Zxwk2pB9wPl2u/6SdOSHi4f45z3SOmEk0xzExcKBz0u1UvL7Z7AFwCai3OjEQUPnZveq8nWifH0W9xx9LHRvfJ/tCPAyKebrBINY2xQ7tDcNBDbp75c/ut+trJoIy8heJcFYTVtSscjkV0MCQjI; 3:cC/4Oz/ZldFaFbQCZ83qOAw0ZB2kB8oYJXrNRtuCNUK+5fjEUTrS6jhVuY7FmoEddkTsU7dP2/q1fzP/dklWwudfuPK6DwsL1UgclYHpH86i6IXG63obKGIjQ3u1Vz576L/9178gHBCJ4cw6lK4QUCcfIphko0bjbVq2Oh7dM4rH5+3EHghhIkepUfuoG9d7KT4suULjtM/yQXzef7i2cqlFMAt2wIrv4gKZ77pyAjU= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM5PR02MB2889; X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2889; 25:BE8Kpw3qVHLHg+x83Vb8xJKCYe1hU7wik2qBTvU7gJ++qMpAXONlbgOA0Jf522p1u+FvwYty5TjOhvJb2KPtqZh2gUI6jZpo5uZozE47m+tzZKxQow6dEZC/vUN4JwGe5PsiyN0X6bAujjmGmljTa8ZxugiqlXY/yaB6B8Mt2XfT4V0WD+/tHBi/sIKjGd6SwVzZMzkyg9RGW4pZOdhWYJhVNRGBbuGaeSodPaxpNlv5tz9Ewkq/Idl9HTlXXaNotIQhfjBK/t/ce9e95NeGNN6zlvM/JgQVmGklYgrZ7Klg1libxYnluG+3w70JAdfwAyPN9xvTtbzw9qTR4LnLP1tk0/UvKFkW/8aMXALPu3ly2fOJt2vV6CRzFLVUXdwwejHbwez/VIpGfAcUAki74d2UxvRSskxdjlqq2rk+KtoOSs+MWUs6MTc5utdIC++i51HwYQPpzPCYLD3eFzCkQoV9pv+Qp+7/mHQwJb8MMpipg53YgiDtlTpQLVulRRC7+W2UcncN7g8Ls9WTaEavtjRQQg7p1HAE9L6Lyb8wfrY4h0tCE66FLjroDIAyFGgtS7L8C4Hpr4Mq8Vi3JD+61lvj0AeqeS15sEelGa512bqCjQPk/WBw35eZCk11Bf1H6z6bA52f97oG27r6zKEk03Mt+eDzZRS1gR5EXr9FR2ndPgJ33o0OzeKu/XmWQXNiYIZR1PtyjiqYY4ePSHJGZWTCs31Gi67gbWsogBwhzazeaz3Ar3Vn/XN/t4Xm946KGss0nwrqrQ2JdEtooJ+IhMTWSDlKLCSod6BfiW6Yo+E= X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2889; 31:5EdGAl6zBWkHenCAflE7IKMH0xeR+tsDz2pwo5k/ovecjRj58xAfV936KWOQ682B3lXolNn8tD1/5PxIF/mBAOmmw4B0q9RyuHIb10eRoI+/sKg57Re+nEZhbKWbIdFMIkuia5/0YveknxdJEeJjPTrRHCY0znQcmrlQrzAlk39nJOoTtxii/p7J+OGk3yT4iuDPxUXtnILK7ZJCpH13O4R8o9fqAiWZN5bOWUyh5HY=; 20:FmercxtiJuTYGMgSYMPP/A6dt+ZjL1LRbXPcRLgLtrhtmehXpnqFFJIY1A3TF1tq038+HD+CwkrNu3YGGqrriYwCaW8cdXslseh2so4zcyqyeniaBhwAVaMKRvN3kHX3cWhZLKZwozAU9UUldZnV48C0x7b5IvFou2ZFy+eLFR0Smz9drTQdQNqSOkRyILkXnHQYFj8SMEvkzuVyWesw+rNJJZXZMfgHDFfNLk3oJ2k8nQ4v6Zb5k/GkS6ikLaJyLcYvCLtjNg9G+2OX0H57rmlcdL9DyO4INg5QFMg4afEGiP25Y59Zn+GPKHWgJpevpBhAPhkZ60OVhtVocl5w7ReE+eXord5hM3JBaFZ/HMEGC987TA3WOLQdGNGNHcumYfTpdIOtHcTbXqduMrhnsinJWjM00eJ7vrTBeOQcpSIgC1rK5WKa2HYn77dD2hFVWfDUAdoS8ETls1GjVtIhV2rNznSo7N41PmKY7pzd/WuWA0nRYVcBFIzWSlVhwfxM X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13015025)(13017025)(13023025)(13024025)(13018025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:DM5PR02MB2889; BCL:0; PCL:0; RULEID:; SRVR:DM5PR02MB2889; X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2889; 4:7PgqlO7ycmVVfjfw0gHDD3z4VyK+kIuYHa/v4w+YE+SIiYMXodBo+YbKG69LoqkC/OnyROn3rFiRrU4qsOemxqONbH0xfJHhM0pMquW+pyvbtr9w8O2cRgNQciXHANtJA3RSL2WsPQ+FDpIu6Bvi4sK50YIsH/RcOqbELYmCrB1+eAGFi4+nZppgW3qywPzKGAWCcKYuyeZ9K0erADDgX6N3ETT84tx80aCalLUTRbGkHQ1MM91czTzrmwycjGe1RbThvcwJrOCDm1yj8eqv3k4NnWXnDUJgfCqbZq78zDKCbPRURUhkU75Cpr8NpEJWzWXVqOLEXxnPJvmbV2Gz/KPn7qmMudNjdfHGPCXjj7+sy91bCLFl6qkBilF+6fS3uEjeve2lub3BLuv5kZEOUdfivI7G8+v5T3hRjlNRZyXe8+FlYIX1TPVyHOLXuf3zMJpni1FS4tqTkUH5eBstXFmISFmVyek/4YGrM4RaxF89KFsuTWKHMMj1+fiRzbMjheiUklKjbvi7HK9RuzzoUw2+ZaJHUx3IbHaUnh7XfLY= X-Forefront-PRVS: 0071BFA85B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR02MB2889; 23:9hzpDNDJ/j7wFFJMKabqtUgtMzHSufY50pJppNUd6?= =?us-ascii?Q?kbw65P+MJ1Ch0htd9nYGzVrQt+HGYSx5LKUtDgfWjWwc80/V3o1PPblgJPMt?= =?us-ascii?Q?aBMA2HAOEVunYIe+nA1bvEL6lNmgdihgN9294tPIXCtwyjwutk3ERnydlSG2?= =?us-ascii?Q?OaXUWtJ247K6SsVGiSMZZfDksucb0mNk95vJAhnF/A1ylbgMlrwGZceNDhVd?= =?us-ascii?Q?AXtMvdcpdxR5Nd7ewge9L0cDqb4E8h1X52GB3Gi4WZfVd5K1FgO5Lv4uOTJN?= =?us-ascii?Q?c0wy234nxmOYcvEzjGTQ2H+yGB3ethpQUJUqqU0SfpG2bFLJrWQOplopHWrt?= =?us-ascii?Q?BaejiX3yBsJLCcvZ230x1nf9gKK09ZBWMso/1ykgWlO7+POFjz7MIaZAAqlt?= =?us-ascii?Q?5AmavwdKIT6B/uy84b4grCHmF7IYUC/VZWY4BgAk2Yx+yJxVsZHb2UGQGR+f?= =?us-ascii?Q?XDPi9p05/+3QOIKiVKXXGG+LPlxqv3auOaZDrjk1UJ59DfyVn6LkK0bzdmY6?= =?us-ascii?Q?X0YXTkKof+CvqvgjHZ6R17j/a3VMTedpKCQGx8cpX5V1i5uwhBs2dkMapHEV?= =?us-ascii?Q?2v9XNfrgOeQ3/UXpDDtJXJOQK9B5uTRWYQDhdNl5QCuFIX5Q0lY2acdhhWYF?= =?us-ascii?Q?ZSJyo6wiHfFvbNkqOpMWOFROYeNSsaX914GsUGeqV6lrhJuLGJLChcMIafww?= =?us-ascii?Q?iKZgkti0iGnY3znJnyxEly1ZYa6eIJwHe8PVT1AGeh9dvD6Ejcj/ljKSoPDl?= =?us-ascii?Q?gd271/72XSTpcLAWZAhdeSPl2zzYH79R5DwBRsRgPa1v/8W3frGZB3WNQ94a?= =?us-ascii?Q?8XCTbpZXz190TYXZ1QU8RiRgXMCFpMii1WERzvIqVeqzaIZ/rOaFmllP+RdD?= =?us-ascii?Q?MTHLAwesUMsjeNglna5c+mUemEBBKBMdU+qimS6uym+3L+sBFxRBGK92AtaV?= =?us-ascii?Q?6nrjnNlii9pv91O3pm2Z8LwldmsjI+FgaQJ1mvtxqBbUM1zfOsYm771z2nE+?= =?us-ascii?Q?dVHH7MtFT23nuhz276NWEsvD4X+uzQPoeGsADp15Egx0IMSyNRrcTCO1bwvl?= =?us-ascii?Q?eU1YlEFiLXR8toUWzfwzLRspmXqTdu77OZ/DWBrS7hTMDam1UtwQ5UjdcGJW?= =?us-ascii?Q?0NnN9uDX4D9J7n2pnYtUzpu6YArzg5N9VtkEglmMgJWn2fiN+kXQw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2889; 6:ldPVODmrT04NLFG6xnjusuu0Qm+tWQdvakQKcZIUgZNduxHZRl/q9BsHFXMJ+KO2xBCUoq239RHtyw18WCVEi9wJ1xWzggpY3kmtPg6nsgZo34sVOP5RiMqKYAgAZWEeTZR1OT112Szv4xYkhxrICo3OwfQRaw9qS0RbxJMGskdDMTIJseCqaEgHPFbMkkVurUgg9ESYYEzgPz+O8jkTYD7enYUJoDTvMkDy60z9whKROTVB4+0VXoHqvHU3gsJu0Jx0S4gS+TIQXhcTv5ookJnHc4WC5XNSWsB+e+KbaxdVIv23A44YC32MG2qPD1SJSArJ4NLc0hPRTpSdFUBXbg==; 5:GJ+gMsucmhYv06OHWrv24rRfDQwUcmXcnPO0PIq1Q2aVpdLGoqaqVWsW2V/paBeaAoYpZmRtSmeoIMRZdS+CvBcAR4NUz6ItVj1tI2Ym/9HcoyliLOZxnzDBA1CwuvPVLpmDu23iLBUavutZ34gRxA==; 24:kbveiAWfxsddPdBMiyuG6OOQqSBcQ+uwGS35WJwVedA8JpErQ/1l+y8CXhmMSrw6n91Vm/Q1ASGP2XKNSeIlU2tXwbvTd7giahU9n/1znh4=; 7:9M4g/1kqj0/LRrsxWp38x4CspOH9XjWbziXb3hcG/EeK1r2FZaRonpErXIDv/i155jsc07k5oXIZ1gy80euKZErvtsdXse9hiNRLZnMAey8lkUz57usgnbhXw1Fwf5Ls0ThFGM4hMQgKAePtzBcVnk7HcXhNl6Ibru1amGlpCAFx+wNQanx4AIutTmHd1xJGVWTGoQq+RLJol3Up2qsvDAySW5r/LLb1ZFoJmgepvjA8i/+RUTzYvu+IgFWxzy9bFcTTR3WtLPZ4KuvAOVIDbXM0MgqwdIjV3b71T+bb6Mv1Y2SWL1ApAhUDLFZPQGkT SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2016 14:55:13.4439 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.96]; Helo=[xsj-tvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR02MB2889 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.41.58 Subject: [Qemu-devel] [PATCH v11 1/8] loader: Allow ELF loader to auto-detect the ELF arch X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: cov@codeaurora.org, crosthwaitepeter@gmail.com, pbonzini@redhat.com, armbru@redhat.com, alistair.francis@xilinx.com Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP If the caller didn't specify an architecture for the ELF machine the load_elf() function will auto detect it based on the ELF file. Signed-off-by: Alistair Francis Reviewed-by: Peter Maydell --- V10: - Base checks on the EM_NONE macro V9: - Update documentation V8: - Move into load_elf64/load_elf32 V7: - Fix typo include/hw/elf_ops.h | 5 +++++ include/hw/loader.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/include/hw/elf_ops.h b/include/hw/elf_ops.h index f510e7e..5038c7f 100644 --- a/include/hw/elf_ops.h +++ b/include/hw/elf_ops.h @@ -280,6 +280,11 @@ static int glue(load_elf, SZ)(const char *name, int fd, glue(bswap_ehdr, SZ)(&ehdr); } + if (elf_machine <= EM_NONE) { + /* The caller didn't specify an ARCH, we can figure it out */ + elf_machine = ehdr.e_machine; + } + switch (elf_machine) { case EM_PPC64: if (ehdr.e_machine != EM_PPC64) { diff --git a/include/hw/loader.h b/include/hw/loader.h index 4879b63..c59673d 100644 --- a/include/hw/loader.h +++ b/include/hw/loader.h @@ -68,6 +68,8 @@ const char *load_elf_strerror(int error); * load will fail if the target ELF does not match. Some architectures * have some architecture-specific behaviours that come into effect when * their particular values for @elf_machine are set. + * If @elf_machine is EM_NONE then the machine type will be read from the + * ELF header and no checks will be carried out against the machine type. */ int load_elf(const char *filename, uint64_t (*translate_fn)(void *, uint64_t),