From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::235]) (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 0A6E51A1DEB for ; Tue, 2 Aug 2016 07:47:00 -0700 (PDT) Received: by mail-wm0-x235.google.com with SMTP id q128so412566903wma.1 for ; Tue, 02 Aug 2016 07:46:59 -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=YOYbSiFU2k1gaMnY+OSUoGeC1PBTYmJ0/EHhXFnzhfU=; b=DLbosn0QJR6F/PKVKSEiI1pTtZBuSPFxJbwXPKNUaLjXr+m2YH6JNVSzVGWBh/KIlp zI7z0rTvZPGhChJLa9pA+SmqY4c4ARnwisbZb/dYz04sOACPgrP4NB2l2gVrtmZjlJ7k WNtaEeKHMZt4ZmC6JPbt+83wGfFGFhjfueo/pIVtFfx88g1TIk4LuVcbfl59waKok8za +vbLApqiU0ax0xIheIJUNkKoC6HVNF2MZeUlEp5Lu4yO77jzWzIF1sE25GR4lxx2QtuD 8fNQ7RLbvh7+cAQAamxGtMy6YeL/g1nOrnPs3Ihj2KwNWKXZHZWv1l3yMuW/8/yEnlwB Q2Ig== 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=YOYbSiFU2k1gaMnY+OSUoGeC1PBTYmJ0/EHhXFnzhfU=; b=fhT5i1bmBzUyPJTOeE/Wjkt8nyu0/9msjB1rDhzvysGeQZZe2Z7VPV4t0XBahzSkY5 8j8bQAxCKnpNQUyM72Nyo++XdDi3FhuZsuSY7A/4jaAwbuTHb+fEfc32lfH+jwi4TFpK qfYI1VHqsQklzXw4kI28KoUOUz/zZ0ki+MxHyjZSUK4OuLyIS3ZZHdii2cgzpqvgrqTW GVBu+L0PIokUYRCjdq9f9fi/V1ObwBPmewh6JJRda6HhYrVNMtPMX8m0t/mEsWogtv3b xkyy5VmFX0AAKj0UYgiJLcb/7Ix1XW++tqLmRKB0Od9jL4lG8PRESfMS7brXNnjWbpPs 58FA== X-Gm-Message-State: AEkoouuLpSzB3cxDXnNDuAJONd9njdtfpspqQeSpEhmkwbU1+UfYleftauewciUluOt0Pbz+cWFhEM8eUMMG9Q== X-Received: by 10.28.221.8 with SMTP id u8mr60750144wmg.61.1470149218430; Tue, 02 Aug 2016 07:46:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.238.198 with HTTP; Tue, 2 Aug 2016 07:46:57 -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:46:57 +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:47:00 -0000 Content-Type: text/plain; charset=UTF-8 sry but I have to retest everything since I aciidentally checked out a wrong revision. will report back later. On Tue, Aug 2, 2016 at 4:39 PM, Michael Zimmermann wrote: > 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? >> > >