mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
2b2506c052
Before the build system used something like echo "int main(){} void _exit(int n) {(void)n;while(1);}" | LC_ALL=C $(LINK) -xc - -o /dev/null -lc -Wall -Wextra -pedantic <FLAGS_TO_TEST> to check for flags supported by the compiler (used as linker frontend). This however no longer works with newlib 4.3.0, which requires the symbols `_sbrk_r`, `_close_r`, `_lseek_r`, `_read_r`, and `_write_r` to be present. Instead, now a new file `minimal_linkable.c` was added that adds all the missing symbols and is used in the linker feature tests instead.
16 lines
523 B
Markdown
16 lines
523 B
Markdown
Test Programs
|
|
=============
|
|
|
|
This folder contains a collection of test programs for use by the build system,
|
|
e.g. to check for compiler features.
|
|
|
|
`minimal_linkable.c`
|
|
--------------------
|
|
|
|
This is a minimal C program that is expected to compile and link with all
|
|
supported versions of GCC and newlib.
|
|
|
|
Note: We currently even link with GCC when compilation is done with LLVM. It is
|
|
expected to compile and link fine with LLVM as well, but may require more some
|
|
additional flags to find the embedded C lib to link against.
|