Skip to content

Cannot compile Target NUCLEO_F746ZG with mbed-cli #4419

Closed
@scamille

Description

@scamille

Description

  • Type: Bug

Bug

Target
NUCLEO_F746ZG

Toolchain:
GCC_ARM

Toolchain version:
gcc version 4.9.3 20150529 (prerelease) (15:4.9.3+svn231177-1)

mbed-cli version:
1.1.1

meed-os sha:
Both non-working:
5fff7e1 Merge pull request #4356 from ARMmbed/release-candidate
88c398b Merge pull request #4377 from theotherjimmy/disable-cortex-A

Program content
A single main.cpp file with int main() { return 0; }

Expected behavior
Compile & Linking without errors

Actual behavior
Linking fails:

/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o): Conflicting CPU architectures 13/1
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o)
collect2: error: ld returned 1 exit status
[ERROR] /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o): Conflicting CPU architectures 13/1
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o)
collect2: error: ld returned 1 exit status

-vv

[DEBUG] Link: /usr/bin/arm-none-eabi-gcc @./BUILD/NUCLEO_F746ZG/GCC_ARM/.link_files.txt
[DEBUG] Return: 1
[DEBUG] Errors: /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o): Conflicting CPU architectures 13/1
[DEBUG] Errors: /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o)
[DEBUG] Errors: collect2: error: ld returned 1 exit status
Traceback (most recent call last):
  File "/home/sc/dev/projects/ssp_ethernet_transmitter/src/mbed-os/tools/make.py", line 281, in <module>
    toolchain))
  File "/home/sc/dev/projects/ssp_ethernet_transmitter/src/mbed-os/tools/build_api.py", line 534, in build_project
    res, _ = toolchain.link_program(resources, build_path, name)
  File "/home/sc/dev/projects/ssp_ethernet_transmitter/src/mbed-os/tools/toolchains/__init__.py", line 1029, in link_program
    self.link(elf, r.objects, r.libraries, r.lib_dirs, r.linker_script)
  File "/home/sc/dev/projects/ssp_ethernet_transmitter/src/mbed-os/tools/hooks.py", line 34, in wrapper
    res = function(t_self, *args, **kwargs)
  File "/home/sc/dev/projects/ssp_ethernet_transmitter/src/mbed-os/tools/toolchains/gcc.py", line 249, in link
    self.default_cmd(cmd)
  File "/home/sc/dev/projects/ssp_ethernet_transmitter/src/mbed-os/tools/toolchains/__init__.py", line 1057, in default_cmd
    raise ToolException(_stderr)
ToolException: /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o): Conflicting CPU architectures 13/1
/usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/4.9.3/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o)
collect2: error: ld returned 1 exit status

Steps to reproduce

  • Create main.cpp file with int main() { return 0; }
  • run mbed compile -t GCC_ARM -m NUCLEO_F746ZG

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions