RTEMS 6 Embedded Realtime Operating System ------------------------------------------------------------------------ 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. RTEMS Web Sites ----------- ------------------------------------------ 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/ ----------- ------------------------------------------ Release Files ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- RTEMS Documentation 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: RTEMS User Manual - docs/html/user - docs/rtems-6.2-user.pdf - docs/rtems-6.2-user-html.tar.xz RTEMS C User Manual - docs/html/c-user - docs/rtems-6.2-c-user.pdf - docs/rtems-6.2-c-user-html.tar.xz RTEMS POSIX User Manual - docs/html/posix-users - docs/rtems-6.2-posix-users.pdf - docs/rtems-6.2-posix-users-html.tar.xz RTEMS Software Engineering Manual - docs/html/eng - docs/rtems-6.2-eng.pdf - docs/rtems-6.2-eng-html.tar.xz RTEMS Networking User Manual - docs/html/networking - docs/rtems-6.2-networking.pdf - docs/rtems-6.2-networking-html.tar.xz RTEMS Shell User Manual - docs/html/shell - docs/rtems-6.2-shell.pdf - docs/rtems-6.2-shell-html.tar.xz RTEMS Doxygen - docs/html/doxygen - docs/rtems-6.2-doxygen-html.tar.xz Quick Guide to Building 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/ RTEMS 6.2 Release Notes - Obsoleted Libraries - mghttpd (Mongoose) - See Issue #5303 for removal in 7 - mghttpd (Mongoose) - See Issue #5310 for removal in 6.3 Source Builder 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. BSPs and Device Drivers - Obsoleted BSPs - powerpc/mvme5500 RTEMS 6.1 Release Notes RTEMS Improvements In 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 API Changes - 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. - The 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. API Additions - 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 API Implementation Improvements - 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 API Deprecations - 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. API Removals - The obsoleted header file 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. SMP Support Improvements - 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 - 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: - TBD - Removed configuration options: - TBD RTEMS Shell Improvements The following improvements were made to the RTEMS Shell: - TBD General - The obsolete libmisc/serdbg was removed. Use libdebugger instead. This functionality was not built as part of the 5 release series in anticipation of its removal. Architectures Removed obsoleted architectures: - Epiphany - PowerPC SPE Obsoleted architectures: - Blackfin (bfin) - Lattice Mico 32 (lm32) - SPARC64 - SuperH (sh) - V850 BSPs and Device Drivers - General - TBD - New Architectures - aarch64 - microblaze - New BSPs - aarch64/a53_ilp32_qemu - aarch64/a53_lp64_qemu - aarch64/a72_ilp32_qemu - aarch64/a72_lp64_qemu - aarch64/raspberrypi4b - aarch64/versal_aiedge - aarch64/versal_qemu - aarch64/versal_vck190 - aarch64/zynqmp_qemu_ilp32 - aarch64/zynqmp_apu_ilp32 - aarch64/zynqmp_apu - aarch64/zynqmp_cfc400x - aarch64/zynqmp_qemu - arm/bbxm - arm/fvp - arm/fvp_r52 - arm/imxrt1052 - arm/imxrt1166-cm7-saltshaker - arm/nucleo-h743zi - arm/nucleo-h755zi - arm/stm32h7 - arm/stm32h747i-disco - arm/stm32h747i-disco-m4 - arm/stm32h750b-dk - arm/stm32h757i-eval - arm/stm32h757i-eval-m4 - arm/stm32h7b3i-dk - arm/tms570lc4357_hdk - arm/tms570lc4357_hdk_sdram - arm/xilinx_zynq_microzed - arm/xilinx_zynq_picozed - arm/xilinx_zynq_pynq - arm/xilinx_zynq_zybo - arm/xilinx_zynq_zybo_z7 - arm/zynqmp_rpu_lock_step - arm/zynqmp_rpu_split_0 - arm/zynqmp_rpu_split_1 - microblaze/kcu105 - microblaze/kcu105_qemu - powerpc/mvme2700 - riscv/niosvc10lp - riscv/noel32im - riscv/noel32imafd - riscv/noel64imac - riscv/noel64imafd - riscv/noel64imafdc - riscv/kendrytek210 - riscv/mpfs64imafdc - x86_64/amd64efi - Significant updates to existing BSPs - ARCH/BSP: TBD - Removal of obsoleted BSPs - arm/tms570ls3137_hdk_with_loader - epiphany/epiphany_sim - powerpc/brs5l - powerpc/brs6l - powerpc/dp2 - powerpc/haleakala - powerpc/mpc5566evb_spe - powerpc/mpc5643l_dpu - powerpc/mpc5643l_evb - powerpc/mpc5674f_ecu508_app - powerpc/mpc5674f_ecu508_boot - powerpc/mpc5674fevb_spe - powerpc/mpc5674f_rsm6 - riscv/rv32i_clang - riscv/rv32iac_clang - riscv/rv32im_clang - riscv/rv32imac_clang - riscv/rv32imafc_clang - riscv/rv32imafd_clang - riscv/rv32imafdc_clang - riscv/rv64imac_medany - riscv/rv64imafd_medany - riscv/rv64imafdc_clang - riscv/rv64imafdc_medany - Obsoleted BSPs - bfin/TLL6527M - bfin/bf537Stamp - bfin/eZKit533 - lm32/lm32_evr - lm32/lm32_evr_gdbsim - lm32/milkymist - m68k/gen68302 - m68k/csb360 - m68k/gen68340 - m68k/gen68360 - m68k/gen68360_040 - m68k/pgh360 - m68k/mcf5206elite - m68k/mcf52235 - m68k/mcf5225x - m68k/mrm332 - m68k/mvme147 - m68k/mvme147s - m68k/mvme162 - m68k/mvme162lx - m68k/mvme167 - m68k/ods68302 - powerpc/mbx8xx - sparc64/niagara - sparc64/usiii - sh/gensh1 - sh/gensh2 - sh/gensh4 - sh/simsh1 - sh/simsh2 - sh/simsh2e - sh/simsh4 - v850/v850e1sim - v850/v850e2sim - v850/v850e2v3sim - v850/v850esim - v850/v850essim - v850/v850sim - Drivers - TBD Newlib Changes - Add futimens() and utimensat() Ecosystem - Improved GCOV support for RTEMS and embedded systems in general. See GCC options -fprofile-info-section and -fprofile-update=atomic. The libgcov provides now the __gcov_info_to_gcda() function to dump the GCOV information. Debugger Improvements - 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 and BSPs 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