Home: https://ftp.rtems.org/pub/rtems/releases/6/6.2
Release: 6.2
Date: 19 December 2025
The Real-Time Executive for Multiprocessor Systems or RTEMS is an open source Real Time Operating System (RTOS) that supports open standard application programming interfaces (API) such as POSIX. It is used in space flight, medical, networking and many more embedded devices using processor architectures including AARCH, ARM, PowerPC, SPARC, Intel, RISCV, Microblaze and more (a full list is provided at the end).
This release directory contains the source code for the RTEMS 6.2 operating system and tools. All the documenation provided in HTML and PDF formats.
Please drop by our Discord server (https://www.rtems.org/discord) and let us know how you are using RTEMS. We love hearing about user projects.
Many thanks to everyone who helped create this release.
Regards The RTEMS Development Team.
| Home | https://www.rtems.org/ |
| Download | https://ftp.rtems.org/pub/rtems/releases |
| Docs | https://docs.rtems.org/ |
| Developer | https://gitlab.rtems.org/ |
| Discord | https://www.rtems.org/discord |
| Lists | https://lists.rtems.org/ |
| 6.2 | Top level directory |
|---|---|
README.txt,
index.html |
This document |
| contrib | Directory contains extra release related files |
| docs | The generated RTEMS documentation |
| sources | Source code for this release |
| rtems-6.2-release-notes HTML | RTEMS Release notes |
| rtems-6.2-release-notes.pdf | PDF RTEMS Release notes |
| rtems-6.2-release-notes.json.xz | RTEMS Release notes data (JSON) |
| sha512sum.txt | The SHA512 checksums for this directory |
| Source Downloads | RTEMS Source Code |
|---|---|
| rtems-6.2.tar.xz | RTEMS kernel |
| rtems-source-builder-6.2.tar.xz | RTEMS Source Builder |
| rtems-deployment-6.2.tar.xz | RTEMS Deployment |
| rtems-tools-6.2.tar.xz | RTEMS Tools |
| rtems-docs-6.2.tar.xz | RTEMS Documentation source |
| rtems-libbsd-6.2.tar.xz | RTEMS LibBSD |
| rtems-lwip-6.2.tar.xz | RTEMS LwIP |
| rtems-net-legacy-6.2.tar.xz | RTEMS Legacy Networking |
| rtems-net-services-6.2.tar.xz | RTEMS Networking Services |
| rtems-examples-6.2.tar.xz | RTEMS Examples |
| sources | All source code for this release |
| sha512sum.txt | SHA512 checksums for the sources directory |
Online RTEMS 6.2 Documentation
The generated documentation packages can be found in the
docs directory.
The following manuals are available as compressed HTML tar files or PDF:
For new user the Quick Start in the User Manual contains a details Quick Start guide. Download the User Manual:
https://ftp.rtems.org/pub/rtems/releases/6/6.2/docs/rtems-6.2-user.pdf
and follow the instructions in the Quick Start section. If are familiar with RTEMS or just want to get going the following steps will download the RTEMS Source Builder:
cd
mkdir -p development/rtems
cd development/rtems
wget https://ftp.rtems.org/pub/rtems/releases/6/6.2/sources/rtems-source-builder-6.2.tar.xz
tar Jxf rtems-source-builder-6.2.tar.xz
cd rtems-source-builder-6.2/rtems
To build the tools for the ARM architecture:
../source-builder/sb-set-builder \
--prefix=$HOME/development/rtems/6.2 \
6/rtems-arm
To build the tools, kernel and all packages for the Beagleboneblack:
../source-builder/sb-set-builder \
--prefix=$HOME/development/rtems/6.2 \
bsps/beagleboneblack
If you encounter a problem please drop by our Discord server (https://www.rtems.org/discord) or port to https://users.rtems.org/.
If you find a bug please raise an issue at https://gitlab.rtems.org/rtems/
All build sets depending on github.com, git.rtems.org, and devel.rtems.org have been migrated to use the appropriate resources on gitlab.rtems.org.
powerpc/mvme5500In this section, we discuss public API level changes as well as improvements to the implementation of those API routines.
Public API changes usually fall into one of the following categories:
Addition of new methods
Modifications to prototypes
Deletion of obsoleted methods
Implementation improvements usually fall into one of the following categories:
Algorithm improvements in execution time or memory usage
Critical section reduction
If the processor set is not large enough to contain the processor
set of the scheduler, then
rtems_scheduler_get_processor_set() returns
RTEMS_INVALID_SIZE instead of
RTEMS_INVALID_NUMBER.
If the processor set is not large enough to contain the processor
affinity set of the task, then rtems_task_get_affinity()
returns RTEMS_INVALID_SIZE instead of
RTEMS_INVALID_NUMBER.
If time-of-day argument is NULL, then
rtems_timer_fire_when(),
rtems_timer_server_fire_when(), andrtems_task_wake_when()returnRTEMS_INVALID_ADDRESSinstead ofRTEMS_INVALID_CLOCK`.
The time-of-day arguments in
rtems_timer_fire_when(),
rtems_timer_server_fire_when(), andrtems_task_wake_when()`
were constified.
If the entry point is NULL, then
rtems_task_start() returns now
RTEMS_INVALID_ADDRESS.
If rtems_task_delete() is called from within
interrupt context, then it returns now
RTEMS_CALLED_FROM_ISR.
The rate monotonic period statistics are no longer affected by
rtems_cpu_usage_reset().
Termios
txTaskCharsDequeued has been added to
struct rtems_termios_tty. With that the size of the
structure changed. Libraries and applications that use the structure
should be recompiled.l_start line discipline function now receives the
number of characters that have been sent. It is save to ignore the extra
parameter for applications that don't need it.The system termination procedure was simplified and the CPU port provided fatal halt handler was removed. See the section 23.2.2. System Termination Procedure in the RTEMS Classic API Guide.
The fatal extensions are now invoked with maskable interrupts disabled.
The signature of the BSP reset function changed to
RTEMS_NO_RETURN void bsp_reset(rtems_fatal_source source, rtems_fatal_code code).
This allows BSPs to pass the reset cause to a monitor or save it for the
next boot sequence.
The event record version changed
(RTEMS_RECORD_THE_VERSION). You need the corresponding host
tools to work with the record data. The
rtems_record_client_init() directive returns now a status
code.
RTEMS_ALIGN_UP()
RTEMS_ALIGN_DOWN()
rtems_get_build_label()
rtems_get_target_hash()
rtems_interrupt_clear()
rtems_interrupt_entry_initialize()
RTEMS_INTERRUPT_ENTRY_INITIALIZER()
rtems_interrupt_entry_install()
rtems_interrupt_entry_remove()
rtems_interrupt_get_affinity()
rtems_interrupt_get_attributes()
rtems_interrupt_get_priority()
rtems_interrupt_handler_install()
rtems_interrupt_handler_iterate()
rtems_interrupt_handler_remove()
rtems_interrupt_is_pending()
rtems_interrupt_raise()
rtems_interrupt_raise_on()
rtems_interrupt_server_action_prepend()
rtems_interrupt_server_create()
rtems_interrupt_server_delete()
rtems_interrupt_server_entry_destroy()
rtems_interrupt_server_entry_initialize()
rtems_interrupt_server_entry_move()
rtems_interrupt_server_entry_submit()
rtems_interrupt_server_handler_install()
rtems_interrupt_server_handler_iterate()
rtems_interrupt_server_handler_remove()
rtems_interrupt_server_initialize()
rtems_interrupt_server_move()
rtems_interrupt_server_request_destroy()
rtems_interrupt_server_request_initialize()
rtems_interrupt_server_request_set_vector()
rtems_interrupt_server_request_submit()
rtems_interrupt_server_resume()
rtems_interrupt_server_set_affinity()
rtems_interrupt_server_suspend()
rtems_interrupt_set_affinity()
rtems_interrupt_set_priority()
rtems_interrupt_vector_disable()
rtems_interrupt_vector_enable()
rtems_interrupt_vector_is_enabled()
RTEMS_MESSAGE_QUEUE_BUFFER()
rtems_message_queue_construct()
RTEMS_PARTITION_ALIGNMENT
rtems_record_get_item_count_for_fetch()
rtems_record_fetch_initialize()
rtems_record_fetch()
rtems_task_construct()
RTEMS_TASK_STORAGE_SIZE()
RTEMS_TASK_STORAGE_ALIGNMENT
The Classic API signal processing was reworked to avoid possible
infinite recursions. It is still strongly recommended to use the
RTEMS_NO_ASR task mode for the signal handler.
Zero size allocation results are now consistent accross
directives, for example malloc( 0 ) and
posix_memalign( &p, align, 0 ) return now a unique
pointer (or NULL if the heap is empty). In POSIX, zero size
memory allocations are implementation-defined behaviour. The
implementation has two options:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/malloc.html
https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_memalign.html
Linux and FreeBSD return a unique pointer for zero size memory allocations. This approach is now also used in RTEMS as well throughout the memory allocation directives
rtems_iterate_over_all_threads(). Use
rtems_task_iterate() instead.
_Copyright_Notice is deprecated. Use
rtems_get_copyright_notice() instead.
_RTEMS_version is deprecated. Use
rtems_get_version_string() instead.
RTEMS_COMPILER_NO_RETURN_ATTRIBUTE is deprecated.
Use RTEMS_NO_RETURN instead.
RTEMS_COMPILER_PURE_ATTRIBUTE is deprecated. Use
RTEMS_PURE instead.
RTEMS_COMPILER_DEPRECATED_ATTRIBUTE is deprecated.
Use RTEMS_DEPRECATED instead.
RTEMS_COMPILER_UNUSED_ATTRIBUTE is deprecated. Use
RTEMS_UNUSED instead.
RTEMS_COMPILER_PACKED_ATTRIBUTE is deprecated. Use
RTEMS_PACKED instead.
The obsoleted header file <rtems/system.h> was removed.
The never implemented rtems_interrupt_cause()
directive was removed.
Support for the RTEMS thread model used by GCC versions prior to
6.1 was removed (for example rtems_gxx_once()).
The obsoleted rtems_get_current_processor()
directive was removed. Use rtems_scheduler_get_processor()
instead.
The obsoleted rtems_get_processor_count() directive
was removed. Use rtems_scheduler_get_processor_maximum()
instead.
The obsoleted boolean type was removed. Use
bool instead.
The obsoleted single_precision type was removed. Use
float instead.
The obsoleted double_precision type was removed. Use
double instead.
The obsoleted proc_ptr type was removed. Use a
proper function pointer type.
The obsoleted rtems_context type was
removed.
The obsoleted rtems_context_fp type was
removed.
The obsoleted rtems_extension type was removed. Use
void instead.
The obsoleted rtems_io_lookup_name() type was
removed. Use stat() instead.
The obsoleted region_information_block was removed.
Use Heap_Information_block instead.
The obsoleted rtems_thread_cpu_usage_t type was
removed. Use struct timespec instead.
The obsoleted rtems_rate_monotonic_period_time_t
type was removed. Use struct timespec instead.
The obsoleted RTEMS_MAXIMUM_NAME_LENGTH define was
removed. Use sizeof(rtems_name) instead.
The rtems_record_drain() was removed, use
rtems_record_fetch() instead.
The rtems_record_writev() was removed, use
write() instead.
The SMP EDF scheduler affinity handling was improved to ensure FIFO fairness.
The SMP scheduler framework was reworked to fix potential data corruption issues and priority group ordering violations.
Configuration changes:
CONFIGURE_FILESYSTEM_ALL no longer includes
CONFIGURE_FILESYSTEM_NFS. Use
CONFIGURE_FILESYSTEM_NFS explicitly if it is needed.New configuration options:
CONFIGURE_IDLE_TASK_STORAGE_SIZE
CONFIGURE_INIT_TASK_CONSTRUCT_STORAGE_SIZE
CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE
CONFIGURE_MINIMUM_TASKS_WITH_USER_PROVIDED_STORAGE
CONFIGURE_RECORD_INTERRUPTS_ENABLED
CONFIGURE_STACK_CHECKER_REPORTER
CONFIGURE_TASK_STACK_ALLOCATOR_FOR_IDLE
Renamed configuration options:
Removed configuration options:
The following improvements were made to the RTEMS Shell:
Removed obsoleted architectures:
Obsoleted architectures:
General
New Architectures
New BSPs
aarch64/a53_ilp32_qemuaarch64/a53_lp64_qemuaarch64/a72_ilp32_qemuaarch64/a72_lp64_qemuaarch64/raspberrypi4baarch64/versal_aiedgeaarch64/versal_qemuaarch64/versal_vck190aarch64/zynqmp_qemu_ilp32aarch64/zynqmp_apu_ilp32aarch64/zynqmp_apuaarch64/zynqmp_cfc400xaarch64/zynqmp_qemuarm/bbxmarm/fvparm/fvp_r52arm/imxrt1052arm/imxrt1166-cm7-saltshakerarm/nucleo-h743ziarm/nucleo-h755ziarm/stm32h7arm/stm32h747i-discoarm/stm32h747i-disco-m4arm/stm32h750b-dkarm/stm32h757i-evalarm/stm32h757i-eval-m4arm/stm32h7b3i-dkarm/tms570lc4357_hdkarm/tms570lc4357_hdk_sdramarm/xilinx_zynq_microzedarm/xilinx_zynq_picozedarm/xilinx_zynq_pynqarm/xilinx_zynq_zyboarm/xilinx_zynq_zybo_z7arm/zynqmp_rpu_lock_steparm/zynqmp_rpu_split_0arm/zynqmp_rpu_split_1microblaze/kcu105microblaze/kcu105_qemupowerpc/mvme2700riscv/niosvc10lpriscv/noel32imriscv/noel32imafdriscv/noel64imacriscv/noel64imafdriscv/noel64imafdcriscv/kendrytek210riscv/mpfs64imafdcx86_64/amd64efiSignificant updates to existing BSPs
ARCH/BSP: TBDRemoval of obsoleted BSPs
arm/tms570ls3137_hdk_with_loaderepiphany/epiphany_simpowerpc/brs5lpowerpc/brs6lpowerpc/dp2powerpc/haleakalapowerpc/mpc5566evb_spepowerpc/mpc5643l_dpupowerpc/mpc5643l_evbpowerpc/mpc5674f_ecu508_apppowerpc/mpc5674f_ecu508_bootpowerpc/mpc5674fevb_spepowerpc/mpc5674f_rsm6riscv/rv32i_clangriscv/rv32iac_clangriscv/rv32im_clangriscv/rv32imac_clangriscv/rv32imafc_clangriscv/rv32imafd_clangriscv/rv32imafdc_clangriscv/rv64imac_medanyriscv/rv64imafd_medanyriscv/rv64imafdc_clangriscv/rv64imafdc_medanyObsoleted BSPs
bfin/TLL6527Mbfin/bf537Stampbfin/eZKit533lm32/lm32_evrlm32/lm32_evr_gdbsimlm32/milkymistm68k/gen68302m68k/csb360m68k/gen68340m68k/gen68360m68k/gen68360_040m68k/pgh360m68k/mcf5206elitem68k/mcf52235m68k/mcf5225xm68k/mrm332m68k/mvme147m68k/mvme147sm68k/mvme162m68k/mvme162lxm68k/mvme167m68k/ods68302powerpc/mbx8xxsparc64/niagarasparc64/usiiish/gensh1sh/gensh2sh/gensh4sh/simsh1sh/simsh2sh/simsh2esh/simsh4v850/v850e1simv850/v850e2simv850/v850e2v3simv850/v850esimv850/v850essimv850/v850simDrivers
futimens() and utimensat()-fprofile-info-section and
-fprofile-update=atomic. The libgcov provides
now the __gcov_info_to_gcda() function to dump the GCOV
information.rtems-gdb now supports auto-loading of Python -
allowing for pretty-printing support. All C++ STL Structures are now
pretty-printed, and support for additional structures (including RTEMS
SCORE) can be added using Python.Architectures: 18
BSP Families: 94
BSPs: 222
| aarch64 | families:5 bsps:13 |
|---|---|
| a53_ilp32_qemu | a53 |
| a53_lp64_qemu | a53 |
| a72_ilp32_qemu | a72 |
| a72_lp64_qemu | a72 |
| raspberrypi4b | raspberrypi |
| versal_aiedge | xilinx-versal |
| versal_qemu | xilinx-versal |
| versal_vck190 | xilinx-versal |
| zynqmp_apu | xilinx-zynqmp |
| zynqmp_apu_ilp32 | xilinx-zynqmp |
| zynqmp_cfc400x | xilinx-zynqmp |
| zynqmp_qemu | xilinx-zynqmp |
| zynqmp_qemu_ilp32 | xilinx-zynqmp |
| arm | families:25 bsps:77 |
|---|---|
| altcycv_devkit | altera-cyclone-v |
| atsamv | atsam |
| beagleboardorig | beagle |
| beagleboardxm | beagle |
| beagleboneblack | beagle |
| beaglebonewhite | beagle |
| csb336 | csb336 |
| csb337 | csb337 |
| csb637 | csb337 |
| kit637_v6 | csb337 |
| edb7312 | edb7312 |
| fvp_cortex_r52 | fvp |
| gumstix | gumstix |
| imx7 | imx |
| imxrt1052 | imxrt |
| imxrt1166-cm7-saltshaker | imxrt |
| lm3s3749 | lm3s69xx |
| lm3s6965 | lm3s69xx |
| lm3s6965_qemu | lm3s69xx |
| lm4f120 | lm3s69xx |
| lpc1768_mbed | lpc176x |
| lpc1768_mbed_ahb_ram | lpc176x |
| lpc1768_mbed_ahb_ram_eth | lpc176x |
| lpc17xx_ea_ram | lpc24xx |
| lpc17xx_ea_rom_int | lpc24xx |
| lpc17xx_plx800_ram | lpc24xx |
| lpc17xx_plx800_rom_int | lpc24xx |
| lpc2362 | lpc24xx |
| lpc23xx_tli800 | lpc24xx |
| lpc24xx_ea | lpc24xx |
| lpc24xx_ncs_ram | lpc24xx |
| lpc24xx_ncs_rom_ext | lpc24xx |
| lpc24xx_ncs_rom_int | lpc24xx |
| lpc24xx_plx800_ram | lpc24xx |
| lpc24xx_plx800_rom_int | lpc24xx |
| lpc40xx_ea_ram | lpc24xx |
| lpc40xx_ea_rom_int | lpc24xx |
| lpc32xx_mzx | lpc32xx |
| lpc32xx_mzx_stage_1 | lpc32xx |
| lpc32xx_mzx_stage_2 | lpc32xx |
| lpc32xx_phycore | lpc32xx |
| raspberrypi | raspberrypi |
| raspberrypi2 | raspberrypi |
| realview_pbx_a9_qemu | realview-pbx-a9 |
| rtl22xx | rtl22xx |
| rtl22xx_t | rtl22xx |
| smdk2410 | smdk2410 |
| stm32f105rc | stm32f4 |
| stm32f4 | stm32f4 |
| nucleo-h743zi | stm32h7 |
| nucleo-h755zi | stm32h7 |
| stm32h7 | stm32h7 |
| stm32h747i-disco | stm32h7 |
| stm32h747i-disco-m4 | stm32h7 |
| stm32h750b-dk | stm32h7 |
| stm32h757i-eval | stm32h7 |
| stm32h757i-eval-m4 | stm32h7 |
| stm32h7b3i-dk | stm32h7 |
| tms570lc4357_hdk | tms570 |
| tms570lc4357_hdk_sdram | tms570 |
| tms570ls3137_hdk | tms570 |
| tms570ls3137_hdk_intram | tms570 |
| tms570ls3137_hdk_sdram | tms570 |
| xen_virtual | xen |
| xilinx_zynq_a9_qemu | xilinx-zynq |
| xilinx_zynq_microzed | xilinx-zynq |
| xilinx_zynq_picozed | xilinx-zynq |
| xilinx_zynq_pynq | xilinx-zynq |
| xilinx_zynq_zc702 | xilinx-zynq |
| xilinx_zynq_zc706 | xilinx-zynq |
| xilinx_zynq_zedboard | xilinx-zynq |
| xilinx_zynq_zybo | xilinx-zynq |
| xilinx_zynq_zybo_z7 | xilinx-zynq |
| xilinx_zynqmp_ultra96 | xilinx-zynqmp |
| zynqmp_rpu_lock_step | xilinx-zynqmp-rpu |
| zynqmp_rpu_split_0 | xilinx-zynqmp-rpu |
| zynqmp_rpu_split_1 | xilinx-zynqmp-rpu |
| bfin | families:3 bsps:3 |
|---|---|
| TLL6527M | TLL6527M |
| bf537Stamp | bf537Stamp |
| eZKit533 | eZKit533 |
| i386 | families:1 bsps:6 |
|---|---|
| pc386 | pc386 |
| pc486 | pc386 |
| pc586 | pc386 |
| pc586-sse | pc386 |
| pc686 | pc386 |
| pcp4 | pc386 |
| lm32 | families:2 bsps:3 |
|---|---|
| lm32_evr | lm32_evr |
| lm32_evr_gdbsim | lm32_evr |
| milkymist | milkymist |
| m68k | families:16 bsps:20 |
|---|---|
| av5282 | av5282 |
| csb360 | csb360 |
| gen68340 | gen68340 |
| gen68360 | gen68360 |
| gen68360_040 | gen68360 |
| pgh360 | gen68360 |
| COBRA5475 | genmcf548x |
| m5484FireEngine | genmcf548x |
| mcf5206elite | mcf5206elite |
| mcf52235 | mcf52235 |
| mcf5225x | mcf5225x |
| mcf5235 | mcf5235 |
| mcf5329 | mcf5329 |
| mrm332 | mrm332 |
| mvme147 | mvme147 |
| mvme147s | mvme147s |
| mvme162 | mvme162 |
| mvme162lx | mvme162 |
| mvme167 | mvme167 |
| uC5282 | uC5282 |
| microblaze | families:1 bsps:2 |
|---|---|
| kcu105 | microblaze_fpga |
| kcu105_qemu | microblaze_fpga |
| mips | families:6 bsps:6 |
|---|---|
| csb350 | csb350 |
| hurricane | hurricane |
| jmr3904 | jmr3904 |
| malta | malta |
| rbtx4925 | rbtx4925 |
| rbtx4938 | rbtx4938 |
| moxie | families:1 bsps:1 |
|---|---|
| moxiesim | moxiesim |
| nios2 | families:1 bsps:1 |
|---|---|
| nios2_iss | nios2_iss |
| or1k | families:1 bsps:1 |
|---|---|
| generic_or1k | generic_or1k |
| powerpc | families:17 bsps:39 |
|---|---|
| beatnik | beatnik |
| icecube | gen5200 |
| pm520_cr825 | gen5200 |
| pm520_ze30 | gen5200 |
| br_uid | gen83xx |
| hsc_cm01 | gen83xx |
| mpc8309som | gen83xx |
| mpc8313erdb | gen83xx |
| mpc8349eamds | gen83xx |
| mcp750 | motorola_powerpc |
| mtx603e | motorola_powerpc |
| mvme2100 | motorola_powerpc |
| mvme2307 | motorola_powerpc |
| mvme2700 | motorola_powerpc |
| qemuprep | motorola_powerpc |
| qemuprep-altivec | motorola_powerpc |
| gwlcfm | mpc55xxevb |
| mpc5566evb | mpc55xxevb |
| mpc5643l_evb | mpc55xxevb |
| mpc5668g | mpc55xxevb |
| mpc5674fevb | mpc55xxevb |
| phycore_mpc5554 | mpc55xxevb |
| mpc8260ads | mpc8260ads |
| mvme3100 | mvme3100 |
| mvme5500 | mvme5500 |
| psim | psim |
| qemuppc | qemuppc |
| qoriq_core_0 | qoriq |
| qoriq_core_1 | qoriq |
| qoriq_e500 | qoriq |
| qoriq_e6500_32 | qoriq |
| qoriq_e6500_64 | qoriq |
| ss555 | ss555 |
| t32mppc | t32mppc |
| pghplus | tqm8xx |
| tqm8xx_stk8xx | tqm8xx |
| virtex | virtex |
| virtex4 | virtex4 |
| virtex5 | virtex5 |
| riscv | families:4 bsps:25 |
|---|---|
| griscv | griscv |
| grv32i | griscv |
| grv32im | griscv |
| grv32imac | griscv |
| grv32imafdc | griscv |
| niosvc10lp | niosv |
| noel32im | noel |
| noel32imafd | noel |
| noel64imac | noel |
| noel64imafd | noel |
| noel64imafdc | noel |
| beaglevfire | riscv |
| frdme310arty | riscv |
| kendrytek210 | riscv |
| mpfs64imafdc | riscv |
| rv32i | riscv |
| rv32iac | riscv |
| rv32im | riscv |
| rv32imac | riscv |
| rv32imafc | riscv |
| rv32imafd | riscv |
| rv32imafdc | riscv |
| rv64imac | riscv |
| rv64imafd | riscv |
| rv64imafdc | riscv |
| sh | families:4 bsps:7 |
|---|---|
| gensh1 | gensh1 |
| gensh2 | gensh2 |
| gensh4 | gensh4 |
| simsh1 | shsim |
| simsh2 | shsim |
| simsh2e | shsim |
| simsh4 | shsim |
| sparc | families:3 bsps:8 |
|---|---|
| erc32 | erc32 |
| at697f | leon2 |
| leon2 | leon2 |
| gr712rc | leon3 |
| gr740 | leon3 |
| leon3 | leon3 |
| ut699 | leon3 |
| ut700 | leon3 |
| sparc64 | families:2 bsps:2 |
|---|---|
| niagara | niagara |
| usiii | usiii |
| v850 | families:1 bsps:6 |
|---|---|
| v850e1sim | gdbv850sim |
| v850e2sim | gdbv850sim |
| v850e2v3sim | gdbv850sim |
| v850esim | gdbv850sim |
| v850essim | gdbv850sim |
| v850sim | gdbv850sim |
| x86_64 | families:1 bsps:2 |
|---|---|
| amd64 | amd64 |
| amd64efi | amd64 |