[OpenWrt-Devel] Commit 8dcc1087602e breaks FA526 (Gemini) compile

Boris Krasnovskiy borkra at gmail.com
Wed May 1 17:53:34 PDT 2019


Hi Linus,

I did check generated toolchain defaults. They seem correct.
As such I believe issue is with one of the packages.
Extra information like crash log could help to determine which one.

Here are the generated toolchain defaults for gimeni:

The following options are target specific:
  -mabi=                      aapcs-linux
  -mabort-on-noreturn          [disabled]
  -mandroid                    [disabled]
  -mapcs                      [disabled]
  -mapcs-frame                [disabled]
  -mapcs-reentrant            [disabled]
  -mapcs-stack-check          [disabled]
  -march=                      armv4
  -marm                        [enabled]
  -masm-syntax-unified        [disabled]
  -mbe32                      [enabled]
  -mbe8                        [disabled]
  -mbig-endian                [disabled]
  -mbionic                    [disabled]
  -mbranch-cost=              -1
  -mcallee-super-interworking [disabled]
  -mcaller-super-interworking [disabled]
  -mcmse                      [disabled]
  -mcpu=                      fa526
  -mfix-cortex-m3-ldrd        [disabled]
  -mflip-thumb                [disabled]
  -mfloat-abi=                soft
  -mfp16-format=              none
  -mfpu=                      auto
  -mglibc                      [enabled]
  -mhard-float
  -mlittle-endian              [enabled]
  -mlong-calls                [disabled]
  -mmusl                      [disabled]
  -mneon-for-64bits            [disabled]
  -mpic-data-is-text-relative [enabled]
  -mpic-register=
  -mpoke-function-name        [disabled]
  -mprint-tune-info            [disabled]
  -mpure-code                  [disabled]
  -mrestrict-it                [disabled]
  -msched-prolog              [enabled]
  -msingle-pic-base            [disabled]
  -mslow-flash-data            [disabled]
  -msoft-float
  -mstructure-size-boundary=  8
  -mthumb                      [disabled]
  -mthumb-interwork            [disabled]
  -mtls-dialect=              gnu
  -mtp=                        soft
  -mtpcs-frame                [disabled]
  -mtpcs-leaf-frame            [disabled]
  -mtune=
  -muclibc                    [disabled]
  -munaligned-access          [disabled]
  -mvectorize-with-neon-double [disabled]
  -mvectorize-with-neon-quad  [enabled]
  -mword-relocations          [disabled]



On Wed, May 1, 2019 at 6:30 PM Boris Krasnovskiy <borkra at gmail.com> wrote:

> Hi Linus,
>
>
>
> I do not see anything wrong for your target. And I do not have any Gemini
> devices.
>
>
>
> Crash during init that you can see, is pretty far along in the boot
> process, so toolchain likely correct.
>
>
>
> Maybe an issue with some packages…
>
>
>
> You can run “ gcc -Q --help=target” on the compiled cross toolchain and
> check if default settings are correct, or post the output.
>
>
>
> Can you send us the crash log?
>
>
>
> Thank you,
> Boris Krasnovskiy
>
>
> ------------------------------
> *From:* Linus Walleij <linus.walleij at linaro.org>
> *Sent:* Wednesday, May 1, 2019 6:08:11 PM
> *To:* Boris Krasnovskiy; OpenWrt Development List
> *Subject:* Commit 8dcc1087602e breaks FA526 (Gemini) compile
>
> Hi Boris & friends,
>
> commit 8dcc1087602e2dd606e4f6e81a06aee62cfd4f4c
> "toolchain: ARM: Fix toolchain compilation for gcc 8.x"
> regresses the Gemini (FA526-based).
>
> I cannot quite see how. I noticed init crashed with the latest
> OpenWrt codebase and bisected it down to this commit.
>
> Before the commit include/target.mk has:
>
> ifneq ($(findstring arm,$(ARCH)),)
>  ....
>  CPU_CFLAGS_fa526 = -mcpu=fa526
>  ....
>  ifeq ($(CONFIG_SOFT_FLOAT),)
>     ....
>
> After in toolchain/gcc/common.mk we have:
>
> ifeq ($(CONFIG_arm),y)
> CC_CONFIGURE+= \
>        --with-cpu=$(word 1, $(subst +," ,$(CONFIG_CPU_TYPE)))
>  ....
>  ifneq ($(CONFIG_SOFT_FLOAT),y)
>     GCC_CONFIGURE+= \
>                --with-fpu=$(word 2, $(subst +, ",$(CONFIG_CPU_TYPE)))
>                --with-float=hard
>
> It's a bit terse so I cannot really make this out :/
>
> Relevant stuff from my .config is:
> CONFIG_CPU_TYPE="fa526"
> CONFIG_arm=y
> CONFIG_ARCH="arm"
> CONFIG_SOFT_FLOAT=y
>
> Any hints?
>
> Yours,
> Linus Walleij
>


-- 
Thank you,
Boris Krasnovskiy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20190501/c4dae6e2/attachment-0001.html>


More information about the openwrt-devel mailing list