--- user/start/tools.rst | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
diff --git a/user/start/tools.rst b/user/start/tools.rst index c3f039b..8a1f393 100644 --- a/user/start/tools.rst +++ b/user/start/tools.rst @@ -76,3 +76,28 @@ source code used. Add ``--verbose`` to the GCC command for the the verbose version details. + +RTEMS cross-compiler over GCC cross-compiler +-------------------------------------------- + The new users are often confused as to why they can't use their distributions cross-compiler for their target on rtems, e.g., + the riscv64-linux-gnu or the arm-none-eabi-gcc.Below mentioned are some the reasons for using the RTEMS cross-compiler. + + ``Correct configuration of newlib`` - + Newlib is a C standard library implementation intended + for use on embedded systems. Most of the POSIX and libc support for RTEMS is derived from newlib. + The RTEMS cross-compiler configures newlib correctly for RTEMS. + + ``Threading in GCC supported libraries`` - + GCC supported threading libraries such as ``pthread.h`` + provide threading support to an application,these libraries are tailored according to RTEMS using + the RTEMS cross-compiler. + + ``Provide preprocessor define _rtems_`` - + The ``_rtems_`` preprocessor define is genarally used to include rtems + specific libraries.This preprocessor define is provided by the RTEMS cross-compiler at the compile time. + + ``Multilib variants to match the BSP``- + RTEMS configures GCC to create separate runtime libraries for + each supported instruction set, floating point unit, vector unit, word size (e.g. 32-bit and 64-bit), endianess, + code model, ABI, processor errata workarounds, and so on in the architecture. This is termed multilib. + Multilibs variants to match the BSP are set by selecting a specific set of machine options using the RTEMS cross-compiler. -- 2.17.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel