0

I have download the toolchain from here enter link description here

Precisely this one

arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf.tar.xz

I try a simple .c file

vim simple.c

#include <stdio.h> int main(void) { puts("hello"); } 

A lot of error appears

/usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc simple.c /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-exit.o): in function `exit': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/stdlib/exit.c:65:(.text.exit+0x2c): undefined reference to `_exit' /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-closer.o): in function `_close_r': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/reent/closer.c:47:(.text._close_r+0x1c): undefined reference to `_close' /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-lseekr.o): in function `_lseek_r': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/reent/lseekr.c:49:(.text._lseek_r+0x24): undefined reference to `_lseek' /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-readr.o): in function `_read_r': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/reent/readr.c:49:(.text._read_r+0x24): undefined reference to `_read' /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-writer.o): in function `_write_r': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/reent/writer.c:49:(.text._write_r+0x24): undefined reference to `_write' /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-sbrkr.o): in function `_sbrk_r': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/reent/sbrkr.c:51:(.text._sbrk_r+0x1c): undefined reference to `_sbrk' /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-fstatr.o): in function `_fstat_r': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/reent/fstatr.c:55:(.text._fstat_r+0x20): undefined reference to `_fstat' /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/bin/ld: /usr/lib64/gcc/arm-gnu-toolchain-14.3.rel1-x86_64-aarch64-none-elf/bin/../lib/gcc/aarch64-none-elf/14.3.1/../../../../aarch64-none-elf/lib/libc.a(libc_a-isattyr.o): in function `_isatty_r': /data/jenkins/workspace/GNU-toolchain/arm-14/src/newlib-cygwin/newlib/libc/reent/isattyr.c:52:(.text._isatty_r+0x1c): undefined reference to `_isatty' collect2: error: ld returned 1 exit status 

What's wrong? I also tried 11.3, but same error.

1 Answer 1

1

You’ve installed a bare-metal toolchain, so it doesn’t include a C library.

To build your example program you need a toolchain targeting a C library. Look for “GNU/Linux target” rather than “bare-metal target”.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.