On Sat, 1 Aug 2020, 15:19 Sumit Garg, wrote: > On Sat, 1 Aug 2020 at 19:40, Sumit Garg via lists.yoctoproject.org > wrote: > > > > On Sat, 1 Aug 2020 at 14:57, Ryan Harkin wrote: > > > > > > > > > > > > On Sat, 1 Aug 2020 at 10:09, Ryan Harkin > wrote: > > >> > > >> Hi Khem, > > >> > > >> On Fri, 31 Jul 2020, 21:58 Khem Raj, wrote: > > >>> > > >>> On Fri, Jul 31, 2020 at 8:35 AM Ryan Harkin > wrote: > > >>> > > > >>> > Hello, > > >>> > > > >>> > I'm migrating from Warrior to Dunfell and I'm getting a curious > build failure in gcc-sanitizers. > > >>> > > > >>> > Here's the full gory detail: > > >>> > https://pastebin.ubuntu.com/p/nh4cDKMvgS/ > > >>> > > > >>> > However, the main error is this: > > >>> > > > >>> > | In file included from > ../../../../../../../../../work-shared/gcc-arm-8.3-r2019.03/git/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:193: > > >>> > | > ../../../../../../../../../work-shared/gcc-arm-8.3-r2019.03/git/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:317:72: > error: size of array 'assertion_failed__1152' is negative > > >>> > | typedef char IMPL_PASTE(assertion_failed_##_, > line)[2*(int)(pred)-1] > > >>> > > > >>> > I have no idea where to begin with this. I don't even know why > gcc-sanitizers is included in the build, what it does, or why I need it. > I'm building an image with dev packages and gcc, so I guess that's why. > > >>> > > > >>> > I've hacked meta-arm to patch sanitizer_platform_limits_posix.cc > to null out the macros and that builds fine. I'm sure it won't work, should > someone want to use it, mind you. > > >>> > > > >>> > Is there something obvious that I should be doing as part of a > Warrior -> Dunfell migration to get this to work? > > >>> > > > >>> > note: Warrior used meta-linaro-toolchain and for Dunfell, it's > moved to meta-arm-toolchain. > > >>> > > > >>> > > >>> is gcc 8.3 the latest for linaro > > >> > > >> > > >> I assume so. I haven't attempted to change the default. > > > > > > > > > I'm sorry, that's incorrect: local.conf has an over-ride to specify > 8.3. > > > I've just removed it and now it's using 9.3. And it's building fine. > > > > > It's using GCC 9.3 from OE core. If you wish to use Arm toolchain then > you need to override the default OE core GCC version with Arm > toolchain GCC version: > > GCCVERSION = "arm-9.2" > Ah, right, I see! Yes, I think I'll stick with that suggestion. Thanks for the explanation. > -Sumit > > > > Sumit, do you know if there's a reason for using 9.2 in RPB instead of > 9.3? > > > > > > > Arm GCC 9.3 toolchain isn't released yet (see here [1]). > > > > [1] > https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads > > > > -Sumit > > > > >> > > >>> > > >>> > Regards, > > >>> > Ryan. > > >>> > > > >