From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966131AbbKFVKF (ORCPT ); Fri, 6 Nov 2015 16:10:05 -0500 Received: from mail-bn1on0144.outbound.protection.outlook.com ([157.56.110.144]:65312 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S965991AbbKFVKC (ORCPT ); Fri, 6 Nov 2015 16:10:02 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=scottwood@freescale.com; Message-ID: <1446844180.11597.13.camel@freescale.com> Subject: Re: [PATCH] powerpc: allow cross-compilation of ppc64 kernel From: Scott Wood To: Laurent Vivier CC: , , , Date: Fri, 6 Nov 2015 15:09:40 -0600 In-Reply-To: <1446724029-10884-1-git-send-email-laurent@vivier.eu> References: <1446724029-10884-1-git-send-email-laurent@vivier.eu> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.0-fta1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: [192.88.168.49] X-ClientProxiedBy: CY1PR20CA0099.namprd20.prod.outlook.com (25.164.213.153) To BLUPR03MB1474.namprd03.prod.outlook.com (25.163.81.16) X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1474;2:xW6zwuTJeXHrnnvRjiicFIqOVJD2ZWAWwrVAcM71FBRDsziybZGyGK/gTSOmdfyKxVEBmnERKRb/OR0Ur3ADhH0DgUCXOtEVLMv6+R1EEsFFB3BpOZox4Xy13RERNGpOkifxQaX9ykl0AbYGe11cnJlRWRdXlgZ4BXNPE7nmLVw=;3:K5wUzzUX/jQq11TgoA/E7Z0kJQmhiaSYaS1IvLQwKiYXIX16mL2FyVkrir3C8hZBGRmu73KiJL5YLg1qDqc7X1AZoOuqnnzZLsjcG92w/BGWVv0uECFq637ui9nCbSbcpFeZeJIMGOvllScgJtdvUw==;25:tBc+7sd93Dtv8bZORfLBuHhJ8/GF44L/tjQMLhAGyZZ9AZ5yn3xPrfGguf5kZULfGKewwYkLEq5z0W0yZtQNX6MoRz7YINaprzVfWDp65epY+0SwJovu1XOtz909stIhaCkHmEzE6D3xJ2XH+V6gm4MAXOnwAeOZTwch1WxsC3h7Kp78/QeTlMmcmh0E2xnOLropfMLpsLMgYgWWLiZ+uvLpFqi+91jWIn9uj+vKQi8dGTeBw6t2Ubw+hVNDw+VTZOgJbK+bzU4TGNw86Lm7tA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1474; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1474;20:xXsLLL4372VM0IVkJ7yQlawlI4OjYIXE1ReIWgKVJcrOSvwLW53DePPM4K+vcETu9t3LXdsNFrErmwFaYvEcYoLVd4Fe36wYzN7V+U9L0PDSkEXYXtJQgNE9mcPS5hpuQ1TzZV4Gj082lzJTcKoY6ttp9xi4oNRt9eaAb8SX54Z2rl0d/I0F7KCVXFDhElSumRpSga94nbukfK/AUCOPIulexp4JEEZRgR/Mgdw/P5Lqf1tLklbNL1rhe9NkGh+gyN3u/gBWkS9drsnW2iLhFOgVQCAc6ed0/72I0ZYvWCXpT/E38VSQHaWyPoda89UI5AvmVklfmlZVUVLBRdgQEvPLC86pr5bgehuzHiFC+KjIwSKe9UJEiFOoUBw8bW0ZAY1wYheIwkGPgZZ2LSvJbhM0eyePwWXNf4xa7s73ovVyKgvKMqD/5sjWTNI+Ai/qX8bNZTksB0YfOyYCRa5eOnPaH19lvfa05NoSUQtDFxTZGeAm9GSZGzuVv2yD0xGmcMbR6+NpKstmXWn6YTEM4HwfObwDt80maxf5+yhBWMdzVX0A/swj/yfUxFWf3wqN4iz4RahsRISbBB9Dcn1WQ0+rzC4LmdHCvSFYKnEM4eQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001);SRVR:BLUPR03MB1474;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1474; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1474;4:j1S8R605nzxuagJizTlzgpamS05Ybs5WTCiZ1y9Oc0evRBJrSrd3kIyaiolmkChZLVpIJ2dbN4EyDiHZJFDFLPZdsuBfysjdCUEPPrn8rUWGWNBYfyHqYy2NvLBWF5lYYBw56NeaKlGL1Rcl0uA9066BsL98SCG1xZdnecC7HBLDSBwqnNRxXjq4PHHg57yOJyOkVg57iX0s7nFP2Iz6/zrIcIA1KTr+j/IeAZXu4W1g1sS8eFx+FG9M1eaVJeKQC+N316PVcqPrkg73nFB5QtF5wqu2hxkJua3eR4TT2qYaWw9McEAmyBzRXiax6s0Fgi5h3VyK7y/IryGyuDOXRl9H3C7b9rbP7AWjilb3qc108iK1z3uAEOIxczYiECtN X-Forefront-PRVS: 07521929C1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6049001)(6009001)(189002)(377424004)(199003)(24454002)(42186005)(86362001)(19580395003)(103116003)(122386002)(50466002)(77096005)(92566002)(2950100001)(33646002)(230700001)(97736004)(50986999)(5820100001)(87976001)(5004730100002)(189998001)(5008740100001)(66066001)(76176999)(81156007)(105586002)(5001960100002)(47776003)(36756003)(23676002)(101416001)(40100003)(5007970100001)(110136002)(106356001)(50226001)(99106002);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR03MB1474;H:[10.214.83.98];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjAzTUIxNDc0OzIzOldXNzQ1K2lqYjNCbkUweW9xbWJVdTJmNGxW?= =?utf-8?B?WENKK3phSDFTSk5JdEQ2azl3bWNtVm9RMk9mRVhwUndlREFHckRudThMMm4w?= =?utf-8?B?ZWgwdkxMMFg4TnlWMEExTDFXcjVXZzNDMXhpbUNON0M1SCtuRldpL3lTZnpI?= =?utf-8?B?WXVBbGVZc2s2QmxXd09tQm5jVHRaa0MzN1V2UXZVOXBrZG5OLzN6bWlDYmxY?= =?utf-8?B?LzFJTmdqS29zajZnb2gyUHRBZ3VrdmJrZEcwRjZremowSlRmdG5JbDlTbzF2?= =?utf-8?B?QjA3MXliN1VJejk4L29iNnhtYmVDTi9mSXF1UjNUeVM0elFLRkZBcXN6QnFP?= =?utf-8?B?Uk5QR21yU0Fod0hTQkR3ajQ2OEQ3K1MvckVWTVFibEFzVkNHWVJGZHB2Tm1I?= =?utf-8?B?QXU5blg3dTRYR2VGQUZDalByU1gyOFpIdEY4MTNOZVBMTkNpdm8xamJ5R1NR?= =?utf-8?B?ZjRibldLOTR5OUZEOFhlYy9iSDY2TkxSR3pYU3JKZzBjYjJlZkRQdUtVQlNB?= =?utf-8?B?dEtuaDkybGNFSU9VYitRMEx2RXhjZ0h6K3ZpZFRtbDAzWi9HNHZ5VW1KanhC?= =?utf-8?B?N25yUFlQaXI2c2lkWkgvOXhHcDBRQ1cyNy9TWW91Skp2djV5WlFQSmpucVIr?= =?utf-8?B?T2traFNaWjdkNER3dEJLeXFqL0Iza0dFV050d1dnelExQ1YrRUx1S2tUd2pn?= =?utf-8?B?U3RXSU9aQVhDc0RhZ0lhZ0ZQcCtJbmYyNXZGdTMxYWpNakVZUHFnZGNacWlm?= =?utf-8?B?RUxaSDN5bnVhNlA3ak8wNUsvNGxpaWJDVFhGK0l1eTJVamQyYXBsbWlQRStj?= =?utf-8?B?R2hXc3hjS05ENGdLTE1YNllSbnlESWRNVVhJLzd0VEF4OVh0RHJkSVF6UnVK?= =?utf-8?B?N2JNYStaQVo0WGN4Vm5RVjRaN05UUWRzRnpkZ0xmNlpuc1dSYkhpcGVxWk5U?= =?utf-8?B?cE5CTVg3YWx6U0podjJmdHErbER1ZUpJZ2plNEF5aWc2a1kzd1p2K3AzVmhQ?= =?utf-8?B?OTVyUTM3b294L1MxSHl5ODIzeTFQMExwejdFOFhBYnRSaE9kTXdIUTE4dmJE?= =?utf-8?B?Y3V6c25uM2R4TWxHVnRUK0hvQXFFSkN2eHJMNVdUOFVEUVRiRkcyL3lzZlpT?= =?utf-8?B?OVpzcmVKdmJPQlk2R1pNTllNVFYrK1JSamV4SGFaNDg3Y2RhYjAvV1lwZ1Bt?= =?utf-8?B?b29JT2NCblNKOWdDYnZxYWdtb3VFb1JmTzIxcURUa0ZxTE9adHVqdXBUeHlv?= =?utf-8?B?clR5bnBzVks4NlZBM3BsN2Qvc1NSNS91YkM2N3pUZDFKenhHclk2amUyMnoy?= =?utf-8?B?M3hxeU41dzF1ZGp4TzZweVNJeXNrdTdTVkNPa1ZXeStxMDM1NjE3cGVWTjU5?= =?utf-8?B?bWdvU29BcjJFRklFcnpROGt1dVZUc0pOeTBtckdDaTE5ajZ6TW5LZGdsWE1N?= =?utf-8?Q?ml15ks=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1474;5:6fhmJRolIwzF+qty07sDN4d1Sz6nhmibqfakGpnMcSD+8YsL5lsBXD48qftZVaM6LYvS/Mi7nW3J2C9YFrS6AqeN1DuK6TK+6WKJIRvhoQ1n9u6XgLVm744YiTkzLz8geSVNiYUCaiBN57whiYBm6Q==;24:zN6XdXXqDmGy1UgBD79ELr2/AEuzthOZNXp1NgGYHbMgD8fiN/E54onFQ4PvMhBE0O7qSljhhQSIN1NLlpYk2Fm39snjr/eQv8cb9q3UgY4=;20:EEzksd0RlaLVmzAsH/k+PB08VtuR6BXhsaoajNcNWLBj6K2KSq1tfCyYAO3akBtOX0OKgZdQQ+yhjXyDPayohA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2015 21:09:59.0237 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1474 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2015-11-05 at 12:47 +0100, Laurent Vivier wrote: > When I try to cross compile a ppc64 kernel, it generally > fails on the VDSO stage. This is true for powerpc64 cross- > compiler, but also when I try to build a ppc64le kernel > on a ppc64 host. > > VDSO64L fails: > > VDSO64L arch/powerpc/kernel/vdso64/vdso64.so.dbg > /usr/bin/powerpc64-linux-gnu-ld: arch/powerpc/kernel/vdso64/sigtramp.o: > file class ELFCLASS64 incompatible with ELFCLASS32 > /usr/bin/powerpc64-linux-gnu-ld: final link failed: File in wrong format > > This fails because gcc calls "collect2" with > "--oformat elf32-powerpcle" with ppc64 objects, without the > "--oformat" ld works well because it use the format of the > first object as output format. > > As this case is correctly managed to build the other kernel > objects, this patch replaces $(GCC) by $(LD) to generate the > VDSO objects. I cross-compile ppc64 kernels and have not seen this problem. I do need to pass in -m64 as part of $(CC) if it's not the toolchain default, which is not nice, but the proper fix for that is to add -m64 in the makefiles -- and if I don't it fails way before VDSO. Why is GCC building ppc64 object files but telling the linker --oformat elf32- powerpcle? Are different options somehow being passed to GCC in one case versus the other? -Scott