summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmar Takhar <amar@rtems.org>2015-12-11 17:52:14 -0500
committerAmar Takhar <amar@rtems.org>2015-12-11 17:52:14 -0500
commitf39e6afe753fa0d011524f9c378447ef79dcf0ec (patch)
tree22ceb693fdf9918dadb4fc12bee830557d1f4348
parentc569cf06755829d10c726844333f69990a3672ec (diff)
Stage 4: Add header includers.
-rw-r--r--include/bsp.h392
-rw-r--r--include/bsp/8xx_immap.h26
-rw-r--r--include/bsp/VMEConfig.h28
-rw-r--r--include/bsp/dma.h42
-rw-r--r--include/bsp/gtpcireg.h12
-rw-r--r--include/bsp/gtreg.h12
-rw-r--r--include/bsp/i2c.h80
-rw-r--r--include/bsp/i2cdrv.h24
-rw-r--r--include/bsp/io.h54
-rw-r--r--include/bsp/irq.h294
-rw-r--r--include/bsp/linker-symbols.h234
-rw-r--r--include/bsp/lpc-clock-config.h50
-rw-r--r--include/bsp/lpc-ethernet-config.h44
-rw-r--r--include/bsp/mmu.h34
-rw-r--r--include/bsp/pci.h32
-rw-r--r--include/bsp/regs.h22
-rw-r--r--include/bsp/spi.h16
-rw-r--r--include/bsp/start.h154
-rw-r--r--include/bsp/syscall.h28
-rw-r--r--include/bsp/system-clocks.h50
-rw-r--r--include/bsp/tsec-config.h28
-rw-r--r--include/bsp/u-boot-config.h40
-rw-r--r--include/bsp/uart.h40
-rw-r--r--include/bsp/usart.h16
-rw-r--r--include/bsp/watchdog.h18
-rw-r--r--include/coverhd.h392
-rw-r--r--include/cplb.h12
-rw-r--r--include/i2c.h22
-rw-r--r--include/leon.h14
-rw-r--r--include/libcpu/byteorder.h146
-rw-r--r--include/libcpu/cache_.h14
-rw-r--r--include/libcpu/mmu.h142
-rw-r--r--include/machine/elf_machdep.h336
-rw-r--r--include/nvram.h22
-rw-r--r--include/page_table.h14
-rw-r--r--include/rtems/asm.h392
-rw-r--r--include/rtems/score/cpu.h392
-rw-r--r--include/rtems/score/cpu_asm.h168
-rw-r--r--include/rtems/score/types.h392
-rw-r--r--include/sh/sci.h12
-rw-r--r--include/sh/sh7_pfc.h12
-rw-r--r--include/sh/sh7_sci.h12
-rw-r--r--include/system_conf.h14
-rw-r--r--include/tm27.h392
-rw-r--r--include/uart.h28
45 files changed, 4698 insertions, 0 deletions
diff --git a/include/bsp.h b/include/bsp.h
new file mode 100644
index 0000000000..001c908377
--- /dev/null
+++ b/include/bsp.h
@@ -0,0 +1,392 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/bsp.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/bsp.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/bsp.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/bsp.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/bsp.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/bsp.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/bsp.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/bsp.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/bsp.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/bsp.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/bsp.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/bsp.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/bsp.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/bsp.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/bsp.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/bsp.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/bsp.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/bsp.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/bsp.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/bsp.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/bsp.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/bsp.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/bsp.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/bsp.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/bsp.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/bsp.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/bsp.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/bsp.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/bsp.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/bsp.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/bsp.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/bsp.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/bsp.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/bsp.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/bsp.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/bsp.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/bsp.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/bsp.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/bsp.h>
+#elif defined(__rtems_avr_avrtest__)
+# include <avr/avrtest/bsp.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/bsp.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/bsp.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/bsp.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/bsp.h>
+#elif defined(__rtems_h8300_h8sim__)
+# include <h8300/h8sim/bsp.h>
+#elif defined(__rtems_h8300_h8sxsim__)
+# include <h8300/h8sxsim/bsp.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/bsp.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/bsp.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/bsp.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/bsp.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/bsp.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/bsp.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/bsp.h>
+#elif defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/bsp.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/bsp.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/bsp.h>
+#elif defined(__rtems_m32c_m32csim__)
+# include <m32c/m32csim/bsp.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/bsp.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/bsp.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/bsp.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/bsp.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/bsp.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/bsp.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/bsp.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/bsp.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/bsp.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/bsp.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/bsp.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/bsp.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/bsp.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/bsp.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/bsp.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/bsp.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/bsp.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/bsp.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/bsp.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/bsp.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/bsp.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/bsp.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/bsp.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/bsp.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/bsp.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/bsp.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/bsp.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/bsp.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/bsp.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/bsp.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/bsp.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/bsp.h>
+#elif defined(__rtems_moxie_moxiesim__)
+# include <moxie/moxiesim/bsp.h>
+#elif defined(__rtems_nios2_nios2_iss__)
+# include <nios2/nios2_iss/bsp.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/bsp.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/bsp.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/bsp.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/bsp.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/bsp.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/bsp.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/bsp.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/bsp.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/bsp.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/bsp.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/bsp.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/bsp.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/bsp.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/bsp.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/bsp.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/bsp.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/bsp.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/bsp.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/bsp.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/bsp.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/bsp.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/bsp.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/bsp.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/bsp.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/bsp.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/bsp.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/bsp.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/bsp.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/bsp.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/bsp.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/bsp.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/bsp.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/bsp.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/bsp.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/bsp.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/bsp.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/bsp.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/bsp.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/bsp.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/bsp.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/bsp.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/bsp.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/bsp.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/bsp.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/bsp.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/bsp.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/bsp.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/bsp.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/bsp.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/bsp.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/bsp.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/bsp.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/bsp.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/bsp.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/bsp.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/bsp.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/bsp.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/bsp.h>
+#elif defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/bsp.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/bsp.h>
+#elif defined(__rtems_sh_gensh4__)
+# include <sh/gensh4/bsp.h>
+#elif defined(__rtems_sh_simsh1__)
+# include <sh/simsh1/bsp.h>
+#elif defined(__rtems_sh_simsh2__)
+# include <sh/simsh2/bsp.h>
+#elif defined(__rtems_sh_simsh2e__)
+# include <sh/simsh2e/bsp.h>
+#elif defined(__rtems_sh_simsh4__)
+# include <sh/simsh4/bsp.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/bsp.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/bsp.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/bsp.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/bsp.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/bsp.h>
+#elif defined(__rtems_sparc64_niagara__)
+# include <sparc64/niagara/bsp.h>
+#elif defined(__rtems_sparc64_usiii__)
+# include <sparc64/usiii/bsp.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/bsp.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/bsp.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/bsp.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/bsp.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/bsp.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/bsp.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/8xx_immap.h b/include/bsp/8xx_immap.h
new file mode 100644
index 0000000000..6710183a63
--- /dev/null
+++ b/include/bsp/8xx_immap.h
@@ -0,0 +1,26 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/bsp/8xx_immap.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/bsp/8xx_immap.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/VMEConfig.h b/include/bsp/VMEConfig.h
new file mode 100644
index 0000000000..e169c64fec
--- /dev/null
+++ b/include/bsp/VMEConfig.h
@@ -0,0 +1,28 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/bsp/VMEConfig.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/bsp/VMEConfig.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/dma.h b/include/bsp/dma.h
new file mode 100644
index 0000000000..a557d5d0c2
--- /dev/null
+++ b/include/bsp/dma.h
@@ -0,0 +1,42 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/dma.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/dma.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/dma.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/dma.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/dma.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/dma.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/dma.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/dma.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/dma.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/dma.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/dma.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/dma.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/dma.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/dma.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/dma.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/dma.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/dma.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/gtpcireg.h b/include/bsp/gtpcireg.h
new file mode 100644
index 0000000000..c8e091f52d
--- /dev/null
+++ b/include/bsp/gtpcireg.h
@@ -0,0 +1,12 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/bsp/gtpcireg.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/bsp/gtpcireg.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/gtreg.h b/include/bsp/gtreg.h
new file mode 100644
index 0000000000..5b9c107e34
--- /dev/null
+++ b/include/bsp/gtreg.h
@@ -0,0 +1,12 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/bsp/gtreg.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/bsp/gtreg.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/i2c.h b/include/bsp/i2c.h
new file mode 100644
index 0000000000..b436143104
--- /dev/null
+++ b/include/bsp/i2c.h
@@ -0,0 +1,80 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/bsp/i2c.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/bsp/i2c.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/bsp/i2c.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/i2c.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/i2c.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp/i2c.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp/i2c.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/bsp/i2c.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/bsp/i2c.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/bsp/i2c.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/bsp/i2c.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/bsp/i2c.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/bsp/i2c.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/bsp/i2c.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/bsp/i2c.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/bsp/i2c.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/bsp/i2c.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/bsp/i2c.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/bsp/i2c.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/i2cdrv.h b/include/bsp/i2cdrv.h
new file mode 100644
index 0000000000..1bc3142650
--- /dev/null
+++ b/include/bsp/i2cdrv.h
@@ -0,0 +1,24 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/bsp/i2cdrv.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/bsp/i2cdrv.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/bsp/i2cdrv.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/bsp/i2cdrv.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/bsp/i2cdrv.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/bsp/i2cdrv.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/bsp/i2cdrv.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/bsp/i2cdrv.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/io.h b/include/bsp/io.h
new file mode 100644
index 0000000000..e690608f7c
--- /dev/null
+++ b/include/bsp/io.h
@@ -0,0 +1,54 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/bsp/io.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/bsp/io.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/bsp/io.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/bsp/io.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/io.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/io.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/io.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/io.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/io.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/io.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/io.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/io.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/io.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/io.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/io.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/io.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/io.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/io.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/io.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/io.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/io.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/bsp/io.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/bsp/io.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/irq.h b/include/bsp/irq.h
new file mode 100644
index 0000000000..eb09e79021
--- /dev/null
+++ b/include/bsp/irq.h
@@ -0,0 +1,294 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/bsp/irq.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/bsp/irq.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/bsp/irq.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/bsp/irq.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/bsp/irq.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/bsp/irq.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/bsp/irq.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/bsp/irq.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/bsp/irq.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/bsp/irq.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/bsp/irq.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/bsp/irq.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/bsp/irq.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/bsp/irq.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/bsp/irq.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/bsp/irq.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/bsp/irq.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/bsp/irq.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/bsp/irq.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/bsp/irq.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/bsp/irq.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/bsp/irq.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/bsp/irq.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/irq.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/irq.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/irq.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/irq.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/irq.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/irq.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/irq.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/irq.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/irq.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/irq.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/irq.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/irq.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/irq.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/irq.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/irq.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp/irq.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp/irq.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp/irq.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp/irq.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/irq.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/irq.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/bsp/irq.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp/irq.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp/irq.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/bsp/irq.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/bsp/irq.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/bsp/irq.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/bsp/irq.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/bsp/irq.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/bsp/irq.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/bsp/irq.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/bsp/irq.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/bsp/irq.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/bsp/irq.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/bsp/irq.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/bsp/irq.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/bsp/irq.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/bsp/irq.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/bsp/irq.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/bsp/irq.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/bsp/irq.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/bsp/irq.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/bsp/irq.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/bsp/irq.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/bsp/irq.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/bsp/irq.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/bsp/irq.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/bsp/irq.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/bsp/irq.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/bsp/irq.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/bsp/irq.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/bsp/irq.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/bsp/irq.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/bsp/irq.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/bsp/irq.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/bsp/irq.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/bsp/irq.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/bsp/irq.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/bsp/irq.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/bsp/irq.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/bsp/irq.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/bsp/irq.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/bsp/irq.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/bsp/irq.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/bsp/irq.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/bsp/irq.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/bsp/irq.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/bsp/irq.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/bsp/irq.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/bsp/irq.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/bsp/irq.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/bsp/irq.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/bsp/irq.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/bsp/irq.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/bsp/irq.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/bsp/irq.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/bsp/irq.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/bsp/irq.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/bsp/irq.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/bsp/irq.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/bsp/irq.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/bsp/irq.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/bsp/irq.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/bsp/irq.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/bsp/irq.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/bsp/irq.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/bsp/irq.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/bsp/irq.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/bsp/irq.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/bsp/irq.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/bsp/irq.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/bsp/irq.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/bsp/irq.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/bsp/irq.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/bsp/irq.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/bsp/irq.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/bsp/irq.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/bsp/irq.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/bsp/irq.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/bsp/irq.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/bsp/irq.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/bsp/irq.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/bsp/irq.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/bsp/irq.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/bsp/irq.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/bsp/irq.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/bsp/irq.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/linker-symbols.h b/include/bsp/linker-symbols.h
new file mode 100644
index 0000000000..75c836f507
--- /dev/null
+++ b/include/bsp/linker-symbols.h
@@ -0,0 +1,234 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/bsp/linker-symbols.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/bsp/linker-symbols.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/bsp/linker-symbols.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/bsp/linker-symbols.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/bsp/linker-symbols.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/bsp/linker-symbols.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/lpc-clock-config.h b/include/bsp/lpc-clock-config.h
new file mode 100644
index 0000000000..cfdd9024a4
--- /dev/null
+++ b/include/bsp/lpc-clock-config.h
@@ -0,0 +1,50 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/lpc-clock-config.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/lpc-clock-config.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/lpc-ethernet-config.h b/include/bsp/lpc-ethernet-config.h
new file mode 100644
index 0000000000..2fb254ff36
--- /dev/null
+++ b/include/bsp/lpc-ethernet-config.h
@@ -0,0 +1,44 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/lpc-ethernet-config.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/lpc-ethernet-config.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/mmu.h b/include/bsp/mmu.h
new file mode 100644
index 0000000000..48d3851f86
--- /dev/null
+++ b/include/bsp/mmu.h
@@ -0,0 +1,34 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp/mmu.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp/mmu.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp/mmu.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp/mmu.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp/mmu.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/bsp/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/bsp/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/bsp/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/bsp/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/bsp/mmu.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/bsp/mmu.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/bsp/mmu.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/pci.h b/include/bsp/pci.h
new file mode 100644
index 0000000000..7cfd2a8213
--- /dev/null
+++ b/include/bsp/pci.h
@@ -0,0 +1,32 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_mips_malta__)
+# include <mips/malta/bsp/pci.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/bsp/pci.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/bsp/pci.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/bsp/pci.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/bsp/pci.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/bsp/pci.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/bsp/pci.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/bsp/pci.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/bsp/pci.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/bsp/pci.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/bsp/pci.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/bsp/pci.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/regs.h b/include/bsp/regs.h
new file mode 100644
index 0000000000..eff4daec9f
--- /dev/null
+++ b/include/bsp/regs.h
@@ -0,0 +1,22 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_mips_csb350__)
+# include <mips/csb350/bsp/regs.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/bsp/regs.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/bsp/regs.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/bsp/regs.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/bsp/regs.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/bsp/regs.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/bsp/regs.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/spi.h b/include/bsp/spi.h
new file mode 100644
index 0000000000..a2fa4752cb
--- /dev/null
+++ b/include/bsp/spi.h
@@ -0,0 +1,16 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp/spi.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp/spi.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/bsp/spi.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/bsp/spi.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/start.h b/include/bsp/start.h
new file mode 100644
index 0000000000..044a9b7dab
--- /dev/null
+++ b/include/bsp/start.h
@@ -0,0 +1,154 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/bsp/start.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/bsp/start.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/bsp/start.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/bsp/start.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/bsp/start.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/bsp/start.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/bsp/start.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/bsp/start.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/bsp/start.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/bsp/start.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/bsp/start.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/bsp/start.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/bsp/start.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/bsp/start.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/bsp/start.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/start.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/start.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/start.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/start.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/start.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/start.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/start.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/start.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/start.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/start.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/start.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/start.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/start.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/start.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/start.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/bsp/start.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/bsp/start.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/bsp/start.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/bsp/start.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/start.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/start.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp/start.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp/start.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/bsp/start.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/bsp/start.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/bsp/start.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/bsp/start.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/bsp/start.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/bsp/start.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/bsp/start.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/bsp/start.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/bsp/start.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/bsp/start.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/bsp/start.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/bsp/start.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/bsp/start.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/bsp/start.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/bsp/start.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/bsp/start.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/bsp/start.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/bsp/start.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/bsp/start.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/bsp/start.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/bsp/start.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/bsp/start.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/bsp/start.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/syscall.h b/include/bsp/syscall.h
new file mode 100644
index 0000000000..e29427de7c
--- /dev/null
+++ b/include/bsp/syscall.h
@@ -0,0 +1,28 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_sh_simsh1__)
+# include <sh/simsh1/bsp/syscall.h>
+#elif defined(__rtems_sh_simsh2__)
+# include <sh/simsh2/bsp/syscall.h>
+#elif defined(__rtems_sh_simsh2e__)
+# include <sh/simsh2e/bsp/syscall.h>
+#elif defined(__rtems_sh_simsh4__)
+# include <sh/simsh4/bsp/syscall.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/bsp/syscall.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/bsp/syscall.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/bsp/syscall.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/bsp/syscall.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/bsp/syscall.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/bsp/syscall.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/system-clocks.h b/include/bsp/system-clocks.h
new file mode 100644
index 0000000000..237a98339f
--- /dev/null
+++ b/include/bsp/system-clocks.h
@@ -0,0 +1,50 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/bsp/system-clocks.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/bsp/system-clocks.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/bsp/system-clocks.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/bsp/system-clocks.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/tsec-config.h b/include/bsp/tsec-config.h
new file mode 100644
index 0000000000..716b8c8748
--- /dev/null
+++ b/include/bsp/tsec-config.h
@@ -0,0 +1,28 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/bsp/tsec-config.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/bsp/tsec-config.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/u-boot-config.h b/include/bsp/u-boot-config.h
new file mode 100644
index 0000000000..a2eed901ac
--- /dev/null
+++ b/include/bsp/u-boot-config.h
@@ -0,0 +1,40 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/bsp/u-boot-config.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/bsp/u-boot-config.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/uart.h b/include/bsp/uart.h
new file mode 100644
index 0000000000..317907886d
--- /dev/null
+++ b/include/bsp/uart.h
@@ -0,0 +1,40 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/bsp/uart.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/bsp/uart.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/bsp/uart.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/bsp/uart.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/bsp/uart.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/bsp/uart.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/bsp/uart.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/bsp/uart.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/bsp/uart.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/bsp/uart.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/bsp/uart.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/bsp/uart.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/bsp/uart.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/bsp/uart.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/bsp/uart.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/bsp/uart.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/usart.h b/include/bsp/usart.h
new file mode 100644
index 0000000000..d3637f1d36
--- /dev/null
+++ b/include/bsp/usart.h
@@ -0,0 +1,16 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/bsp/usart.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/bsp/usart.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/bsp/usart.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/bsp/usart.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/bsp/watchdog.h b/include/bsp/watchdog.h
new file mode 100644
index 0000000000..8cb9563530
--- /dev/null
+++ b/include/bsp/watchdog.h
@@ -0,0 +1,18 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/bsp/watchdog.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/bsp/watchdog.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/bsp/watchdog.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/bsp/watchdog.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/bsp/watchdog.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/coverhd.h b/include/coverhd.h
new file mode 100644
index 0000000000..ca170b9eb0
--- /dev/null
+++ b/include/coverhd.h
@@ -0,0 +1,392 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/coverhd.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/coverhd.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/coverhd.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/coverhd.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/coverhd.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/coverhd.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/coverhd.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/coverhd.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/coverhd.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/coverhd.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/coverhd.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/coverhd.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/coverhd.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/coverhd.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/coverhd.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/coverhd.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/coverhd.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/coverhd.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/coverhd.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/coverhd.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/coverhd.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/coverhd.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/coverhd.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/coverhd.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/coverhd.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/coverhd.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/coverhd.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/coverhd.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/coverhd.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/coverhd.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/coverhd.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/coverhd.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/coverhd.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/coverhd.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/coverhd.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/coverhd.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/coverhd.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/coverhd.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/coverhd.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/coverhd.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/coverhd.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/coverhd.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/coverhd.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/coverhd.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/coverhd.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/coverhd.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/coverhd.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/coverhd.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/coverhd.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/coverhd.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/coverhd.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/coverhd.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/coverhd.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/coverhd.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/coverhd.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/coverhd.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/coverhd.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/coverhd.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/coverhd.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/coverhd.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/coverhd.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/coverhd.h>
+#elif defined(__rtems_avr_avrtest__)
+# include <avr/avrtest/coverhd.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/coverhd.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/coverhd.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/coverhd.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/coverhd.h>
+#elif defined(__rtems_h8300_h8sim__)
+# include <h8300/h8sim/coverhd.h>
+#elif defined(__rtems_h8300_h8sxsim__)
+# include <h8300/h8sxsim/coverhd.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/coverhd.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/coverhd.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/coverhd.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/coverhd.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/coverhd.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/coverhd.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/coverhd.h>
+#elif defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/coverhd.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/coverhd.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/coverhd.h>
+#elif defined(__rtems_m32c_m32csim__)
+# include <m32c/m32csim/coverhd.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/coverhd.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/coverhd.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/coverhd.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/coverhd.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/coverhd.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/coverhd.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/coverhd.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/coverhd.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/coverhd.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/coverhd.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/coverhd.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/coverhd.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/coverhd.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/coverhd.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/coverhd.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/coverhd.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/coverhd.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/coverhd.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/coverhd.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/coverhd.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/coverhd.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/coverhd.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/coverhd.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/coverhd.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/coverhd.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/coverhd.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/coverhd.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/coverhd.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/coverhd.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/coverhd.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/coverhd.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/coverhd.h>
+#elif defined(__rtems_moxie_moxiesim__)
+# include <moxie/moxiesim/coverhd.h>
+#elif defined(__rtems_nios2_nios2_iss__)
+# include <nios2/nios2_iss/coverhd.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/coverhd.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/coverhd.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/coverhd.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/coverhd.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/coverhd.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/coverhd.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/coverhd.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/coverhd.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/coverhd.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/coverhd.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/coverhd.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/coverhd.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/coverhd.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/coverhd.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/coverhd.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/coverhd.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/coverhd.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/coverhd.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/coverhd.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/coverhd.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/coverhd.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/coverhd.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/coverhd.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/coverhd.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/coverhd.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/coverhd.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/coverhd.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/coverhd.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/coverhd.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/coverhd.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/coverhd.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/coverhd.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/coverhd.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/coverhd.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/coverhd.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/coverhd.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/coverhd.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/coverhd.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/coverhd.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/coverhd.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/coverhd.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/coverhd.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/coverhd.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/coverhd.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/coverhd.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/coverhd.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/coverhd.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/coverhd.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/coverhd.h>
+#elif defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/coverhd.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/coverhd.h>
+#elif defined(__rtems_sh_gensh4__)
+# include <sh/gensh4/coverhd.h>
+#elif defined(__rtems_sh_simsh1__)
+# include <sh/simsh1/coverhd.h>
+#elif defined(__rtems_sh_simsh2__)
+# include <sh/simsh2/coverhd.h>
+#elif defined(__rtems_sh_simsh2e__)
+# include <sh/simsh2e/coverhd.h>
+#elif defined(__rtems_sh_simsh4__)
+# include <sh/simsh4/coverhd.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/coverhd.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/coverhd.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/coverhd.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/coverhd.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/coverhd.h>
+#elif defined(__rtems_sparc64_niagara__)
+# include <sparc64/niagara/coverhd.h>
+#elif defined(__rtems_sparc64_usiii__)
+# include <sparc64/usiii/coverhd.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/coverhd.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/coverhd.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/coverhd.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/coverhd.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/coverhd.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/coverhd.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/cplb.h b/include/cplb.h
new file mode 100644
index 0000000000..a31063fcb4
--- /dev/null
+++ b/include/cplb.h
@@ -0,0 +1,12 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/cplb.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/cplb.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/i2c.h b/include/i2c.h
new file mode 100644
index 0000000000..bc08a34bbe
--- /dev/null
+++ b/include/i2c.h
@@ -0,0 +1,22 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/i2c.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/i2c.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/i2c.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/i2c.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/i2c.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/i2c.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/i2c.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/leon.h b/include/leon.h
new file mode 100644
index 0000000000..47ef5fb6ad
--- /dev/null
+++ b/include/leon.h
@@ -0,0 +1,14 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/leon.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/leon.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/leon.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/libcpu/byteorder.h b/include/libcpu/byteorder.h
new file mode 100644
index 0000000000..a3331273a1
--- /dev/null
+++ b/include/libcpu/byteorder.h
@@ -0,0 +1,146 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_i386_edison__)
+# include <i386/edison/libcpu/byteorder.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/libcpu/byteorder.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/libcpu/byteorder.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/libcpu/byteorder.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/libcpu/byteorder.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/libcpu/byteorder.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/libcpu/byteorder.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/libcpu/byteorder.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/libcpu/byteorder.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/libcpu/byteorder.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/libcpu/byteorder.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/libcpu/byteorder.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/libcpu/byteorder.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/libcpu/cache_.h b/include/libcpu/cache_.h
new file mode 100644
index 0000000000..f51275ebfc
--- /dev/null
+++ b/include/libcpu/cache_.h
@@ -0,0 +1,14 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/libcpu/cache_.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/libcpu/cache_.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/libcpu/cache_.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/libcpu/mmu.h b/include/libcpu/mmu.h
new file mode 100644
index 0000000000..d60943376d
--- /dev/null
+++ b/include/libcpu/mmu.h
@@ -0,0 +1,142 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_csb336__)
+# include <arm/csb336/libcpu/mmu.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/libcpu/mmu.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/libcpu/mmu.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/libcpu/mmu.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/libcpu/mmu.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/libcpu/mmu.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/libcpu/mmu.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/libcpu/mmu.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/libcpu/mmu.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/libcpu/mmu.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/libcpu/mmu.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/machine/elf_machdep.h b/include/machine/elf_machdep.h
new file mode 100644
index 0000000000..97f6a8fe5e
--- /dev/null
+++ b/include/machine/elf_machdep.h
@@ -0,0 +1,336 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/machine/elf_machdep.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/machine/elf_machdep.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/machine/elf_machdep.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/machine/elf_machdep.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/machine/elf_machdep.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/machine/elf_machdep.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/machine/elf_machdep.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/machine/elf_machdep.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/machine/elf_machdep.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/machine/elf_machdep.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/machine/elf_machdep.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/machine/elf_machdep.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/machine/elf_machdep.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/machine/elf_machdep.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/machine/elf_machdep.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/machine/elf_machdep.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/machine/elf_machdep.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/machine/elf_machdep.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/machine/elf_machdep.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/machine/elf_machdep.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/machine/elf_machdep.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/machine/elf_machdep.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/machine/elf_machdep.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/machine/elf_machdep.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/machine/elf_machdep.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/machine/elf_machdep.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/machine/elf_machdep.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/machine/elf_machdep.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/machine/elf_machdep.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/machine/elf_machdep.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/machine/elf_machdep.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/machine/elf_machdep.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/machine/elf_machdep.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/machine/elf_machdep.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/machine/elf_machdep.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/machine/elf_machdep.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/machine/elf_machdep.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/machine/elf_machdep.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/machine/elf_machdep.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/machine/elf_machdep.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/machine/elf_machdep.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/machine/elf_machdep.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/machine/elf_machdep.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/machine/elf_machdep.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/machine/elf_machdep.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/machine/elf_machdep.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/machine/elf_machdep.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/machine/elf_machdep.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/machine/elf_machdep.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/machine/elf_machdep.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/machine/elf_machdep.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/machine/elf_machdep.h>
+#elif defined(__rtems_moxie_moxiesim__)
+# include <moxie/moxiesim/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/machine/elf_machdep.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/machine/elf_machdep.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/machine/elf_machdep.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/machine/elf_machdep.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/machine/elf_machdep.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/machine/elf_machdep.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/machine/elf_machdep.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/nvram.h b/include/nvram.h
new file mode 100644
index 0000000000..f053b39ada
--- /dev/null
+++ b/include/nvram.h
@@ -0,0 +1,22 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/nvram.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/nvram.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/nvram.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/nvram.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/nvram.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/nvram.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/nvram.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/page_table.h b/include/page_table.h
new file mode 100644
index 0000000000..00ae7fe69a
--- /dev/null
+++ b/include/page_table.h
@@ -0,0 +1,14 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/page_table.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/page_table.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/page_table.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/rtems/asm.h b/include/rtems/asm.h
new file mode 100644
index 0000000000..c6febaa460
--- /dev/null
+++ b/include/rtems/asm.h
@@ -0,0 +1,392 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/rtems/asm.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/rtems/asm.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/rtems/asm.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/rtems/asm.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/rtems/asm.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/rtems/asm.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/rtems/asm.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/rtems/asm.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/rtems/asm.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/rtems/asm.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/rtems/asm.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/rtems/asm.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/rtems/asm.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/rtems/asm.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/rtems/asm.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/rtems/asm.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/rtems/asm.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/rtems/asm.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/rtems/asm.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/rtems/asm.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/rtems/asm.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/rtems/asm.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/rtems/asm.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/rtems/asm.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/rtems/asm.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/rtems/asm.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/rtems/asm.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/rtems/asm.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/rtems/asm.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/rtems/asm.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/rtems/asm.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/rtems/asm.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/rtems/asm.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/rtems/asm.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/rtems/asm.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/rtems/asm.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/rtems/asm.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/rtems/asm.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/rtems/asm.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/rtems/asm.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/rtems/asm.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/rtems/asm.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/rtems/asm.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/rtems/asm.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/rtems/asm.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/rtems/asm.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/rtems/asm.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/rtems/asm.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/rtems/asm.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/rtems/asm.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/rtems/asm.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/rtems/asm.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/rtems/asm.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/rtems/asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/rtems/asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/rtems/asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/rtems/asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/rtems/asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/rtems/asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/rtems/asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/rtems/asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/rtems/asm.h>
+#elif defined(__rtems_avr_avrtest__)
+# include <avr/avrtest/rtems/asm.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/rtems/asm.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/rtems/asm.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/rtems/asm.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/rtems/asm.h>
+#elif defined(__rtems_h8300_h8sim__)
+# include <h8300/h8sim/rtems/asm.h>
+#elif defined(__rtems_h8300_h8sxsim__)
+# include <h8300/h8sxsim/rtems/asm.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/rtems/asm.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/rtems/asm.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/rtems/asm.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/rtems/asm.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/rtems/asm.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/rtems/asm.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/rtems/asm.h>
+#elif defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/rtems/asm.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/rtems/asm.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/rtems/asm.h>
+#elif defined(__rtems_m32c_m32csim__)
+# include <m32c/m32csim/rtems/asm.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/rtems/asm.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/rtems/asm.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/rtems/asm.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/rtems/asm.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/rtems/asm.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/rtems/asm.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/rtems/asm.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/rtems/asm.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/rtems/asm.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/rtems/asm.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/rtems/asm.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/rtems/asm.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/rtems/asm.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/rtems/asm.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/rtems/asm.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/rtems/asm.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/rtems/asm.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/rtems/asm.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/rtems/asm.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/rtems/asm.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/rtems/asm.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/rtems/asm.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/rtems/asm.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/rtems/asm.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/rtems/asm.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/rtems/asm.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/rtems/asm.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/rtems/asm.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/rtems/asm.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/rtems/asm.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/rtems/asm.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/rtems/asm.h>
+#elif defined(__rtems_moxie_moxiesim__)
+# include <moxie/moxiesim/rtems/asm.h>
+#elif defined(__rtems_nios2_nios2_iss__)
+# include <nios2/nios2_iss/rtems/asm.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/rtems/asm.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/rtems/asm.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/rtems/asm.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/rtems/asm.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/rtems/asm.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/rtems/asm.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/rtems/asm.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/rtems/asm.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/rtems/asm.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/rtems/asm.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/rtems/asm.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/rtems/asm.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/rtems/asm.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/rtems/asm.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/rtems/asm.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/rtems/asm.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/rtems/asm.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/rtems/asm.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/rtems/asm.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/rtems/asm.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/rtems/asm.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/rtems/asm.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/rtems/asm.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/rtems/asm.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/rtems/asm.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/rtems/asm.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/rtems/asm.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/rtems/asm.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/rtems/asm.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/rtems/asm.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/rtems/asm.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/rtems/asm.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/rtems/asm.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/rtems/asm.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/rtems/asm.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/rtems/asm.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/rtems/asm.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/rtems/asm.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/rtems/asm.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/rtems/asm.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/rtems/asm.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/rtems/asm.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/rtems/asm.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/rtems/asm.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/rtems/asm.h>
+#elif defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/rtems/asm.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/rtems/asm.h>
+#elif defined(__rtems_sh_gensh4__)
+# include <sh/gensh4/rtems/asm.h>
+#elif defined(__rtems_sh_simsh1__)
+# include <sh/simsh1/rtems/asm.h>
+#elif defined(__rtems_sh_simsh2__)
+# include <sh/simsh2/rtems/asm.h>
+#elif defined(__rtems_sh_simsh2e__)
+# include <sh/simsh2e/rtems/asm.h>
+#elif defined(__rtems_sh_simsh4__)
+# include <sh/simsh4/rtems/asm.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/rtems/asm.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/rtems/asm.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/rtems/asm.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/rtems/asm.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/rtems/asm.h>
+#elif defined(__rtems_sparc64_niagara__)
+# include <sparc64/niagara/rtems/asm.h>
+#elif defined(__rtems_sparc64_usiii__)
+# include <sparc64/usiii/rtems/asm.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/rtems/asm.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/rtems/asm.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/rtems/asm.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/rtems/asm.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/rtems/asm.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/rtems/asm.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/rtems/score/cpu.h b/include/rtems/score/cpu.h
new file mode 100644
index 0000000000..fc27d99f75
--- /dev/null
+++ b/include/rtems/score/cpu.h
@@ -0,0 +1,392 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/rtems/score/cpu.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/rtems/score/cpu.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/rtems/score/cpu.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/rtems/score/cpu.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/rtems/score/cpu.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/rtems/score/cpu.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/rtems/score/cpu.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/rtems/score/cpu.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/rtems/score/cpu.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/rtems/score/cpu.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/rtems/score/cpu.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/rtems/score/cpu.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/rtems/score/cpu.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/rtems/score/cpu.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/rtems/score/cpu.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/rtems/score/cpu.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/rtems/score/cpu.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/rtems/score/cpu.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/rtems/score/cpu.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/rtems/score/cpu.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/rtems/score/cpu.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/rtems/score/cpu.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/rtems/score/cpu.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/rtems/score/cpu.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/rtems/score/cpu.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/rtems/score/cpu.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/rtems/score/cpu.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/rtems/score/cpu.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/rtems/score/cpu.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/rtems/score/cpu.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/rtems/score/cpu.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/rtems/score/cpu.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/rtems/score/cpu.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/rtems/score/cpu.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/rtems/score/cpu.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/rtems/score/cpu.h>
+#elif defined(__rtems_avr_avrtest__)
+# include <avr/avrtest/rtems/score/cpu.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/rtems/score/cpu.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/rtems/score/cpu.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/rtems/score/cpu.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/rtems/score/cpu.h>
+#elif defined(__rtems_h8300_h8sim__)
+# include <h8300/h8sim/rtems/score/cpu.h>
+#elif defined(__rtems_h8300_h8sxsim__)
+# include <h8300/h8sxsim/rtems/score/cpu.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/rtems/score/cpu.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/rtems/score/cpu.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/rtems/score/cpu.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/rtems/score/cpu.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/rtems/score/cpu.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/rtems/score/cpu.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/rtems/score/cpu.h>
+#elif defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/rtems/score/cpu.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/rtems/score/cpu.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/rtems/score/cpu.h>
+#elif defined(__rtems_m32c_m32csim__)
+# include <m32c/m32csim/rtems/score/cpu.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/rtems/score/cpu.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/rtems/score/cpu.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/rtems/score/cpu.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/rtems/score/cpu.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/rtems/score/cpu.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/rtems/score/cpu.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/rtems/score/cpu.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/rtems/score/cpu.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/rtems/score/cpu.h>
+#elif defined(__rtems_moxie_moxiesim__)
+# include <moxie/moxiesim/rtems/score/cpu.h>
+#elif defined(__rtems_nios2_nios2_iss__)
+# include <nios2/nios2_iss/rtems/score/cpu.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/rtems/score/cpu.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/rtems/score/cpu.h>
+#elif defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/rtems/score/cpu.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/rtems/score/cpu.h>
+#elif defined(__rtems_sh_gensh4__)
+# include <sh/gensh4/rtems/score/cpu.h>
+#elif defined(__rtems_sh_simsh1__)
+# include <sh/simsh1/rtems/score/cpu.h>
+#elif defined(__rtems_sh_simsh2__)
+# include <sh/simsh2/rtems/score/cpu.h>
+#elif defined(__rtems_sh_simsh2e__)
+# include <sh/simsh2e/rtems/score/cpu.h>
+#elif defined(__rtems_sh_simsh4__)
+# include <sh/simsh4/rtems/score/cpu.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/rtems/score/cpu.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/rtems/score/cpu.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/rtems/score/cpu.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/rtems/score/cpu.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/rtems/score/cpu.h>
+#elif defined(__rtems_sparc64_niagara__)
+# include <sparc64/niagara/rtems/score/cpu.h>
+#elif defined(__rtems_sparc64_usiii__)
+# include <sparc64/usiii/rtems/score/cpu.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/rtems/score/cpu.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/rtems/score/cpu.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/rtems/score/cpu.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/rtems/score/cpu.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/rtems/score/cpu.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/rtems/score/cpu.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/rtems/score/cpu_asm.h b/include/rtems/score/cpu_asm.h
new file mode 100644
index 0000000000..c08c5092c9
--- /dev/null
+++ b/include/rtems/score/cpu_asm.h
@@ -0,0 +1,168 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/rtems/score/cpu_asm.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/rtems/score/cpu_asm.h>
+#elif defined(__rtems_avr_avrtest__)
+# include <avr/avrtest/rtems/score/cpu_asm.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/rtems/score/cpu_asm.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/rtems/score/cpu_asm.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/rtems/score/cpu_asm.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/rtems/score/cpu_asm.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/rtems/score/cpu_asm.h>
+#elif defined(__rtems_m32c_m32csim__)
+# include <m32c/m32csim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_nios2_nios2_iss__)
+# include <nios2/nios2_iss/rtems/score/cpu_asm.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/rtems/score/cpu_asm.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/rtems/score/cpu_asm.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/rtems/score/cpu_asm.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/rtems/score/types.h b/include/rtems/score/types.h
new file mode 100644
index 0000000000..39ff555525
--- /dev/null
+++ b/include/rtems/score/types.h
@@ -0,0 +1,392 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/rtems/score/types.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/rtems/score/types.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/rtems/score/types.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/rtems/score/types.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/rtems/score/types.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/rtems/score/types.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/rtems/score/types.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/rtems/score/types.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/rtems/score/types.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/rtems/score/types.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/rtems/score/types.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/rtems/score/types.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/rtems/score/types.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/rtems/score/types.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/rtems/score/types.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/rtems/score/types.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/rtems/score/types.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/rtems/score/types.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/rtems/score/types.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/rtems/score/types.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/rtems/score/types.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/rtems/score/types.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/rtems/score/types.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/rtems/score/types.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/rtems/score/types.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/rtems/score/types.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/rtems/score/types.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/rtems/score/types.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/rtems/score/types.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/rtems/score/types.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/rtems/score/types.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/rtems/score/types.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/rtems/score/types.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/rtems/score/types.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/rtems/score/types.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/rtems/score/types.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/rtems/score/types.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/rtems/score/types.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/rtems/score/types.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/rtems/score/types.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/rtems/score/types.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/rtems/score/types.h>
+#elif defined(__rtems_avr_avrtest__)
+# include <avr/avrtest/rtems/score/types.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/rtems/score/types.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/rtems/score/types.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/rtems/score/types.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/rtems/score/types.h>
+#elif defined(__rtems_h8300_h8sim__)
+# include <h8300/h8sim/rtems/score/types.h>
+#elif defined(__rtems_h8300_h8sxsim__)
+# include <h8300/h8sxsim/rtems/score/types.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/rtems/score/types.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/rtems/score/types.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/rtems/score/types.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/rtems/score/types.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/rtems/score/types.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/rtems/score/types.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/rtems/score/types.h>
+#elif defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/rtems/score/types.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/rtems/score/types.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/rtems/score/types.h>
+#elif defined(__rtems_m32c_m32csim__)
+# include <m32c/m32csim/rtems/score/types.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/rtems/score/types.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/rtems/score/types.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/rtems/score/types.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/rtems/score/types.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/rtems/score/types.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/rtems/score/types.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/rtems/score/types.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/rtems/score/types.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/rtems/score/types.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/rtems/score/types.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/rtems/score/types.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/rtems/score/types.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/rtems/score/types.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/rtems/score/types.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/rtems/score/types.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/rtems/score/types.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/rtems/score/types.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/rtems/score/types.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/rtems/score/types.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/rtems/score/types.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/rtems/score/types.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/rtems/score/types.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/rtems/score/types.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/rtems/score/types.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/rtems/score/types.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/rtems/score/types.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/rtems/score/types.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/rtems/score/types.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/rtems/score/types.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/rtems/score/types.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/rtems/score/types.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/rtems/score/types.h>
+#elif defined(__rtems_moxie_moxiesim__)
+# include <moxie/moxiesim/rtems/score/types.h>
+#elif defined(__rtems_nios2_nios2_iss__)
+# include <nios2/nios2_iss/rtems/score/types.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/rtems/score/types.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/rtems/score/types.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/rtems/score/types.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/rtems/score/types.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/rtems/score/types.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/rtems/score/types.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/rtems/score/types.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/rtems/score/types.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/rtems/score/types.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/rtems/score/types.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/rtems/score/types.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/rtems/score/types.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/rtems/score/types.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/rtems/score/types.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/rtems/score/types.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/rtems/score/types.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/rtems/score/types.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/rtems/score/types.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/rtems/score/types.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/rtems/score/types.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/rtems/score/types.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/rtems/score/types.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/rtems/score/types.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/rtems/score/types.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/rtems/score/types.h>
+#elif defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/rtems/score/types.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/rtems/score/types.h>
+#elif defined(__rtems_sh_gensh4__)
+# include <sh/gensh4/rtems/score/types.h>
+#elif defined(__rtems_sh_simsh1__)
+# include <sh/simsh1/rtems/score/types.h>
+#elif defined(__rtems_sh_simsh2__)
+# include <sh/simsh2/rtems/score/types.h>
+#elif defined(__rtems_sh_simsh2e__)
+# include <sh/simsh2e/rtems/score/types.h>
+#elif defined(__rtems_sh_simsh4__)
+# include <sh/simsh4/rtems/score/types.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/rtems/score/types.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/rtems/score/types.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/rtems/score/types.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/rtems/score/types.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/rtems/score/types.h>
+#elif defined(__rtems_sparc64_niagara__)
+# include <sparc64/niagara/rtems/score/types.h>
+#elif defined(__rtems_sparc64_usiii__)
+# include <sparc64/usiii/rtems/score/types.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/rtems/score/types.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/rtems/score/types.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/rtems/score/types.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/rtems/score/types.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/rtems/score/types.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/rtems/score/types.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/sh/sci.h b/include/sh/sci.h
new file mode 100644
index 0000000000..b41e0640af
--- /dev/null
+++ b/include/sh/sci.h
@@ -0,0 +1,12 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/sh/sci.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/sh/sci.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/sh/sh7_pfc.h b/include/sh/sh7_pfc.h
new file mode 100644
index 0000000000..4a5c1b4062
--- /dev/null
+++ b/include/sh/sh7_pfc.h
@@ -0,0 +1,12 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/sh/sh7_pfc.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/sh/sh7_pfc.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/sh/sh7_sci.h b/include/sh/sh7_sci.h
new file mode 100644
index 0000000000..71f3eef65d
--- /dev/null
+++ b/include/sh/sh7_sci.h
@@ -0,0 +1,12 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/sh/sh7_sci.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/sh/sh7_sci.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/system_conf.h b/include/system_conf.h
new file mode 100644
index 0000000000..4e1c271e20
--- /dev/null
+++ b/include/system_conf.h
@@ -0,0 +1,14 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/system_conf.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/system_conf.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/system_conf.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/tm27.h b/include/tm27.h
new file mode 100644
index 0000000000..90ecf94701
--- /dev/null
+++ b/include/tm27.h
@@ -0,0 +1,392 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_altcycv_devkit__)
+# include <arm/altcycv_devkit/tm27.h>
+#elif defined(__rtems_arm_altcycv_devkit_smp__)
+# include <arm/altcycv_devkit_smp/tm27.h>
+#elif defined(__rtems_arm_arm1136jfs__)
+# include <arm/arm1136jfs/tm27.h>
+#elif defined(__rtems_arm_arm1136js__)
+# include <arm/arm1136js/tm27.h>
+#elif defined(__rtems_arm_arm7tdmi__)
+# include <arm/arm7tdmi/tm27.h>
+#elif defined(__rtems_arm_arm920__)
+# include <arm/arm920/tm27.h>
+#elif defined(__rtems_arm_armcortexa9__)
+# include <arm/armcortexa9/tm27.h>
+#elif defined(__rtems_arm_beagleboardorig__)
+# include <arm/beagleboardorig/tm27.h>
+#elif defined(__rtems_arm_beagleboardxm__)
+# include <arm/beagleboardxm/tm27.h>
+#elif defined(__rtems_arm_beagleboneblack__)
+# include <arm/beagleboneblack/tm27.h>
+#elif defined(__rtems_arm_beaglebonewhite__)
+# include <arm/beaglebonewhite/tm27.h>
+#elif defined(__rtems_arm_csb336__)
+# include <arm/csb336/tm27.h>
+#elif defined(__rtems_arm_csb337__)
+# include <arm/csb337/tm27.h>
+#elif defined(__rtems_arm_csb637__)
+# include <arm/csb637/tm27.h>
+#elif defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/tm27.h>
+#elif defined(__rtems_arm_gba__)
+# include <arm/gba/tm27.h>
+#elif defined(__rtems_arm_gp32__)
+# include <arm/gp32/tm27.h>
+#elif defined(__rtems_arm_gumstix__)
+# include <arm/gumstix/tm27.h>
+#elif defined(__rtems_arm_kit637_v6__)
+# include <arm/kit637_v6/tm27.h>
+#elif defined(__rtems_arm_lm3s3749__)
+# include <arm/lm3s3749/tm27.h>
+#elif defined(__rtems_arm_lm3s6965__)
+# include <arm/lm3s6965/tm27.h>
+#elif defined(__rtems_arm_lm3s6965_qemu__)
+# include <arm/lm3s6965_qemu/tm27.h>
+#elif defined(__rtems_arm_lm4f120__)
+# include <arm/lm4f120/tm27.h>
+#elif defined(__rtems_arm_lpc1768_mbed__)
+# include <arm/lpc1768_mbed/tm27.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram__)
+# include <arm/lpc1768_mbed_ahb_ram/tm27.h>
+#elif defined(__rtems_arm_lpc1768_mbed_ahb_ram_eth__)
+# include <arm/lpc1768_mbed_ahb_ram_eth/tm27.h>
+#elif defined(__rtems_arm_lpc17xx_ea_ram__)
+# include <arm/lpc17xx_ea_ram/tm27.h>
+#elif defined(__rtems_arm_lpc17xx_ea_rom_int__)
+# include <arm/lpc17xx_ea_rom_int/tm27.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_ram__)
+# include <arm/lpc17xx_plx800_ram/tm27.h>
+#elif defined(__rtems_arm_lpc17xx_plx800_rom_int__)
+# include <arm/lpc17xx_plx800_rom_int/tm27.h>
+#elif defined(__rtems_arm_lpc2362__)
+# include <arm/lpc2362/tm27.h>
+#elif defined(__rtems_arm_lpc23xx_tli800__)
+# include <arm/lpc23xx_tli800/tm27.h>
+#elif defined(__rtems_arm_lpc24xx_ea__)
+# include <arm/lpc24xx_ea/tm27.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_ram__)
+# include <arm/lpc24xx_ncs_ram/tm27.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_ext__)
+# include <arm/lpc24xx_ncs_rom_ext/tm27.h>
+#elif defined(__rtems_arm_lpc24xx_ncs_rom_int__)
+# include <arm/lpc24xx_ncs_rom_int/tm27.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_ram__)
+# include <arm/lpc24xx_plx800_ram/tm27.h>
+#elif defined(__rtems_arm_lpc24xx_plx800_rom_int__)
+# include <arm/lpc24xx_plx800_rom_int/tm27.h>
+#elif defined(__rtems_arm_lpc32xx_mzx__)
+# include <arm/lpc32xx_mzx/tm27.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_1__)
+# include <arm/lpc32xx_mzx_stage_1/tm27.h>
+#elif defined(__rtems_arm_lpc32xx_mzx_stage_2__)
+# include <arm/lpc32xx_mzx_stage_2/tm27.h>
+#elif defined(__rtems_arm_lpc32xx_phycore__)
+# include <arm/lpc32xx_phycore/tm27.h>
+#elif defined(__rtems_arm_lpc40xx_ea_ram__)
+# include <arm/lpc40xx_ea_ram/tm27.h>
+#elif defined(__rtems_arm_lpc40xx_ea_rom_int__)
+# include <arm/lpc40xx_ea_rom_int/tm27.h>
+#elif defined(__rtems_arm_nds__)
+# include <arm/nds/tm27.h>
+#elif defined(__rtems_arm_raspberrypi__)
+# include <arm/raspberrypi/tm27.h>
+#elif defined(__rtems_arm_raspberrypi2__)
+# include <arm/raspberrypi2/tm27.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu__)
+# include <arm/realview_pbx_a9_qemu/tm27.h>
+#elif defined(__rtems_arm_realview_pbx_a9_qemu_smp__)
+# include <arm/realview_pbx_a9_qemu_smp/tm27.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/tm27.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/tm27.h>
+#elif defined(__rtems_arm_smdk2410__)
+# include <arm/smdk2410/tm27.h>
+#elif defined(__rtems_arm_stm32f105rc__)
+# include <arm/stm32f105rc/tm27.h>
+#elif defined(__rtems_arm_stm32f4__)
+# include <arm/stm32f4/tm27.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk__)
+# include <arm/tms570ls3137_hdk/tm27.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_intram__)
+# include <arm/tms570ls3137_hdk_intram/tm27.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_sdram__)
+# include <arm/tms570ls3137_hdk_sdram/tm27.h>
+#elif defined(__rtems_arm_tms570ls3137_hdk_with_loader__)
+# include <arm/tms570ls3137_hdk_with_loader/tm27.h>
+#elif defined(__rtems_arm_xilinx_zynq_a9_qemu__)
+# include <arm/xilinx_zynq_a9_qemu/tm27.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc702__)
+# include <arm/xilinx_zynq_zc702/tm27.h>
+#elif defined(__rtems_arm_xilinx_zynq_zc706__)
+# include <arm/xilinx_zynq_zc706/tm27.h>
+#elif defined(__rtems_arm_xilinx_zynq_zedboard__)
+# include <arm/xilinx_zynq_zedboard/tm27.h>
+#elif defined(__rtems_avr_avrtest__)
+# include <avr/avrtest/tm27.h>
+#elif defined(__rtems_bfin_TLL6527M__)
+# include <bfin/TLL6527M/tm27.h>
+#elif defined(__rtems_bfin_bf537Stamp__)
+# include <bfin/bf537Stamp/tm27.h>
+#elif defined(__rtems_bfin_eZKit533__)
+# include <bfin/eZKit533/tm27.h>
+#elif defined(__rtems_epiphany_epiphany_sim__)
+# include <epiphany/epiphany_sim/tm27.h>
+#elif defined(__rtems_h8300_h8sim__)
+# include <h8300/h8sim/tm27.h>
+#elif defined(__rtems_h8300_h8sxsim__)
+# include <h8300/h8sxsim/tm27.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/tm27.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/tm27.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/tm27.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/tm27.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/tm27.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/tm27.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/tm27.h>
+#elif defined(__rtems_lm32_lm32_evr__)
+# include <lm32/lm32_evr/tm27.h>
+#elif defined(__rtems_lm32_lm32_evr_gdbsim__)
+# include <lm32/lm32_evr_gdbsim/tm27.h>
+#elif defined(__rtems_lm32_milkymist__)
+# include <lm32/milkymist/tm27.h>
+#elif defined(__rtems_m32c_m32csim__)
+# include <m32c/m32csim/tm27.h>
+#elif defined(__rtems_m32r_m32rsim__)
+# include <m32r/m32rsim/tm27.h>
+#elif defined(__rtems_m68k_COBRA5475__)
+# include <m68k/COBRA5475/tm27.h>
+#elif defined(__rtems_m68k_av5282__)
+# include <m68k/av5282/tm27.h>
+#elif defined(__rtems_m68k_csb360__)
+# include <m68k/csb360/tm27.h>
+#elif defined(__rtems_m68k_gen68302__)
+# include <m68k/gen68302/tm27.h>
+#elif defined(__rtems_m68k_gen68340__)
+# include <m68k/gen68340/tm27.h>
+#elif defined(__rtems_m68k_gen68360__)
+# include <m68k/gen68360/tm27.h>
+#elif defined(__rtems_m68k_gen68360_040__)
+# include <m68k/gen68360_040/tm27.h>
+#elif defined(__rtems_m68k_idp__)
+# include <m68k/idp/tm27.h>
+#elif defined(__rtems_m68k_m5484FireEngine__)
+# include <m68k/m5484FireEngine/tm27.h>
+#elif defined(__rtems_m68k_mcf5206elite__)
+# include <m68k/mcf5206elite/tm27.h>
+#elif defined(__rtems_m68k_mcf52235__)
+# include <m68k/mcf52235/tm27.h>
+#elif defined(__rtems_m68k_mcf5225x__)
+# include <m68k/mcf5225x/tm27.h>
+#elif defined(__rtems_m68k_mcf5235__)
+# include <m68k/mcf5235/tm27.h>
+#elif defined(__rtems_m68k_mcf5329__)
+# include <m68k/mcf5329/tm27.h>
+#elif defined(__rtems_m68k_mrm332__)
+# include <m68k/mrm332/tm27.h>
+#elif defined(__rtems_m68k_mvme136__)
+# include <m68k/mvme136/tm27.h>
+#elif defined(__rtems_m68k_mvme147__)
+# include <m68k/mvme147/tm27.h>
+#elif defined(__rtems_m68k_mvme147s__)
+# include <m68k/mvme147s/tm27.h>
+#elif defined(__rtems_m68k_mvme162__)
+# include <m68k/mvme162/tm27.h>
+#elif defined(__rtems_m68k_mvme162lx__)
+# include <m68k/mvme162lx/tm27.h>
+#elif defined(__rtems_m68k_mvme167__)
+# include <m68k/mvme167/tm27.h>
+#elif defined(__rtems_m68k_ods68302__)
+# include <m68k/ods68302/tm27.h>
+#elif defined(__rtems_m68k_pgh360__)
+# include <m68k/pgh360/tm27.h>
+#elif defined(__rtems_m68k_uC5282__)
+# include <m68k/uC5282/tm27.h>
+#elif defined(__rtems_mips_csb350__)
+# include <mips/csb350/tm27.h>
+#elif defined(__rtems_mips_genmongoosev__)
+# include <mips/genmongoosev/tm27.h>
+#elif defined(__rtems_mips_hurricane__)
+# include <mips/hurricane/tm27.h>
+#elif defined(__rtems_mips_jmr3904__)
+# include <mips/jmr3904/tm27.h>
+#elif defined(__rtems_mips_malta__)
+# include <mips/malta/tm27.h>
+#elif defined(__rtems_mips_rbtx4925__)
+# include <mips/rbtx4925/tm27.h>
+#elif defined(__rtems_mips_rbtx4938__)
+# include <mips/rbtx4938/tm27.h>
+#elif defined(__rtems_moxie_moxiesim__)
+# include <moxie/moxiesim/tm27.h>
+#elif defined(__rtems_nios2_nios2_iss__)
+# include <nios2/nios2_iss/tm27.h>
+#elif defined(__rtems_or1k_generic_or1k__)
+# include <or1k/generic_or1k/tm27.h>
+#elif defined(__rtems_powerpc_beatnik__)
+# include <powerpc/beatnik/tm27.h>
+#elif defined(__rtems_powerpc_br_uid__)
+# include <powerpc/br_uid/tm27.h>
+#elif defined(__rtems_powerpc_brs5l__)
+# include <powerpc/brs5l/tm27.h>
+#elif defined(__rtems_powerpc_brs6l__)
+# include <powerpc/brs6l/tm27.h>
+#elif defined(__rtems_powerpc_dp2__)
+# include <powerpc/dp2/tm27.h>
+#elif defined(__rtems_powerpc_ep1a__)
+# include <powerpc/ep1a/tm27.h>
+#elif defined(__rtems_powerpc_gwlcfm__)
+# include <powerpc/gwlcfm/tm27.h>
+#elif defined(__rtems_powerpc_haleakala__)
+# include <powerpc/haleakala/tm27.h>
+#elif defined(__rtems_powerpc_hsc_cm01__)
+# include <powerpc/hsc_cm01/tm27.h>
+#elif defined(__rtems_powerpc_icecube__)
+# include <powerpc/icecube/tm27.h>
+#elif defined(__rtems_powerpc_mbx821_001__)
+# include <powerpc/mbx821_001/tm27.h>
+#elif defined(__rtems_powerpc_mbx821_002__)
+# include <powerpc/mbx821_002/tm27.h>
+#elif defined(__rtems_powerpc_mbx821_002b__)
+# include <powerpc/mbx821_002b/tm27.h>
+#elif defined(__rtems_powerpc_mbx860_001b__)
+# include <powerpc/mbx860_001b/tm27.h>
+#elif defined(__rtems_powerpc_mbx860_002__)
+# include <powerpc/mbx860_002/tm27.h>
+#elif defined(__rtems_powerpc_mbx860_005b__)
+# include <powerpc/mbx860_005b/tm27.h>
+#elif defined(__rtems_powerpc_mbx860_1b__)
+# include <powerpc/mbx860_1b/tm27.h>
+#elif defined(__rtems_powerpc_mcp750__)
+# include <powerpc/mcp750/tm27.h>
+#elif defined(__rtems_powerpc_mpc5566evb__)
+# include <powerpc/mpc5566evb/tm27.h>
+#elif defined(__rtems_powerpc_mpc5566evb_spe__)
+# include <powerpc/mpc5566evb_spe/tm27.h>
+#elif defined(__rtems_powerpc_mpc5643l_dpu__)
+# include <powerpc/mpc5643l_dpu/tm27.h>
+#elif defined(__rtems_powerpc_mpc5643l_evb__)
+# include <powerpc/mpc5643l_evb/tm27.h>
+#elif defined(__rtems_powerpc_mpc5668g__)
+# include <powerpc/mpc5668g/tm27.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_app__)
+# include <powerpc/mpc5674f_ecu508_app/tm27.h>
+#elif defined(__rtems_powerpc_mpc5674f_ecu508_boot__)
+# include <powerpc/mpc5674f_ecu508_boot/tm27.h>
+#elif defined(__rtems_powerpc_mpc5674f_rsm6__)
+# include <powerpc/mpc5674f_rsm6/tm27.h>
+#elif defined(__rtems_powerpc_mpc5674fevb__)
+# include <powerpc/mpc5674fevb/tm27.h>
+#elif defined(__rtems_powerpc_mpc5674fevb_spe__)
+# include <powerpc/mpc5674fevb_spe/tm27.h>
+#elif defined(__rtems_powerpc_mpc8260ads__)
+# include <powerpc/mpc8260ads/tm27.h>
+#elif defined(__rtems_powerpc_mpc8309som__)
+# include <powerpc/mpc8309som/tm27.h>
+#elif defined(__rtems_powerpc_mpc8313erdb__)
+# include <powerpc/mpc8313erdb/tm27.h>
+#elif defined(__rtems_powerpc_mpc8349eamds__)
+# include <powerpc/mpc8349eamds/tm27.h>
+#elif defined(__rtems_powerpc_mtx603e__)
+# include <powerpc/mtx603e/tm27.h>
+#elif defined(__rtems_powerpc_mvme2100__)
+# include <powerpc/mvme2100/tm27.h>
+#elif defined(__rtems_powerpc_mvme2307__)
+# include <powerpc/mvme2307/tm27.h>
+#elif defined(__rtems_powerpc_mvme3100__)
+# include <powerpc/mvme3100/tm27.h>
+#elif defined(__rtems_powerpc_mvme5500__)
+# include <powerpc/mvme5500/tm27.h>
+#elif defined(__rtems_powerpc_pghplus__)
+# include <powerpc/pghplus/tm27.h>
+#elif defined(__rtems_powerpc_phycore_mpc5554__)
+# include <powerpc/phycore_mpc5554/tm27.h>
+#elif defined(__rtems_powerpc_pm520_cr825__)
+# include <powerpc/pm520_cr825/tm27.h>
+#elif defined(__rtems_powerpc_pm520_ze30__)
+# include <powerpc/pm520_ze30/tm27.h>
+#elif defined(__rtems_powerpc_psim__)
+# include <powerpc/psim/tm27.h>
+#elif defined(__rtems_powerpc_qemuppc__)
+# include <powerpc/qemuppc/tm27.h>
+#elif defined(__rtems_powerpc_qemuprep__)
+# include <powerpc/qemuprep/tm27.h>
+#elif defined(__rtems_powerpc_qemuprep_altivec__)
+# include <powerpc/qemuprep-altivec/tm27.h>
+#elif defined(__rtems_powerpc_qoriq_core_0__)
+# include <powerpc/qoriq_core_0/tm27.h>
+#elif defined(__rtems_powerpc_qoriq_core_1__)
+# include <powerpc/qoriq_core_1/tm27.h>
+#elif defined(__rtems_powerpc_qoriq_p1020rdb__)
+# include <powerpc/qoriq_p1020rdb/tm27.h>
+#elif defined(__rtems_powerpc_qoriq_t2080rdb__)
+# include <powerpc/qoriq_t2080rdb/tm27.h>
+#elif defined(__rtems_powerpc_qoriq_t4240rdb__)
+# include <powerpc/qoriq_t4240rdb/tm27.h>
+#elif defined(__rtems_powerpc_score603e__)
+# include <powerpc/score603e/tm27.h>
+#elif defined(__rtems_powerpc_ss555__)
+# include <powerpc/ss555/tm27.h>
+#elif defined(__rtems_powerpc_t32mppc__)
+# include <powerpc/t32mppc/tm27.h>
+#elif defined(__rtems_powerpc_tqm8xx_stk8xx__)
+# include <powerpc/tqm8xx_stk8xx/tm27.h>
+#elif defined(__rtems_powerpc_virtex__)
+# include <powerpc/virtex/tm27.h>
+#elif defined(__rtems_powerpc_virtex4__)
+# include <powerpc/virtex4/tm27.h>
+#elif defined(__rtems_powerpc_virtex5__)
+# include <powerpc/virtex5/tm27.h>
+#elif defined(__rtems_sh_gensh1__)
+# include <sh/gensh1/tm27.h>
+#elif defined(__rtems_sh_gensh2__)
+# include <sh/gensh2/tm27.h>
+#elif defined(__rtems_sh_gensh4__)
+# include <sh/gensh4/tm27.h>
+#elif defined(__rtems_sh_simsh1__)
+# include <sh/simsh1/tm27.h>
+#elif defined(__rtems_sh_simsh2__)
+# include <sh/simsh2/tm27.h>
+#elif defined(__rtems_sh_simsh2e__)
+# include <sh/simsh2e/tm27.h>
+#elif defined(__rtems_sh_simsh4__)
+# include <sh/simsh4/tm27.h>
+#elif defined(__rtems_sparc_erc32__)
+# include <sparc/erc32/tm27.h>
+#elif defined(__rtems_sparc_leon2__)
+# include <sparc/leon2/tm27.h>
+#elif defined(__rtems_sparc_leon3__)
+# include <sparc/leon3/tm27.h>
+#elif defined(__rtems_sparc_ngmp__)
+# include <sparc/ngmp/tm27.h>
+#elif defined(__rtems_sparc_sis__)
+# include <sparc/sis/tm27.h>
+#elif defined(__rtems_sparc64_niagara__)
+# include <sparc64/niagara/tm27.h>
+#elif defined(__rtems_sparc64_usiii__)
+# include <sparc64/usiii/tm27.h>
+#elif defined(__rtems_v850_v850e1sim__)
+# include <v850/v850e1sim/tm27.h>
+#elif defined(__rtems_v850_v850e2sim__)
+# include <v850/v850e2sim/tm27.h>
+#elif defined(__rtems_v850_v850e2v3sim__)
+# include <v850/v850e2v3sim/tm27.h>
+#elif defined(__rtems_v850_v850esim__)
+# include <v850/v850esim/tm27.h>
+#elif defined(__rtems_v850_v850essim__)
+# include <v850/v850essim/tm27.h>
+#elif defined(__rtems_v850_v850sim__)
+# include <v850/v850sim/tm27.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif
diff --git a/include/uart.h b/include/uart.h
new file mode 100644
index 0000000000..438e8b9f68
--- /dev/null
+++ b/include/uart.h
@@ -0,0 +1,28 @@
+#if defined(HEADER_WARNING)
+#warning "This header should not be included directly."
+#endif
+
+
+#if defined(__rtems_arm_edb7312__)
+# include <arm/edb7312/uart.h>
+#elif defined(__rtems_arm_rtl22xx__)
+# include <arm/rtl22xx/uart.h>
+#elif defined(__rtems_arm_rtl22xx_t__)
+# include <arm/rtl22xx_t/uart.h>
+#elif defined(__rtems_i386_edison__)
+# include <i386/edison/uart.h>
+#elif defined(__rtems_i386_pc386__)
+# include <i386/pc386/uart.h>
+#elif defined(__rtems_i386_pc486__)
+# include <i386/pc486/uart.h>
+#elif defined(__rtems_i386_pc586__)
+# include <i386/pc586/uart.h>
+#elif defined(__rtems_i386_pc586_sse__)
+# include <i386/pc586-sse/uart.h>
+#elif defined(__rtems_i386_pc686__)
+# include <i386/pc686/uart.h>
+#elif defined(__rtems_i386_pcp4__)
+# include <i386/pcp4/uart.h>
+#else
+# error "__rtems_<arch>_<bsp>__ must be defined, for example: __rtems_sparc_erc32__"
+#endif