From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 005281A1E26 for ; Tue, 2 Aug 2016 07:39:48 -0700 (PDT) Received: by mail-wm0-x242.google.com with SMTP id x83so31227250wma.3 for ; Tue, 02 Aug 2016 07:39:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=A/3gOeiKzOm8aTTJlH1R6e0IQdld/zUGCo/d3Bs58Ec=; b=T9Vz+Y5wo+Yi2k8uFwkO1oopQfFNN6VzKnlIUInTmXCvXXTmfCexRioIUVcXJC9MTx SPI8U4G4ZJ+5g2SOSpaVCl2JuaLb7bxMmOS3iCgZJFm0mHzavKuQVlx0Elpnkua4E1YE l3P2ilYPJz6o//damlhOUbrwBJydkV0gt/AP3buKOg2Nzx5HtT389QBF2GY8vDbkFm+U RyQIYY4dYY+zcLzBdc/sNTEYLdmR5hg8qbLHZoCuzSpgJiPNVGehKLrARKaMOPnVHoOQ pXvFIbhtELydCpvITBD57bnNTKuYvaMXvSqe5Sen3K+O1VY/zS1XFe0LHb/VKa8CgdaR AzZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=A/3gOeiKzOm8aTTJlH1R6e0IQdld/zUGCo/d3Bs58Ec=; b=IsS15NzhQH2h5xaQUOjuUtr2Yf42tR2BzlawuvVW0XYIToViB/ceJs/hyhf6tz8RzG yDZh2sQsk4waOuIRH+ZMQ9AqS6/Y1mxXdmXChNFjL9a44Tn1rO3dIb9Euy2oGqq+yl6Y mxzammZYRbY5UK3sTMRdwLRLTWZGDdG8BV8hH71540W5oTc+osS9apZwoLBQ/zvq0VWT biVOq9ziYpAdvIBk7mADvdVVTaFUw9TbF3MRQPbGo40HmJkxB7ss0Qe75t898MDkv1Xa O34vgaxc1PvPd552n8WJ7765qdR0QvNjiOs+6yEqocmT+25D0kyhJyTiXSw+uirarnMo s5HA== X-Gm-Message-State: AEkoousf4RU6Kdj/UJvI9FfTnIljJxudmF2wNnDwLvVG8qzklu6XAkoCGC710dXyq1u6/Td8dxvb4Xo6b5CmAw== X-Received: by 10.194.30.197 with SMTP id u5mr56405194wjh.177.1470148786515; Tue, 02 Aug 2016 07:39:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.238.198 with HTTP; Tue, 2 Aug 2016 07:39:45 -0700 (PDT) In-Reply-To: References: <1470038497-2536-1-git-send-email-ard.biesheuvel@linaro.org> <06C8AB66E78EE34A949939824ABE2B3103383880@shsmsx102.ccr.corp.intel.com> From: Michael Zimmermann Date: Tue, 2 Aug 2016 16:39:45 +0200 Message-ID: To: Ard Biesheuvel Cc: "Shi, Steven" , "Justen, Jordan L" , edk2-devel-01 , Leif Lindholm , "Gao, Liming" , Laszlo Ersek X-Content-Filtered-By: Mailman/MimeDel 2.1.21 Subject: Re: [PATCH v5 0/8] BaseTools: add support for GCC5 in LTO mode X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Aug 2016 14:39:48 -0000 Content-Type: text/plain; charset=UTF-8 Sry for the late reply but I tried your latest gcc-lto branch to make sure my answers are still correct. I tested it with all configurations(StdLib:X64/ARM, Ovmf:X64, ArmVirtPkg:ARM with both RELEASE and DEBUG). In StdLib are many warnings actually. That's because of -Wunused-const-variable and -Wmisleading-indentation. Also I had to apply the commit to fix 'Unsupported ELF EM_X86_64 relocation 0x4.' for X64. '-b RELEASE -a ARM -t GCC5 -p AppPkg/AppPkg.dsc' is the only configuration I can't get to compile with gcc6(DEBUG works): /tmp/ccYJi1bO.ltrans0.ltrans.o: In function `memmove': :(.text+0x3670): multiple definition of `memmove' /media/Data/repositories/git/efidroid/testing/linuxtoolchain/edk2/Build/AppPkg/RELEASE_GCC5/ARM/ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib/OUTPUT/CompilerIntrinsicsLib.lib(memmove.obj):(.text+0x0): first defined here /tmp/ccYJi1bO.ltrans0.ltrans.o: In function `memset': :(.text+0x3674): multiple definition of `memset' /media/Data/repositories/git/efidroid/testing/linuxtoolchain/edk2/Build/AppPkg/RELEASE_GCC5/ARM/ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib/OUTPUT/CompilerIntrinsicsLib.lib(memset.obj):(.text+0x10): first defined here /media/Data/repositories/git/efidroid/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.1.1~linaro-gcc-6-branch@f3888e76-20160721-x86_64_arm-eabi/bin/../lib/gcc/arm-eabi/6.1.1/../../../../arm-eabi/bin/ld: printf.obj: plugin needed to handle lto object /media/Data/repositories/git/efidroid/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.1.1~linaro-gcc-6-branch@f3888e76-20160721-x86_64_arm-eabi/bin/../lib/gcc/arm-eabi/6.1.1/../../../../arm-eabi/bin/ld: puts.obj: plugin needed to handle lto object /media/Data/repositories/git/efidroid/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.1.1~linaro-gcc-6-branch@f3888e76-20160721-x86_64_arm-eabi/bin/../lib/gcc/arm-eabi/6.1.1/../../../../arm-eabi/bin/ld: internal error /media/Data/repositories/git/abe/_build/snapshots/binutils-gdb.git~linaro_binutils-2_26-branch/ld/ldlang.c 6299 collect2: error: ld returned 1 exit status make: *** [GNUmakefile:417: /media/Data/repositories/git/efidroid/testing/linuxtoolchain/edk2/Build/AppPkg/RELEASE_GCC5/ARM/AppPkg/Applications/Main/Main/DEBUG/Main.dll] Error 1 Also, I only did compilation tests, I didn't try to run any of the produced binaries. this is the fixed branch: https://github.com/M1cha/edk2/commits/edk2-master-gcc6 it's based on your gcc5-lto-v6 branch. Thanks Michael On Tue, Aug 2, 2016 at 3:56 PM, Ard Biesheuvel wrote: > On 2 August 2016 at 15:55, Michael Zimmermann > wrote: > > btw, gcc6 seems to work fine too with these patches(it did with the GCC49 > > configs too on both ARM and x86/x64). > > > > Thanks for the data points. Do you see any warnings during the build? >