Comment 9 for bug 1814397

Revision history for this message
Joey Ye (jinyun-ye) wrote : RE: [Gnu-rm-support] [Bug 1814397] 9-2019-q4-major Aarch64 binaries

Hi Liviu,

Sorry our build documentation missed out the instructions. AArch64 Linux build is almost the same to the x86 Linux build.

The binaries were built on an AArch64 Ubuntu 16.08 machine. The underlying hardware doesn't really matter as long as they are at least armv8.0.

Thanks,
Joey

> -----Original Message-----
> From: <email address hidden> <gnu-rm-
> <email address hidden>> On Behalf Of Liviu Ionescu
> Sent: 03 December 2019 22:57
> To: gnu-rm-support <email address hidden>
> Subject: [Gnu-rm-support] [Bug 1814397] 9-2019-q4-major Aarch64 binaries
>
> Hi Joey,
>
> I saw your latest release includes Aarch64 binaries, and I plan to add them to
> my xPack distribution too (https://xpack.github.io/arm-none-
> eabi-gcc/).
>
> I took a look at the source tarball but the documentation and the scripts do
> not clearly explain how the binaries were built.
>
> Apparently you did not cross compile them on an Intel machine, but natively
> on an AArch64 Ubuntu.
>
> Can you confirm this?
>
> If not a big secret, can you tell me what hardware was it?
>
>
> And another question, any reason for not cross compiling on an Intel box?
>
>
> Thank you,
>
> Liviu
>
> --
> You received this bug notification because you are a member of GCC Arm
> Embedded Maintainers, which is subscribed to GNU Arm Embedded
> Toolchain.
> Matching subscriptions: GCC ARM embedded bug activity
> https://bugs.launchpad.net/bugs/1814397
>
> Title:
> GCC 8 LTO fails on Windows with -g/-g3
>
> Status in GNU Arm Embedded Toolchain:
> Fix Released
>
> Bug description:
> GCC 8-2018-q4
> Windows 10 64-bit
> Errors:
> ELF section name out of range
> ld: lto-wrapper failed
>
> The project(s) are generated with the GNU MCU Eclipse STM32F4
> template.
>
> I tried both C and C++ projects, both fail if I enable LTO, and build
> properly if I disable LTO.
>
> They also build properly if I remove -g/-g3.
>
> The console reads:
>
> c:/users/ilg/appdata/roaming/gnu tools arm embedded/8-2018-
> q4/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/bin/ld.exe:
> error: C:\Users\ilg\AppData\Local\Temp\cc08jQRZdebugobjtem: ELF section
> name out of range
> collect2.exe: error: ld returned 1 exit status
> lto-wrapper.exe: fatal error: arm-none-eabi-g++ returned 1 exit status
> compilation terminated.
> c:/users/ilg/appdata/roaming/gnu tools arm embedded/8-2018-
> q4/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/bin/ld.exe:
> error: lto-wrapper failed
> collect2.exe: error: ld returned 1 exit status
> make: *** [makefile:64: f4b-lto.elf] Error 1
> "make all" terminated with exit code 2. Build might be incomplete.
>
> Both the original Arm binary and the similar GNU MCU Eclipse ARM
> Embedded GCC binary behave the same.
>
> The problem seems to affect only the Windows binary; on Linux and
> macOS, projects created with exactly the same procedure, pass the
> build as expected.
>
> Building target: f4b-lto.elf
> Invoking: GNU ARM Cross C++ Linker
> arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Os -
> fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -
> ffreestanding -flto -Wall -Wextra -g -T mem.ld -T libs.ld -T sections.ld -
> nostartfiles -Xlinker --gc-sections -L"../ldscripts" -Wl,-Map,"f4b-lto.map" --
> specs=nano.specs -o "f4b-lto.elf" ./system/src/stm32f4-
> hal/stm32f4xx_hal.o ./system/src/stm32f4-
> hal/stm32f4xx_hal_cortex.o ./system/src/stm32f4-
> hal/stm32f4xx_hal_dfsdm.o ./system/src/stm32f4-
> hal/stm32f4xx_hal_flash.o ./system/src/stm32f4-
> hal/stm32f4xx_hal_gpio.o ./system/src/stm32f4-
> hal/stm32f4xx_hal_iwdg.o ./system/src/stm32f4-
> hal/stm32f4xx_hal_pwr.o ./system/src/stm32f4-
> hal/stm32f4xx_hal_rcc.o ./system/src/newlib/_cxx.o ./system/src/newlib/_
> exit.o ./system/src/newlib/_sbrk.o ./system/src/newlib/_startup.o ./system/
> src/newlib/_syscalls.o ./system/src/newlib/assert.o ./system/src/diag/Trace
> .o ./system/src/diag/trace_impl.o ./system/src/cortexm/_initialize_hardwar
> e.o ./system/src/cortexm/_reset_hardware.o ./system/src/cortexm/exceptio
> n_handlers.o ./system/src/cmsis/system_stm32f4xx.o ./system/src/cmsis/v
> ectors_stm32f407xx.o ./src/BlinkLed.o ./src/Timer.o ./src/_initialize_hardwa
> re.o ./src/_write.o ./src/main.o ./src/stm32f4xx_hal_msp.o
> Finished building target: f4b-lto.elf
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/gcc-arm-
> embedded/+bug/1814397/+subscriptions
>
> _______________________________________________
> Gnu-rm-support mailing list
> <email address hidden>
> http://listhost.cambridge.arm.com/mailman/listinfo/gnu-rm-support
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.