[rtems commit] bsps: Move startup files to bsps

Sebastian Huber sebh at rtems.org
Fri Apr 20 13:29:14 UTC 2018


Module:    rtems
Branch:    master
Commit:    99648958668d3a33ee57974479b36201fe303f34
Changeset: http://git.rtems.org/rtems/commit/?id=99648958668d3a33ee57974479b36201fe303f34

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Apr 20 10:35:35 2018 +0200

bsps: Move startup files to bsps

Adjust build support files to new directory layout.

This patch is a part of the BSP source reorganization.

Update #3285.

---

 .../arm/altera-cyclone-v/start}/bsp_specs          |  0
 .../arm/altera-cyclone-v/start}/bspclean.c         |  0
 .../arm/altera-cyclone-v/start}/bspgetworkarea.c   |  0
 .../arm/altera-cyclone-v/start}/bspreset.c         |  0
 .../arm/altera-cyclone-v/start}/bspsmp.c           |  0
 .../arm/altera-cyclone-v/start}/bspstart.c         |  0
 .../arm/altera-cyclone-v/start}/bspstarthooks.c    |  0
 .../arm/altera-cyclone-v/start}/linkcmds.altcycv   |  0
 .../start}/linkcmds.altcycv_devkit                 |  0
 .../start}/linkcmds.altcycv_devkit_smp             |  0
 .../arm/altera-cyclone-v/start}/mmu-config.c       |  0
 .../startup => bsps/arm/atsam/start}/bsp_specs     |  0
 .../startup => bsps/arm/atsam/start}/bspstart.c    |  0
 .../arm/atsam/start}/bspstarthooks.c               |  0
 .../arm/atsam/start}/getentropy-trng.c             |  0
 .../startup => bsps/arm/atsam/start}/linkcmds      |  0
 .../arm/atsam/start}/linkcmds.intsram              |  0
 .../arm/atsam/start}/linkcmds.memory.in            |  0
 .../arm/atsam/start}/linkcmds.qspiflash            |  0
 .../arm/atsam/start}/linkcmds.sdram                |  0
 .../startup => bsps/arm/atsam/start}/pin-config.c  |  0
 .../startup => bsps/arm/atsam/start}/pmc-config.c  |  0
 .../startup => bsps/arm/atsam/start}/power-clock.c |  0
 .../startup => bsps/arm/atsam/start}/power-rtc.c   |  0
 .../atsam/startup => bsps/arm/atsam/start}/power.c |  0
 .../startup => bsps/arm/atsam/start}/restart.c     |  0
 .../arm/atsam/start}/sdram-config.c                |  0
 .../startup => bsps/arm/beagle/start}/bsp_specs    |  0
 .../startup => bsps/arm/beagle/start}/bspreset.c   |  0
 .../startup => bsps/arm/beagle/start}/bspstart.c   |  0
 .../arm/beagle/start}/bspstarthooks.c              |  0
 .../arm/beagle/start}/bspstartmmu.c                |  0
 .../arm/beagle/start}/linkcmds.beagle              |  0
 .../startup => bsps/arm/csb336/start}/bsp_specs    |  0
 .../startup => bsps/arm/csb336/start}/bspstart.c   |  0
 .../startup => bsps/arm/csb336/start}/linkcmds     |  0
 .../startup => bsps/arm/csb336/start}/memmap.c     |  0
 .../startup => bsps/arm/csb337/start}/bsp_specs    |  0
 .../startup => bsps/arm/csb337/start}/bspreset.c   |  0
 .../startup => bsps/arm/csb337/start}/bspstart.c   |  0
 .../arm/csb337/start}/linkcmds.csb337              |  0
 .../arm/csb337/start}/linkcmds.csb637              |  0
 .../startup => bsps/arm/csb337/start}/memmap.c     |  0
 .../csb337/startup => bsps/arm/csb337/start}/pmc.c |  0
 .../startup => bsps/arm/csb337/start}/umonsupp.c   |  0
 .../startup => bsps/arm/edb7312/start}/bsp_specs   |  0
 .../startup => bsps/arm/edb7312/start}/bspreset.c  |  0
 .../startup => bsps/arm/edb7312/start}/bspstart.c  |  0
 .../startup => bsps/arm/edb7312/start}/linkcmds    |  0
 .../startup => bsps/arm/gdbarmsim/start}/bsp_specs |  0
 .../arm/gdbarmsim/start}/bspreset.c                |  0
 .../arm/gdbarmsim/start}/bspstart.c                |  0
 .../arm/gdbarmsim/start}/bspstarthooks.c           |  0
 .../startup => bsps/arm/gdbarmsim/start}/linkcmds  |  0
 .../arm/gdbarmsim/start}/syscalls.c                |  0
 .../startup => bsps/arm/gumstix/start}/bsp_specs   |  0
 .../startup => bsps/arm/gumstix/start}/bspreset.c  |  0
 .../startup => bsps/arm/gumstix/start}/bspstart.c  |  0
 .../startup => bsps/arm/gumstix/start}/linkcmds    |  0
 .../startup => bsps/arm/gumstix/start}/memmap.c    |  0
 .../startup => bsps/arm/imx/start}/bsp_specs       |  0
 .../imx/startup => bsps/arm/imx/start}/bspreset.c  |  0
 .../imx/startup => bsps/arm/imx/start}/bspsmp.c    |  0
 .../imx/startup => bsps/arm/imx/start}/bspstart.c  |  0
 .../startup => bsps/arm/imx/start}/bspstarthooks.c |  0
 .../arm/imx/startup => bsps/arm/imx/start}/ccm.c   |  0
 .../imx/startup => bsps/arm/imx/start}/imx_iomux.c |  0
 .../startup => bsps/arm/imx/start}/linkcmds.imx7   |  0
 .../startup => bsps/arm/lm3s69xx/start}/bsp_specs  |  0
 .../startup => bsps/arm/lm3s69xx/start}/bspstart.c |  0
 .../arm/lm3s69xx/start}/bspstarthook.c             |  0
 .../startup => bsps/arm/lm3s69xx/start}/io.c       |  0
 .../arm/lm3s69xx/start}/linkcmds.lm3s3749          |  0
 .../arm/lm3s69xx/start}/linkcmds.lm3s6965          |  0
 .../arm/lm3s69xx/start}/linkcmds.lm3s6965_qemu     |  0
 .../arm/lm3s69xx/start}/linkcmds.lm4f120           |  0
 .../startup => bsps/arm/lm3s69xx/start}/syscon.c   |  0
 .../startup => bsps/arm/lpc176x/start}/bsp_specs   |  0
 .../startup => bsps/arm/lpc176x/start}/bspstart.c  |  0
 .../arm/lpc176x/start}/bspstarthooks.c             |  0
 .../arm/lpc176x/start}/linkcmds.lpc1768_mbed       |  0
 .../lpc176x/start}/linkcmds.lpc1768_mbed_ahb_ram   |  0
 .../start}/linkcmds.lpc1768_mbed_ahb_ram_eth       |  0
 .../startup => bsps/arm/lpc24xx/start}/bsp_specs   |  0
 .../arm/lpc24xx/start}/bspreset-armv4.c            |  0
 .../startup => bsps/arm/lpc24xx/start}/bspstart.c  |  0
 .../arm/lpc24xx/start}/bspstarthooks.c             |  0
 .../startup => bsps/arm/lpc24xx/start}/fb-config.c |  0
 .../arm/lpc24xx/start}/linkcmds.lpc17xx_ea_ram     |  0
 .../arm/lpc24xx/start}/linkcmds.lpc17xx_ea_rom_int |  0
 .../arm/lpc24xx/start}/linkcmds.lpc17xx_plx800_ram |  0
 .../lpc24xx/start}/linkcmds.lpc17xx_plx800_rom_int |  0
 .../arm/lpc24xx/start}/linkcmds.lpc2362            |  0
 .../arm/lpc24xx/start}/linkcmds.lpc23xx_tli800     |  0
 .../arm/lpc24xx/start}/linkcmds.lpc24xx_ea         |  0
 .../arm/lpc24xx/start}/linkcmds.lpc24xx_ncs_ram    |  0
 .../lpc24xx/start}/linkcmds.lpc24xx_ncs_rom_ext    |  0
 .../lpc24xx/start}/linkcmds.lpc24xx_ncs_rom_int    |  0
 .../arm/lpc24xx/start}/linkcmds.lpc24xx_plx800_ram |  0
 .../lpc24xx/start}/linkcmds.lpc24xx_plx800_rom_int |  0
 .../arm/lpc24xx/start}/linkcmds.lpc40xx_ea_ram     |  0
 .../arm/lpc24xx/start}/linkcmds.lpc40xx_ea_rom_int |  0
 .../arm/lpc24xx/start}/start-config-emc-dynamic.c  |  0
 .../arm/lpc24xx/start}/start-config-emc-static.c   |  0
 .../arm/lpc24xx/start}/start-config-mpu.c          |  0
 .../arm/lpc24xx/start}/start-config-pinsel.c       |  0
 .../startup => bsps/arm/lpc32xx/start}/bsp_specs   |  0
 .../startup => bsps/arm/lpc32xx/start}/bspreset.c  |  0
 .../startup => bsps/arm/lpc32xx/start}/bspstart.c  |  0
 .../arm/lpc32xx/start}/bspstarthooks.c             |  0
 .../arm/lpc32xx/start}/linkcmds.lpc32xx            |  0
 .../arm/lpc32xx/start}/linkcmds.lpc32xx_mzx        |  0
 .../lpc32xx/start}/linkcmds.lpc32xx_mzx_stage_1    |  0
 .../lpc32xx/start}/linkcmds.lpc32xx_mzx_stage_2    |  0
 .../arm/lpc32xx/start}/linkcmds.lpc32xx_phycore    |  0
 .../arm/raspberrypi/start}/bsp_specs               |  0
 .../arm/raspberrypi/start}/bspgetworkarea.c        |  0
 .../arm/raspberrypi/start}/bspreset.c              |  0
 .../arm/raspberrypi/start}/bspsmp.c                |  0
 .../arm/raspberrypi/start}/bspsmp_init.c           |  0
 .../arm/raspberrypi/start}/bspstart.c              |  0
 .../arm/raspberrypi/start}/bspstarthooks.c         |  0
 .../arm/raspberrypi/start}/cmdline.c               |  0
 .../arm/raspberrypi/start}/linkcmds.in             |  0
 .../arm/raspberrypi/start}/mm_config_table.c       |  0
 .../arm/realview-pbx-a9/start}/bsp_specs           |  0
 .../arm/realview-pbx-a9/start}/bspreset.c          |  0
 .../arm/realview-pbx-a9/start}/bspsmp.c            |  0
 .../arm/realview-pbx-a9/start}/bspstart.c          |  0
 .../arm/realview-pbx-a9/start}/bspstarthooks.c     |  0
 .../arm/realview-pbx-a9/start}/fb-config.c         |  0
 .../start}/linkcmds.realview_pbx_a9_qemu           |  0
 .../start}/linkcmds.realview_pbx_a9_qemu_smp       |  0
 .../startup => bsps/arm/rtl22xx/start}/bsp_specs   |  0
 .../startup => bsps/arm/rtl22xx/start}/bspreset.c  |  0
 .../startup => bsps/arm/rtl22xx/start}/bspstart.c  |  0
 .../startup => bsps/arm/rtl22xx/start}/linkcmds    |  0
 .../arm/shared/start}/bsp-start-in-hyp-support.S   |  0
 .../arm/shared/start}/bsp-start-init-registers.S   |  0
 .../arm/shared/start}/bsp-start-memcpy.S           |  0
 .../arm/shared/start}/linkcmds.armv4               |  0
 .../arm/shared/start}/linkcmds.armv7m              |  0
 .../arm/shared/start}/linkcmds.base                |  0
 .../startup => bsps/arm/smdk2410/start}/bsp_specs  |  0
 .../startup => bsps/arm/smdk2410/start}/bspidle.c  |  0
 .../startup => bsps/arm/smdk2410/start}/bspreset.c |  0
 .../startup => bsps/arm/smdk2410/start}/bspstart.c |  0
 .../startup => bsps/arm/smdk2410/start}/linkcmds   |  0
 .../startup => bsps/arm/smdk2410/start}/memmap.c   |  0
 .../startup => bsps/arm/stm32f4/start}/bsp_specs   |  0
 .../startup => bsps/arm/stm32f4/start}/bspreset.c  |  0
 .../startup => bsps/arm/stm32f4/start}/bspstart.c  |  0
 .../arm/stm32f4/start}/bspstarthook.c              |  0
 .../startup => bsps/arm/stm32f4/start}/io.c        |  0
 .../arm/stm32f4/start}/linkcmds.stm32f105rc        |  0
 .../arm/stm32f4/start}/linkcmds.stm32f4            |  0
 .../startup => bsps/arm/stm32f4/start}/rcc.c       |  0
 .../arm/stm32f4/start}/start-config-io.c           |  0
 .../startup => bsps/arm/tms570/start}/bsp_specs    |  0
 .../startup => bsps/arm/tms570/start}/bspreset.c   |  0
 .../startup => bsps/arm/tms570/start}/bspstart.c   |  0
 .../arm/tms570/start}/bspstarthooks.c              |  0
 .../arm/tms570/start}/linkcmds.tms570ls3137_hdk    |  0
 .../tms570/start}/linkcmds.tms570ls3137_hdk_intram |  0
 .../tms570/start}/linkcmds.tms570ls3137_hdk_sdram  |  0
 .../start}/linkcmds.tms570ls3137_hdk_with_loader   |  0
 .../arm/xilinx-zynq/start}/bsp_specs               |  0
 .../arm/xilinx-zynq/start}/bspreset.c              |  0
 .../arm/xilinx-zynq/start}/bspsmp.c                |  0
 .../arm/xilinx-zynq/start}/bspstart.c              |  0
 .../arm/xilinx-zynq/start}/bspstarthooks.c         |  0
 .../arm/xilinx-zynq/start}/bspstartmmu.c           |  0
 .../arm/xilinx-zynq/start}/linkcmds.in             |  0
 .../startup => bsps/bfin/TLL6527M/start}/bsp_specs |  0
 .../bfin/TLL6527M/start}/bspstart.c                |  0
 .../startup => bsps/bfin/TLL6527M/start}/linkcmds  |  0
 .../bfin/bf537Stamp/start}/bsp_specs               |  0
 .../bfin/bf537Stamp/start}/bspstart.c              |  0
 .../bfin/bf537Stamp/start}/linkcmds                |  0
 .../startup => bsps/bfin/eZKit533/start}/bsp_specs |  0
 .../bfin/eZKit533/start}/bspstart.c                |  0
 .../startup => bsps/bfin/eZKit533/start}/linkcmds  |  0
 .../epiphany/epiphany_sim/start}/bsp_specs         |  0
 .../epiphany/epiphany_sim/start}/linkcmds          |  0
 .../i386/pc386/start}/bsp_fatal_halt.c             |  0
 .../startup => bsps/i386/pc386/start}/bsp_specs    |  0
 .../startup => bsps/i386/pc386/start}/bspcmdline.c |  0
 .../i386/pc386/start}/bspgetworkarea.c             |  0
 .../startup => bsps/i386/pc386/start}/bspidle.S    |  0
 .../startup => bsps/i386/pc386/start}/bspreset.c   |  0
 .../startup => bsps/i386/pc386/start}/bspstart.c   |  0
 .../startup => bsps/i386/pc386/start}/ldsegs.S     |  0
 .../startup => bsps/i386/pc386/start}/linkcmds     |  0
 .../startup => bsps/lm32/lm32_evr/start}/bsp_specs |  0
 .../startup => bsps/lm32/lm32_evr/start}/linkcmds  |  0
 .../lm32/milkymist/start}/bsp_specs                |  0
 .../lm32/milkymist/start}/bspclean.c               |  0
 .../startup => bsps/lm32/milkymist/start}/linkcmds |  0
 .../startup => bsps/lm32/shared/start}/bspreset.c  |  0
 .../startup => bsps/lm32/shared/start}/bspstart.c  |  0
 .../startup => bsps/m32c/m32cbsp/start}/bsp_specs  |  0
 .../startup => bsps/m32c/m32cbsp/start}/bspstart.c |  0
 .../startup => bsps/m32c/m32cbsp/start}/crtn.S     |  0
 .../startup => bsps/m32c/m32cbsp/start}/linkcmds   |  0
 .../startup => bsps/m68k/av5282/start}/bsp_specs   |  0
 .../startup => bsps/m68k/av5282/start}/bspstart.c  |  0
 .../startup => bsps/m68k/av5282/start}/init5282.c  |  0
 .../startup => bsps/m68k/av5282/start}/linkcmds    |  0
 .../m68k/av5282/start}/linkcmdsflash               |  0
 .../startup => bsps/m68k/av5282/start}/linkcmdsram |  0
 .../startup => bsps/m68k/csb360/start}/bsp_specs   |  0
 .../startup => bsps/m68k/csb360/start}/init5272.c  |  0
 .../startup => bsps/m68k/csb360/start}/linkcmds    |  0
 .../startup => bsps/m68k/gen68340/start}/bsp_specs |  0
 .../m68k/gen68340/start}/dumpanic.c                |  0
 .../m68k/gen68340/start}/init68340.c               |  0
 .../startup => bsps/m68k/gen68340/start}/linkcmds  |  0
 .../m68k/gen68360/start}/alloc360.c                |  0
 .../startup => bsps/m68k/gen68360/start}/bsp_specs |  0
 .../m68k/gen68360/start}/init68360.c               |  0
 .../startup => bsps/m68k/gen68360/start}/linkcmds  |  0
 .../m68k/gen68360/start}/linkcmds.bootp            |  0
 .../m68k/gen68360/start}/linkcmds.prom             |  0
 .../m68k/genmcf548x/start}/bsp_specs               |  0
 .../m68k/genmcf548x/start}/bspstart.c              |  0
 .../m68k/genmcf548x/start}/init548x.c              |  0
 .../m68k/genmcf548x/start}/linkcmds.COBRA5475      |  0
 .../genmcf548x/start}/linkcmds.m5484FireEngine     |  0
 .../start}/linkcmds.m5484FireEngine.flash          |  0
 .../m68k/mcf5206elite/start}/bsp_specs             |  0
 .../m68k/mcf5206elite/start}/gdbinit               |  0
 .../m68k/mcf5206elite/start}/init5206e.c           |  0
 .../m68k/mcf5206elite/start}/linkcmds              |  0
 .../m68k/mcf5206elite/start}/linkcmds.flash        |  0
 .../startup => bsps/m68k/mcf52235/start}/bsp_specs |  0
 .../m68k/mcf52235/start}/bspgetcpuclockspeed.c     |  0
 .../startup => bsps/m68k/mcf52235/start}/cfinit.c  |  0
 .../m68k/mcf52235/start}/init52235.c               |  0
 .../startup => bsps/m68k/mcf52235/start}/linkcmds  |  0
 .../startup => bsps/m68k/mcf5225x/start}/bsp_specs |  0
 .../m68k/mcf5225x/start}/bspclean.c                |  0
 .../m68k/mcf5225x/start}/bspstart.c                |  0
 .../m68k/mcf5225x/start}/init5225x.c               |  0
 .../startup => bsps/m68k/mcf5225x/start}/linkcmds  |  0
 .../startup => bsps/m68k/mcf5235/start}/bsp_specs  |  0
 .../m68k/mcf5235/start}/bspgetcpuclockspeed.c      |  0
 .../startup => bsps/m68k/mcf5235/start}/bspstart.c |  0
 .../m68k/mcf5235/start}/copyvectors.c              |  0
 .../startup => bsps/m68k/mcf5235/start}/init5235.c |  0
 .../startup => bsps/m68k/mcf5235/start}/linkcmds   |  0
 .../m68k/mcf5235/start}/linkcmdsflash              |  0
 .../m68k/mcf5235/start}/linkcmdsram                |  0
 .../startup => bsps/m68k/mcf5329/start}/bsp_specs  |  0
 .../startup => bsps/m68k/mcf5329/start}/bspstart.c |  0
 .../startup => bsps/m68k/mcf5329/start}/cfinit.c   |  0
 .../startup => bsps/m68k/mcf5329/start}/init5329.c |  0
 .../startup => bsps/m68k/mcf5329/start}/linkcmds   |  0
 .../m68k/mcf5329/start}/linkcmdsflash              |  0
 .../startup => bsps/m68k/mrm332/start}/bsp_specs   |  0
 .../startup => bsps/m68k/mrm332/start}/linkcmds    |  0
 .../startup => bsps/m68k/mrm332/start}/start_c.c   |  0
 .../startup => bsps/m68k/mvme147/start}/bsp_specs  |  0
 .../startup => bsps/m68k/mvme147/start}/bspclean.c |  0
 .../startup => bsps/m68k/mvme147/start}/bspstart.c |  0
 .../startup => bsps/m68k/mvme147/start}/linkcmds   |  0
 .../startup => bsps/m68k/mvme147s/start}/bsp_specs |  0
 .../m68k/mvme147s/start}/bspstart.c                |  0
 .../startup => bsps/m68k/mvme147s/start}/linkcmds  |  0
 .../startup => bsps/m68k/mvme162/start}/bsp_specs  |  0
 .../startup => bsps/m68k/mvme162/start}/bspclean.c |  0
 .../startup => bsps/m68k/mvme162/start}/bspstart.c |  0
 .../startup => bsps/m68k/mvme162/start}/linkcmds   |  0
 .../m68k/mvme162/start}/page_table.c               |  0
 .../startup => bsps/m68k/mvme167/start}/bsp_specs  |  0
 .../startup => bsps/m68k/mvme167/start}/bspclean.c |  0
 .../startup => bsps/m68k/mvme167/start}/bspstart.c |  0
 .../startup => bsps/m68k/mvme167/start}/linkcmds   |  0
 .../m68k/mvme167/start}/page_table.c               |  0
 .../m68k/shared/start}/linkcmds.base               |  0
 .../startup => bsps/m68k/uC5282/start}/bsp_specs   |  0
 .../startup => bsps/m68k/uC5282/start}/bspclean.c  |  0
 .../startup => bsps/m68k/uC5282/start}/bspreset.c  |  0
 .../startup => bsps/m68k/uC5282/start}/bspstart.c  |  0
 .../startup => bsps/m68k/uC5282/start}/init5282.c  |  0
 .../startup => bsps/m68k/uC5282/start}/linkcmds    |  0
 .../startup => bsps/mips/csb350/start}/bsp_specs   |  0
 .../startup => bsps/mips/csb350/start}/bspreset.c  |  0
 .../startup => bsps/mips/csb350/start}/bspstart.c  |  0
 .../startup => bsps/mips/csb350/start}/linkcmds    |  0
 .../mips/hurricane/start}/bsp_specs                |  0
 .../mips/hurricane/start}/bspstart.c               |  0
 .../mips/hurricane/start}/ghlinkcmds               |  0
 .../mips/hurricane/start}/inittlb.c                |  0
 .../startup => bsps/mips/hurricane/start}/linkcmds |  0
 .../startup => bsps/mips/hurricane/start}/usc.S    |  0
 .../startup => bsps/mips/jmr3904/start}/bsp_specs  |  0
 .../startup => bsps/mips/jmr3904/start}/bspstart.c |  0
 .../startup => bsps/mips/jmr3904/start}/linkcmds   |  0
 .../startup => bsps/mips/malta/start}/bsp_specs    |  0
 .../startup => bsps/mips/malta/start}/bspreset.c   |  0
 .../startup => bsps/mips/malta/start}/bspstart.c   |  0
 .../startup => bsps/mips/malta/start}/inittlb.c    |  0
 .../startup => bsps/mips/malta/start}/linkcmds     |  0
 .../mips/malta/start}/simple_access.c              |  0
 .../startup => bsps/mips/rbtx4925/start}/bsp_specs |  0
 .../mips/rbtx4925/start}/bspstart.c                |  0
 .../startup => bsps/mips/rbtx4925/start}/idttlb.S  |  0
 .../startup => bsps/mips/rbtx4925/start}/inittlb.c |  0
 .../startup => bsps/mips/rbtx4925/start}/linkcmds  |  0
 .../startup => bsps/mips/rbtx4938/start}/bsp_specs |  0
 .../mips/rbtx4938/start}/bspstart.c                |  0
 .../startup => bsps/mips/rbtx4938/start}/inittlb.c |  0
 .../startup => bsps/mips/rbtx4938/start}/linkcmds  |  0
 .../startup => bsps/mips/shared/start}/idtmem.S    |  0
 .../startup => bsps/mips/shared/start}/idttlb.S    |  0
 .../moxie/moxiesim/start}/bsp_specs                |  0
 .../startup => bsps/moxie/moxiesim/start}/linkcmds |  0
 .../nios2/nios2_iss/start}/bsp_specs               |  0
 .../nios2/nios2_iss/start}/bspstart.c              |  0
 .../nios2/nios2_iss/start}/linkcmds                |  0
 .../startup => bsps/nios2/nios2_iss/start}/main.c  |  0
 .../nios2/nios2_iss/start}/setvec.c                |  0
 .../startup => bsps/no_cpu/no_bsp/start}/bsp_specs |  0
 .../no_cpu/no_bsp/start}/bspstart.c                |  0
 .../startup => bsps/no_cpu/no_bsp/start}/linkcmds  |  0
 .../startup => bsps/no_cpu/no_bsp/start}/setvec.c  |  0
 .../or1k/generic_or1k/start}/bsp_specs             |  0
 .../or1k/generic_or1k/start}/bspstart.c            |  0
 .../or1k/generic_or1k/start}/linkcmds              |  0
 .../or1k/shared/start}/linkcmds.base               |  0
 .../powerpc/beatnik/start}/bsp_specs               |  0
 .../powerpc/beatnik/start}/bspclean.c              |  0
 .../powerpc/beatnik/start}/bspreset.c              |  0
 .../powerpc/beatnik/start}/bspstart.c              |  0
 .../powerpc/beatnik/start}/i2c_init.c              |  0
 .../powerpc/beatnik/start}/linkcmds                |  0
 .../powerpc/gen5200/start}/bestcomm.c              |  0
 .../powerpc/gen5200/start}/bsp_specs               |  0
 .../powerpc/gen5200/start}/bspreset.c              |  0
 .../powerpc/gen5200/start}/bspstart.c              |  0
 .../powerpc/gen5200/start}/cpuinit.c               |  0
 .../powerpc/gen5200/start}/linkcmds.brs5l          |  0
 .../powerpc/gen5200/start}/linkcmds.brs6l          |  0
 .../powerpc/gen5200/start}/linkcmds.dp2            |  0
 .../powerpc/gen5200/start}/linkcmds.gen5200_base   |  0
 .../powerpc/gen5200/start}/linkcmds.icecube        |  0
 .../powerpc/gen5200/start}/linkcmds.pm520_cr825    |  0
 .../powerpc/gen5200/start}/linkcmds.pm520_ze30     |  0
 .../powerpc/gen5200/start}/uboot_support.c         |  0
 .../powerpc/gen83xx/start}/bsp_specs               |  0
 .../powerpc/gen83xx/start}/bspreset.c              |  0
 .../powerpc/gen83xx/start}/bsprestart.c            |  0
 .../powerpc/gen83xx/start}/bspstart.c              |  0
 .../powerpc/gen83xx/start}/cpuinit.c               |  0
 .../powerpc/gen83xx/start}/linkcmds                |  0
 .../powerpc/gen83xx/start}/linkcmds.br_uid         |  0
 .../powerpc/gen83xx/start}/linkcmds.hsc_cm01       |  0
 .../powerpc/gen83xx/start}/linkcmds.mpc8309som     |  0
 .../powerpc/gen83xx/start}/linkcmds.mpc8313erdb    |  0
 .../powerpc/gen83xx/start}/linkcmds.mpc8349eamds   |  0
 .../powerpc/gen83xx/start}/linkcmds.mpc83xx        |  0
 .../powerpc/gen83xx/start}/uboot_support.c         |  0
 .../powerpc/haleakala/start}/bsp_specs             |  0
 .../powerpc/haleakala/start}/bspstart.c            |  0
 .../powerpc/haleakala/start}/linkcmds              |  0
 .../powerpc/motorola_powerpc/start}/bsp_specs      |  0
 .../powerpc/motorola_powerpc/start}/bspreset.c     |  0
 .../powerpc/motorola_powerpc/start}/linkcmds       |  0
 .../powerpc/mpc55xxevb/start}/bsp_specs            |  0
 .../powerpc/mpc55xxevb/start}/bspgetworkarea.c     |  0
 .../powerpc/mpc55xxevb/start}/bspreset.c           |  0
 .../powerpc/mpc55xxevb/start}/bspstart.c           |  0
 .../powerpc/mpc55xxevb/start}/exc-vector-base.S    |  0
 .../powerpc/mpc55xxevb/start}/get-system-clock.c   |  0
 .../powerpc/mpc55xxevb/start}/idle-thread.c        |  0
 .../powerpc/mpc55xxevb/start}/linkcmds             |  0
 .../powerpc/mpc55xxevb/start}/linkcmds.gwlcfm      |  0
 .../powerpc/mpc55xxevb/start}/linkcmds.mpc5566evb  |  0
 .../mpc55xxevb/start}/linkcmds.mpc5566evb_spe      |  0
 .../powerpc/mpc55xxevb/start}/linkcmds.mpc55xx     |  0
 .../mpc55xxevb/start}/linkcmds.mpc5643l_dpu        |  0
 .../mpc55xxevb/start}/linkcmds.mpc5643l_evb        |  0
 .../powerpc/mpc55xxevb/start}/linkcmds.mpc5668g    |  0
 .../mpc55xxevb/start}/linkcmds.mpc5674f_ecu508     |  0
 .../mpc55xxevb/start}/linkcmds.mpc5674f_ecu508_app |  0
 .../start}/linkcmds.mpc5674f_ecu508_boot           |  0
 .../mpc55xxevb/start}/linkcmds.mpc5674f_rsm6       |  0
 .../mpc55xxevb/start}/linkcmds.mpc5674f_rsm6_base  |  0
 .../powerpc/mpc55xxevb/start}/linkcmds.mpc5674fevb |  0
 .../mpc55xxevb/start}/linkcmds.mpc5674fevb_spe     |  0
 .../mpc55xxevb/start}/linkcmds.phycore_mpc5554     |  0
 .../powerpc/mpc55xxevb/start}/restart.c            |  0
 .../powerpc/mpc55xxevb/start}/sd-card-init.c       |  0
 .../powerpc/mpc55xxevb/start}/start-cache.S        |  0
 .../powerpc/mpc55xxevb/start}/start-clock.c        |  0
 .../powerpc/mpc55xxevb/start}/start-config-clock.c |  0
 .../mpc55xxevb/start}/start-config-ebi-cs-cal.c    |  0
 .../mpc55xxevb/start}/start-config-ebi-cs.c        |  0
 .../powerpc/mpc55xxevb/start}/start-config-ebi.c   |  0
 .../mpc55xxevb/start}/start-config-mmu-early.c     |  0
 .../powerpc/mpc55xxevb/start}/start-config-mmu.c   |  0
 .../mpc55xxevb/start}/start-config-siu-pcr.c       |  0
 .../powerpc/mpc55xxevb/start}/start-early.c        |  0
 .../powerpc/mpc55xxevb/start}/start-flash.S        |  0
 .../powerpc/mpc55xxevb/start}/start-prologue.c     |  0
 .../powerpc/mpc55xxevb/start}/start-watchdog.c     |  0
 .../powerpc/mpc8260ads/start}/bsp_specs            |  0
 .../powerpc/mpc8260ads/start}/bspstart.c           |  0
 .../powerpc/mpc8260ads/start}/cpuinit.c            |  0
 .../powerpc/mpc8260ads/start}/linkcmds             |  0
 .../powerpc/mvme3100/start}/bsp_specs              |  0
 .../powerpc/mvme3100/start}/bspstart.c             |  0
 .../powerpc/mvme3100/start}/linkcmds               |  0
 .../startup => bsps/powerpc/mvme3100/start}/misc.c |  0
 .../powerpc/mvme5500/start}/bootpstuff.c           |  0
 .../powerpc/mvme5500/start}/bsp_specs              |  0
 .../powerpc/mvme5500/start}/bspclean.c             |  0
 .../powerpc/mvme5500/start}/bspreset.c             |  0
 .../powerpc/mvme5500/start}/bspstart.c             |  0
 .../powerpc/mvme5500/start}/linkcmds               |  0
 .../powerpc/mvme5500/start}/pgtbl_activate.c       |  0
 .../startup => bsps/powerpc/psim/start}/bsp_specs  |  0
 .../startup => bsps/powerpc/psim/start}/bspstart.c |  0
 .../powerpc/psim/start}/device-tree                |  0
 .../startup => bsps/powerpc/psim/start}/linkcmds   |  0
 .../powerpc/qemuppc/start}/bsp_specs               |  0
 .../powerpc/qemuppc/start}/bspstart.c              |  0
 .../startup => bsps/powerpc/qemuppc/start}/cmain.c |  0
 .../powerpc/qemuppc/start}/linkcmds                |  0
 .../startup => bsps/powerpc/qoriq/start}/bsp_specs |  0
 .../powerpc/qoriq/start}/bspreset.c                |  0
 .../powerpc/qoriq/start}/bsprestart.c              |  0
 .../startup => bsps/powerpc/qoriq/start}/bspsmp.c  |  0
 .../powerpc/qoriq/start}/bspstart.c                |  0
 .../powerpc/qoriq/start}/epapr_hcalls.S            |  0
 .../startup => bsps/powerpc/qoriq/start}/l1cache.S |  0
 .../startup => bsps/powerpc/qoriq/start}/l2cache.S |  0
 .../powerpc/qoriq/start}/linkcmds.qoriq_core_0     |  0
 .../powerpc/qoriq/start}/linkcmds.qoriq_core_1     |  0
 .../powerpc/qoriq/start}/linkcmds.qoriq_e500       |  0
 .../powerpc/qoriq/start}/linkcmds.qoriq_e6500_32   |  0
 .../powerpc/qoriq/start}/linkcmds.qoriq_e6500_64   |  0
 .../powerpc/qoriq/start}/mmu-config.c              |  0
 .../powerpc/qoriq/start}/mmu-tlb1.S                |  0
 .../startup => bsps/powerpc/qoriq/start}/mmu.c     |  0
 .../startup => bsps/powerpc/qoriq/start}/portal.c  |  0
 .../startup => bsps/powerpc/qoriq/start}/restart.S |  0
 .../powerpc/shared/start}/bspgetworkarea.c         |  0
 .../powerpc/shared/start}/bspidle.c                |  0
 .../powerpc/shared/start}/linkcmds.base            |  0
 .../powerpc/shared/start}/linkcmds.share           |  0
 .../powerpc/shared/start}/pgtbl_activate.c         |  0
 .../powerpc/shared/start}/pgtbl_setup.c            |  0
 .../powerpc/shared/start}/ppc_idle.c               |  0
 .../powerpc/shared/start}/probeMemEnd.c            |  0
 .../startup => bsps/powerpc/shared/start}/sbrk.c   |  0
 .../powerpc/shared/start}/zerobss.c                |  0
 .../startup => bsps/powerpc/ss555/start}/bsp_specs |  0
 .../powerpc/ss555/start}/bspstart.c                |  0
 .../startup => bsps/powerpc/ss555/start}/iss555.c  |  0
 .../startup => bsps/powerpc/ss555/start}/linkcmds  |  0
 .../powerpc/ss555/start}/tm27supp.c                |  0
 .../powerpc/t32mppc/start}/bsp_specs               |  0
 .../powerpc/t32mppc/start}/bspreset.c              |  0
 .../powerpc/t32mppc/start}/bspstart.c              |  0
 .../powerpc/t32mppc/start}/linkcmds.t32mppc        |  0
 .../powerpc/tqm8xx/start}/bsp_specs                |  0
 .../powerpc/tqm8xx/start}/bspgetworkarea.c         |  0
 .../powerpc/tqm8xx/start}/bspstart.c               |  0
 .../powerpc/tqm8xx/start}/cpuinit.c                |  0
 .../startup => bsps/powerpc/tqm8xx/start}/linkcmds |  0
 .../powerpc/tqm8xx/start}/mmutlbtab.c              |  0
 .../powerpc/virtex/start}/bsp_specs                |  0
 .../powerpc/virtex/start}/bspstart.c               |  0
 .../powerpc/virtex/start}/linkcmds.in              |  0
 .../powerpc/virtex4/start}/bsp_specs               |  0
 .../powerpc/virtex4/start}/bspclean.c              |  0
 .../powerpc/virtex4/start}/bspstart.c              |  0
 .../powerpc/virtex4/start}/dummy_console.c         |  0
 .../powerpc/virtex4/start}/linkcmds                |  0
 .../powerpc/virtex5/start}/bsp_specs               |  0
 .../powerpc/virtex5/start}/bspclean.c              |  0
 .../powerpc/virtex5/start}/bspstart.c              |  0
 .../powerpc/virtex5/start}/dummy_console.c         |  0
 .../powerpc/virtex5/start}/linkcmds                |  0
 .../riscv/riscv_generic/start}/bsp_fatal_halt.c    |  0
 .../riscv/riscv_generic/start}/bsp_specs           |  0
 .../riscv/riscv_generic/start}/linkcmds            |  0
 .../startup => bsps/sh/gensh1/start}/bsp_specs     |  0
 .../startup => bsps/sh/gensh1/start}/cpu_asm.c     |  0
 .../startup => bsps/sh/gensh1/start}/ispsh7032.c   |  0
 .../startup => bsps/sh/gensh1/start}/linkcmds      |  0
 .../startup => bsps/sh/gensh2/start}/bsp_specs     |  0
 .../startup => bsps/sh/gensh2/start}/cpu_asm.c     |  0
 .../startup => bsps/sh/gensh2/start}/hw_init.c     |  0
 .../startup => bsps/sh/gensh2/start}/ispsh7045.c   |  0
 .../startup => bsps/sh/gensh2/start}/linkcmds      |  0
 .../startup => bsps/sh/gensh2/start}/linkcmds.ram  |  0
 .../startup => bsps/sh/gensh2/start}/linkcmds.rom  |  0
 .../startup => bsps/sh/gensh4/start}/bsp_specs     |  0
 .../startup => bsps/sh/gensh4/start}/cpu_asm.c     |  0
 .../startup => bsps/sh/gensh4/start}/ispsh7750.c   |  0
 .../startup => bsps/sh/gensh4/start}/linkcmds      |  0
 .../startup => bsps/sh/gensh4/start}/linkcmds.rom  |  0
 .../sh/gensh4/start}/linkcmds.rom2ram              |  0
 .../startup => bsps/sh/shared/start}/bspstart.c    |  0
 .../startup => bsps/sh/shsim/start}/bsp_specs      |  0
 .../startup => bsps/sh/shsim/start}/cpu_asm.c      |  0
 .../startup => bsps/sh/shsim/start}/ispshgdb.c     |  0
 .../shsim/startup => bsps/sh/shsim/start}/linkcmds |  0
 .../startup => bsps/sh/shsim/start}/sysexit.c      |  0
 .../startup => bsps/sparc/erc32/start}/boardinit.S |  0
 .../startup => bsps/sparc/erc32/start}/bsp_specs   |  0
 .../startup => bsps/sparc/erc32/start}/bspdelay.c  |  0
 .../startup => bsps/sparc/erc32/start}/bspidle.c   |  0
 .../startup => bsps/sparc/erc32/start}/erc32mec.c  |  0
 .../startup => bsps/sparc/erc32/start}/linkcmds    |  0
 .../startup => bsps/sparc/erc32/start}/setvec.c    |  0
 .../startup => bsps/sparc/erc32/start}/spurious.c  |  0
 .../startup => bsps/sparc/leon2/start}/bsp_specs   |  0
 .../startup => bsps/sparc/leon2/start}/bspdelay.c  |  0
 .../startup => bsps/sparc/leon2/start}/bspidle.c   |  0
 .../startup => bsps/sparc/leon2/start}/bspstart.c  |  0
 .../startup => bsps/sparc/leon2/start}/linkcmds    |  0
 .../sparc/leon2/start}/linkcmds.at697f             |  0
 .../sparc/leon2/start}/linkcmds.leon2              |  0
 .../startup => bsps/sparc/leon2/start}/setvec.c    |  0
 .../startup => bsps/sparc/leon2/start}/spurious.c  |  0
 .../sparc/leon3/start}/bsp_fatal_halt.c            |  0
 .../startup => bsps/sparc/leon3/start}/bsp_specs   |  0
 .../startup => bsps/sparc/leon3/start}/bspclean.c  |  0
 .../startup => bsps/sparc/leon3/start}/bspdelay.c  |  0
 .../startup => bsps/sparc/leon3/start}/bspidle.S   |  0
 .../startup => bsps/sparc/leon3/start}/bspsmp.c    |  0
 .../startup => bsps/sparc/leon3/start}/bspstart.c  |  0
 .../sparc/leon3/start}/cpucounter.c                |  0
 .../startup => bsps/sparc/leon3/start}/eirq.c      |  0
 .../sparc/leon3/start}/linkcmds.gr712rc            |  0
 .../sparc/leon3/start}/linkcmds.gr740              |  0
 .../sparc/leon3/start}/linkcmds.leon3              |  0
 .../sparc/leon3/start}/linkcmds.ut699              |  0
 .../sparc/leon3/start}/linkcmds.ut700              |  0
 .../startup => bsps/sparc/leon3/start}/setvec.c    |  0
 .../startup => bsps/sparc/leon3/start}/spurious.c  |  0
 .../sparc/shared/start}/bsp_fatal_exit.c           |  0
 .../sparc/shared/start}/bsp_fatal_halt.c           |  0
 .../sparc/shared/start}/bspgetworkarea.c           |  0
 .../sparc/shared/start}/linkcmds.base              |  0
 .../sparc64/niagara/start}/bsp_specs               |  0
 .../sparc64/niagara/start}/bspclean.c              |  0
 .../startup => bsps/sparc64/niagara/start}/m5op.h  |  0
 .../sparc64/niagara/start}/m5op_sparc.S            |  0
 .../startup => bsps/sparc64/niagara/start}/m5ops.h |  0
 .../startup => bsps/sparc64/shared/start}/linkcmds |  0
 .../startup => bsps/sparc64/shared/start}/setvec.c |  0
 .../startup => bsps/sparc64/usiii/start}/bsp_specs |  0
 .../v850/gdbv850sim/start}/bsp_specs               |  0
 .../v850/gdbv850sim/start}/bspreset.c              |  0
 .../v850/gdbv850sim/start}/linkcmds                |  0
 .../startup => bsps/v850/gdbv850sim/start}/trap.S  |  0
 c/src/aclocal/bsp-linkcmds.m4                      |  7 +-
 c/src/aclocal/prog-cc.m4                           |  2 +-
 c/src/lib/libbsp/arm/Makefile.am                   |  6 +-
 c/src/lib/libbsp/arm/altera-cyclone-v/Makefile.am  | 24 +++----
 c/src/lib/libbsp/arm/atsam/Makefile.am             | 32 +++++----
 c/src/lib/libbsp/arm/atsam/configure.ac            |  4 +-
 c/src/lib/libbsp/arm/beagle/Makefile.am            | 14 ++--
 c/src/lib/libbsp/arm/csb336/Makefile.am            |  8 +--
 c/src/lib/libbsp/arm/csb337/Makefile.am            | 16 ++---
 c/src/lib/libbsp/arm/edb7312/Makefile.am           |  6 +-
 c/src/lib/libbsp/arm/gdbarmsim/Makefile.am         | 10 +--
 c/src/lib/libbsp/arm/gumstix/Makefile.am           |  8 +--
 c/src/lib/libbsp/arm/imx/Makefile.am               | 18 ++---
 c/src/lib/libbsp/arm/lm3s69xx/Makefile.am          | 18 ++---
 c/src/lib/libbsp/arm/lpc176x/Makefile.am           | 14 ++--
 c/src/lib/libbsp/arm/lpc24xx/Makefile.am           | 48 +++++++-------
 c/src/lib/libbsp/arm/lpc32xx/Makefile.am           | 20 +++---
 c/src/lib/libbsp/arm/raspberrypi/Makefile.am       | 22 +++----
 c/src/lib/libbsp/arm/raspberrypi/configure.ac      |  2 +-
 c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am   | 18 ++---
 c/src/lib/libbsp/arm/rtl22xx/Makefile.am           |  6 +-
 c/src/lib/libbsp/arm/smdk2410/Makefile.am          | 10 +--
 c/src/lib/libbsp/arm/stm32f4/Makefile.am           | 20 +++---
 c/src/lib/libbsp/arm/tms570/Makefile.am            | 20 +++---
 c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am       | 14 ++--
 c/src/lib/libbsp/arm/xilinx-zynq/configure.ac      |  2 +-
 c/src/lib/libbsp/bfin/TLL6527M/Makefile.am         |  4 +-
 c/src/lib/libbsp/bfin/bf537Stamp/Makefile.am       |  4 +-
 c/src/lib/libbsp/bfin/eZKit533/Makefile.am         |  4 +-
 c/src/lib/libbsp/epiphany/epiphany_sim/Makefile.am |  2 +-
 c/src/lib/libbsp/i386/pc386/Makefile.am            | 18 ++---
 c/src/lib/libbsp/lm32/lm32_evr/Makefile.am         |  6 +-
 c/src/lib/libbsp/lm32/milkymist/Makefile.am        |  6 +-
 c/src/lib/libbsp/m32c/m32cbsp/Makefile.am          |  6 +-
 c/src/lib/libbsp/m68k/Makefile.am                  |  2 +-
 c/src/lib/libbsp/m68k/av5282/Makefile.am           |  6 +-
 c/src/lib/libbsp/m68k/csb360/Makefile.am           |  4 +-
 c/src/lib/libbsp/m68k/gen68340/Makefile.am         |  6 +-
 c/src/lib/libbsp/m68k/gen68360/Makefile.am         | 10 +--
 c/src/lib/libbsp/m68k/genmcf548x/Makefile.am       | 12 ++--
 c/src/lib/libbsp/m68k/mcf5206elite/Makefile.am     |  8 +--
 c/src/lib/libbsp/m68k/mcf52235/Makefile.am         |  8 +--
 c/src/lib/libbsp/m68k/mcf5225x/Makefile.am         |  6 +-
 c/src/lib/libbsp/m68k/mcf5235/Makefile.am          | 16 ++---
 c/src/lib/libbsp/m68k/mcf5329/Makefile.am          | 10 +--
 c/src/lib/libbsp/m68k/mrm332/Makefile.am           |  4 +-
 c/src/lib/libbsp/m68k/mvme147/Makefile.am          |  6 +-
 c/src/lib/libbsp/m68k/mvme147s/Makefile.am         |  4 +-
 c/src/lib/libbsp/m68k/mvme162/Makefile.am          | 10 +--
 c/src/lib/libbsp/m68k/mvme167/Makefile.am          |  8 +--
 c/src/lib/libbsp/m68k/uC5282/Makefile.am           | 10 +--
 c/src/lib/libbsp/mips/csb350/Makefile.am           |  6 +-
 c/src/lib/libbsp/mips/hurricane/Makefile.am        | 12 ++--
 c/src/lib/libbsp/mips/jmr3904/Makefile.am          |  4 +-
 c/src/lib/libbsp/mips/malta/Makefile.am            | 12 ++--
 c/src/lib/libbsp/mips/rbtx4925/Makefile.am         | 10 +--
 c/src/lib/libbsp/mips/rbtx4938/Makefile.am         | 10 +--
 c/src/lib/libbsp/moxie/moxiesim/Makefile.am        |  2 +-
 c/src/lib/libbsp/nios2/nios2_iss/Makefile.am       |  6 +-
 c/src/lib/libbsp/no_cpu/no_bsp/Makefile.am         |  8 +--
 c/src/lib/libbsp/or1k/generic_or1k/Makefile.am     |  6 +-
 c/src/lib/libbsp/powerpc/beatnik/Makefile.am       | 24 +++----
 c/src/lib/libbsp/powerpc/gen5200/Makefile.am       | 28 ++++----
 c/src/lib/libbsp/powerpc/gen83xx/Makefile.am       | 26 ++++----
 c/src/lib/libbsp/powerpc/haleakala/Makefile.am     |  4 +-
 .../libbsp/powerpc/motorola_powerpc/Makefile.am    | 18 ++---
 c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am    | 76 +++++++++++-----------
 c/src/lib/libbsp/powerpc/mpc8260ads/Makefile.am    |  8 +--
 c/src/lib/libbsp/powerpc/mvme3100/Makefile.am      | 14 ++--
 c/src/lib/libbsp/powerpc/mvme5500/Makefile.am      | 22 +++----
 c/src/lib/libbsp/powerpc/psim/Makefile.am          |  8 +--
 c/src/lib/libbsp/powerpc/qemuppc/Makefile.am       |  6 +-
 c/src/lib/libbsp/powerpc/qoriq/Makefile.am         | 40 ++++++------
 c/src/lib/libbsp/powerpc/ss555/Makefile.am         |  8 +--
 c/src/lib/libbsp/powerpc/t32mppc/Makefile.am       | 10 +--
 c/src/lib/libbsp/powerpc/tqm8xx/Makefile.am        | 14 ++--
 c/src/lib/libbsp/powerpc/virtex/Makefile.am        |  6 +-
 c/src/lib/libbsp/powerpc/virtex/configure.ac       |  2 +-
 c/src/lib/libbsp/powerpc/virtex4/Makefile.am       | 10 +--
 c/src/lib/libbsp/powerpc/virtex5/Makefile.am       | 10 +--
 c/src/lib/libbsp/riscv/riscv_generic/Makefile.am   |  4 +-
 c/src/lib/libbsp/sh/gensh1/Makefile.am             |  8 +--
 c/src/lib/libbsp/sh/gensh2/Makefile.am             | 14 ++--
 c/src/lib/libbsp/sh/gensh4/Makefile.am             | 12 ++--
 c/src/lib/libbsp/sh/shsim/Makefile.am              | 10 +--
 c/src/lib/libbsp/sparc/erc32/Makefile.am           | 22 +++----
 c/src/lib/libbsp/sparc/leon2/Makefile.am           | 24 +++----
 c/src/lib/libbsp/sparc/leon3/Makefile.am           | 38 +++++------
 c/src/lib/libbsp/sparc64/niagara/Makefile.am       | 10 +--
 c/src/lib/libbsp/sparc64/usiii/Makefile.am         |  6 +-
 c/src/lib/libbsp/v850/gdbv850sim/Makefile.am       |  6 +-
 testsuites/aclocal/prog-cc.m4                      |  2 +-
 testsuites/aclocal/rtems-bsp-linkcmds.m4           |  4 +-
 653 files changed, 559 insertions(+), 560 deletions(-)

diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/startup/bsp_specs b/bsps/arm/altera-cyclone-v/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/xilinx-zynq/startup/bsp_specs
rename to bsps/arm/altera-cyclone-v/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspclean.c b/bsps/arm/altera-cyclone-v/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspclean.c
rename to bsps/arm/altera-cyclone-v/start/bspclean.c
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspgetworkarea.c b/bsps/arm/altera-cyclone-v/start/bspgetworkarea.c
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspgetworkarea.c
rename to bsps/arm/altera-cyclone-v/start/bspgetworkarea.c
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c b/bsps/arm/altera-cyclone-v/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspreset.c
rename to bsps/arm/altera-cyclone-v/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c b/bsps/arm/altera-cyclone-v/start/bspsmp.c
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspsmp.c
rename to bsps/arm/altera-cyclone-v/start/bspsmp.c
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspstart.c b/bsps/arm/altera-cyclone-v/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspstart.c
rename to bsps/arm/altera-cyclone-v/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspstarthooks.c b/bsps/arm/altera-cyclone-v/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/bspstarthooks.c
rename to bsps/arm/altera-cyclone-v/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/linkcmds.altcycv b/bsps/arm/altera-cyclone-v/start/linkcmds.altcycv
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/linkcmds.altcycv
rename to bsps/arm/altera-cyclone-v/start/linkcmds.altcycv
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/linkcmds.altcycv_devkit b/bsps/arm/altera-cyclone-v/start/linkcmds.altcycv_devkit
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/linkcmds.altcycv_devkit
rename to bsps/arm/altera-cyclone-v/start/linkcmds.altcycv_devkit
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/linkcmds.altcycv_devkit_smp b/bsps/arm/altera-cyclone-v/start/linkcmds.altcycv_devkit_smp
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/linkcmds.altcycv_devkit_smp
rename to bsps/arm/altera-cyclone-v/start/linkcmds.altcycv_devkit_smp
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/mmu-config.c b/bsps/arm/altera-cyclone-v/start/mmu-config.c
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/mmu-config.c
rename to bsps/arm/altera-cyclone-v/start/mmu-config.c
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/bsp_specs b/bsps/arm/atsam/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/bsp_specs
rename to bsps/arm/atsam/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/atsam/startup/bspstart.c b/bsps/arm/atsam/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/bspstart.c
rename to bsps/arm/atsam/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/bspstarthooks.c b/bsps/arm/atsam/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/bspstarthooks.c
rename to bsps/arm/atsam/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/getentropy-trng.c b/bsps/arm/atsam/start/getentropy-trng.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/getentropy-trng.c
rename to bsps/arm/atsam/start/getentropy-trng.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/linkcmds b/bsps/arm/atsam/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/linkcmds
rename to bsps/arm/atsam/start/linkcmds
diff --git a/c/src/lib/libbsp/arm/atsam/startup/linkcmds.intsram b/bsps/arm/atsam/start/linkcmds.intsram
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/linkcmds.intsram
rename to bsps/arm/atsam/start/linkcmds.intsram
diff --git a/c/src/lib/libbsp/arm/atsam/startup/linkcmds.memory.in b/bsps/arm/atsam/start/linkcmds.memory.in
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/linkcmds.memory.in
rename to bsps/arm/atsam/start/linkcmds.memory.in
diff --git a/c/src/lib/libbsp/arm/atsam/startup/linkcmds.qspiflash b/bsps/arm/atsam/start/linkcmds.qspiflash
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/linkcmds.qspiflash
rename to bsps/arm/atsam/start/linkcmds.qspiflash
diff --git a/c/src/lib/libbsp/arm/atsam/startup/linkcmds.sdram b/bsps/arm/atsam/start/linkcmds.sdram
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/linkcmds.sdram
rename to bsps/arm/atsam/start/linkcmds.sdram
diff --git a/c/src/lib/libbsp/arm/atsam/startup/pin-config.c b/bsps/arm/atsam/start/pin-config.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/pin-config.c
rename to bsps/arm/atsam/start/pin-config.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/pmc-config.c b/bsps/arm/atsam/start/pmc-config.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/pmc-config.c
rename to bsps/arm/atsam/start/pmc-config.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/power-clock.c b/bsps/arm/atsam/start/power-clock.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/power-clock.c
rename to bsps/arm/atsam/start/power-clock.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/power-rtc.c b/bsps/arm/atsam/start/power-rtc.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/power-rtc.c
rename to bsps/arm/atsam/start/power-rtc.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/power.c b/bsps/arm/atsam/start/power.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/power.c
rename to bsps/arm/atsam/start/power.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/restart.c b/bsps/arm/atsam/start/restart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/restart.c
rename to bsps/arm/atsam/start/restart.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/sdram-config.c b/bsps/arm/atsam/start/sdram-config.c
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/sdram-config.c
rename to bsps/arm/atsam/start/sdram-config.c
diff --git a/c/src/lib/libbsp/arm/smdk2410/startup/bsp_specs b/bsps/arm/beagle/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/smdk2410/startup/bsp_specs
rename to bsps/arm/beagle/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/beagle/startup/bspreset.c b/bsps/arm/beagle/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/beagle/startup/bspreset.c
rename to bsps/arm/beagle/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/beagle/startup/bspstart.c b/bsps/arm/beagle/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/beagle/startup/bspstart.c
rename to bsps/arm/beagle/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/beagle/startup/bspstarthooks.c b/bsps/arm/beagle/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/beagle/startup/bspstarthooks.c
rename to bsps/arm/beagle/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/beagle/startup/bspstartmmu.c b/bsps/arm/beagle/start/bspstartmmu.c
similarity index 100%
rename from c/src/lib/libbsp/arm/beagle/startup/bspstartmmu.c
rename to bsps/arm/beagle/start/bspstartmmu.c
diff --git a/c/src/lib/libbsp/arm/beagle/startup/linkcmds.beagle b/bsps/arm/beagle/start/linkcmds.beagle
similarity index 100%
rename from c/src/lib/libbsp/arm/beagle/startup/linkcmds.beagle
rename to bsps/arm/beagle/start/linkcmds.beagle
diff --git a/c/src/lib/libbsp/arm/rtl22xx/startup/bsp_specs b/bsps/arm/csb336/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/rtl22xx/startup/bsp_specs
rename to bsps/arm/csb336/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/csb336/startup/bspstart.c b/bsps/arm/csb336/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/csb336/startup/bspstart.c
rename to bsps/arm/csb336/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/csb336/startup/linkcmds b/bsps/arm/csb336/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/arm/csb336/startup/linkcmds
rename to bsps/arm/csb336/start/linkcmds
diff --git a/c/src/lib/libbsp/arm/csb336/startup/memmap.c b/bsps/arm/csb336/start/memmap.c
similarity index 100%
rename from c/src/lib/libbsp/arm/csb336/startup/memmap.c
rename to bsps/arm/csb336/start/memmap.c
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/bsp_specs b/bsps/arm/csb337/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/bsp_specs
rename to bsps/arm/csb337/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/csb337/startup/bspreset.c b/bsps/arm/csb337/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/bspreset.c
rename to bsps/arm/csb337/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/csb337/startup/bspstart.c b/bsps/arm/csb337/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/bspstart.c
rename to bsps/arm/csb337/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/csb337/startup/linkcmds.csb337 b/bsps/arm/csb337/start/linkcmds.csb337
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/linkcmds.csb337
rename to bsps/arm/csb337/start/linkcmds.csb337
diff --git a/c/src/lib/libbsp/arm/csb337/startup/linkcmds.csb637 b/bsps/arm/csb337/start/linkcmds.csb637
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/linkcmds.csb637
rename to bsps/arm/csb337/start/linkcmds.csb637
diff --git a/c/src/lib/libbsp/arm/csb337/startup/memmap.c b/bsps/arm/csb337/start/memmap.c
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/memmap.c
rename to bsps/arm/csb337/start/memmap.c
diff --git a/c/src/lib/libbsp/arm/csb337/startup/pmc.c b/bsps/arm/csb337/start/pmc.c
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/pmc.c
rename to bsps/arm/csb337/start/pmc.c
diff --git a/c/src/lib/libbsp/arm/csb337/startup/umonsupp.c b/bsps/arm/csb337/start/umonsupp.c
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/umonsupp.c
rename to bsps/arm/csb337/start/umonsupp.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/bsp_specs b/bsps/arm/edb7312/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/bsp_specs
rename to bsps/arm/edb7312/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/edb7312/startup/bspreset.c b/bsps/arm/edb7312/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/edb7312/startup/bspreset.c
rename to bsps/arm/edb7312/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/edb7312/startup/bspstart.c b/bsps/arm/edb7312/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/edb7312/startup/bspstart.c
rename to bsps/arm/edb7312/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/edb7312/startup/linkcmds b/bsps/arm/edb7312/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/arm/edb7312/startup/linkcmds
rename to bsps/arm/edb7312/start/linkcmds
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/bsp_specs b/bsps/arm/gdbarmsim/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/bsp_specs
rename to bsps/arm/gdbarmsim/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/gdbarmsim/startup/bspreset.c b/bsps/arm/gdbarmsim/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/gdbarmsim/startup/bspreset.c
rename to bsps/arm/gdbarmsim/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/gdbarmsim/startup/bspstart.c b/bsps/arm/gdbarmsim/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/gdbarmsim/startup/bspstart.c
rename to bsps/arm/gdbarmsim/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/gdbarmsim/startup/bspstarthooks.c b/bsps/arm/gdbarmsim/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/gdbarmsim/startup/bspstarthooks.c
rename to bsps/arm/gdbarmsim/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/gdbarmsim/startup/linkcmds b/bsps/arm/gdbarmsim/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/arm/gdbarmsim/startup/linkcmds
rename to bsps/arm/gdbarmsim/start/linkcmds
diff --git a/c/src/lib/libbsp/arm/gdbarmsim/startup/syscalls.c b/bsps/arm/gdbarmsim/start/syscalls.c
similarity index 100%
rename from c/src/lib/libbsp/arm/gdbarmsim/startup/syscalls.c
rename to bsps/arm/gdbarmsim/start/syscalls.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/bsp_specs b/bsps/arm/gumstix/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/bsp_specs
rename to bsps/arm/gumstix/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/gumstix/startup/bspreset.c b/bsps/arm/gumstix/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/gumstix/startup/bspreset.c
rename to bsps/arm/gumstix/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/gumstix/startup/bspstart.c b/bsps/arm/gumstix/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/gumstix/startup/bspstart.c
rename to bsps/arm/gumstix/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/gumstix/startup/linkcmds b/bsps/arm/gumstix/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/arm/gumstix/startup/linkcmds
rename to bsps/arm/gumstix/start/linkcmds
diff --git a/c/src/lib/libbsp/arm/gumstix/startup/memmap.c b/bsps/arm/gumstix/start/memmap.c
similarity index 100%
rename from c/src/lib/libbsp/arm/gumstix/startup/memmap.c
rename to bsps/arm/gumstix/start/memmap.c
diff --git a/c/src/lib/libbsp/arm/lpc176x/startup/bsp_specs b/bsps/arm/imx/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc176x/startup/bsp_specs
rename to bsps/arm/imx/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/imx/startup/bspreset.c b/bsps/arm/imx/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/bspreset.c
rename to bsps/arm/imx/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/imx/startup/bspsmp.c b/bsps/arm/imx/start/bspsmp.c
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/bspsmp.c
rename to bsps/arm/imx/start/bspsmp.c
diff --git a/c/src/lib/libbsp/arm/imx/startup/bspstart.c b/bsps/arm/imx/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/bspstart.c
rename to bsps/arm/imx/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c b/bsps/arm/imx/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/bspstarthooks.c
rename to bsps/arm/imx/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/imx/startup/ccm.c b/bsps/arm/imx/start/ccm.c
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/ccm.c
rename to bsps/arm/imx/start/ccm.c
diff --git a/c/src/lib/libbsp/arm/imx/startup/imx_iomux.c b/bsps/arm/imx/start/imx_iomux.c
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/imx_iomux.c
rename to bsps/arm/imx/start/imx_iomux.c
diff --git a/c/src/lib/libbsp/arm/imx/startup/linkcmds.imx7 b/bsps/arm/imx/start/linkcmds.imx7
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/linkcmds.imx7
rename to bsps/arm/imx/start/linkcmds.imx7
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/bsp_specs b/bsps/arm/lm3s69xx/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/bsp_specs
rename to bsps/arm/lm3s69xx/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/bspstart.c b/bsps/arm/lm3s69xx/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/bspstart.c
rename to bsps/arm/lm3s69xx/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/bspstarthook.c b/bsps/arm/lm3s69xx/start/bspstarthook.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/bspstarthook.c
rename to bsps/arm/lm3s69xx/start/bspstarthook.c
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/io.c b/bsps/arm/lm3s69xx/start/io.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/io.c
rename to bsps/arm/lm3s69xx/start/io.c
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm3s3749 b/bsps/arm/lm3s69xx/start/linkcmds.lm3s3749
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm3s3749
rename to bsps/arm/lm3s69xx/start/linkcmds.lm3s3749
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm3s6965 b/bsps/arm/lm3s69xx/start/linkcmds.lm3s6965
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm3s6965
rename to bsps/arm/lm3s69xx/start/linkcmds.lm3s6965
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm3s6965_qemu b/bsps/arm/lm3s69xx/start/linkcmds.lm3s6965_qemu
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm3s6965_qemu
rename to bsps/arm/lm3s69xx/start/linkcmds.lm3s6965_qemu
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm4f120 b/bsps/arm/lm3s69xx/start/linkcmds.lm4f120
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/linkcmds.lm4f120
rename to bsps/arm/lm3s69xx/start/linkcmds.lm4f120
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c b/bsps/arm/lm3s69xx/start/syscon.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lm3s69xx/startup/syscon.c
rename to bsps/arm/lm3s69xx/start/syscon.c
diff --git a/c/src/lib/libbsp/arm/imx/startup/bsp_specs b/bsps/arm/lpc176x/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/imx/startup/bsp_specs
rename to bsps/arm/lpc176x/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/lpc176x/startup/bspstart.c b/bsps/arm/lpc176x/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc176x/startup/bspstart.c
rename to bsps/arm/lpc176x/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/lpc176x/startup/bspstarthooks.c b/bsps/arm/lpc176x/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc176x/startup/bspstarthooks.c
rename to bsps/arm/lpc176x/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/lpc176x/startup/linkcmds.lpc1768_mbed b/bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc176x/startup/linkcmds.lpc1768_mbed
rename to bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed
diff --git a/c/src/lib/libbsp/arm/lpc176x/startup/linkcmds.lpc1768_mbed_ahb_ram b/bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed_ahb_ram
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc176x/startup/linkcmds.lpc1768_mbed_ahb_ram
rename to bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed_ahb_ram
diff --git a/c/src/lib/libbsp/arm/lpc176x/startup/linkcmds.lpc1768_mbed_ahb_ram_eth b/bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed_ahb_ram_eth
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc176x/startup/linkcmds.lpc1768_mbed_ahb_ram_eth
rename to bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed_ahb_ram_eth
diff --git a/c/src/lib/libbsp/arm/gumstix/startup/bsp_specs b/bsps/arm/lpc24xx/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/gumstix/startup/bsp_specs
rename to bsps/arm/lpc24xx/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/bspreset-armv4.c b/bsps/arm/lpc24xx/start/bspreset-armv4.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/bspreset-armv4.c
rename to bsps/arm/lpc24xx/start/bspreset-armv4.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/bspstart.c b/bsps/arm/lpc24xx/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/bspstart.c
rename to bsps/arm/lpc24xx/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/bspstarthooks.c b/bsps/arm/lpc24xx/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/bspstarthooks.c
rename to bsps/arm/lpc24xx/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/fb-config.c b/bsps/arm/lpc24xx/start/fb-config.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/fb-config.c
rename to bsps/arm/lpc24xx/start/fb-config.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_ea_ram b/bsps/arm/lpc24xx/start/linkcmds.lpc17xx_ea_ram
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_ea_ram
rename to bsps/arm/lpc24xx/start/linkcmds.lpc17xx_ea_ram
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_ea_rom_int b/bsps/arm/lpc24xx/start/linkcmds.lpc17xx_ea_rom_int
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_ea_rom_int
rename to bsps/arm/lpc24xx/start/linkcmds.lpc17xx_ea_rom_int
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_plx800_ram b/bsps/arm/lpc24xx/start/linkcmds.lpc17xx_plx800_ram
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_plx800_ram
rename to bsps/arm/lpc24xx/start/linkcmds.lpc17xx_plx800_ram
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_plx800_rom_int b/bsps/arm/lpc24xx/start/linkcmds.lpc17xx_plx800_rom_int
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc17xx_plx800_rom_int
rename to bsps/arm/lpc24xx/start/linkcmds.lpc17xx_plx800_rom_int
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc2362 b/bsps/arm/lpc24xx/start/linkcmds.lpc2362
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc2362
rename to bsps/arm/lpc24xx/start/linkcmds.lpc2362
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc23xx_tli800 b/bsps/arm/lpc24xx/start/linkcmds.lpc23xx_tli800
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc23xx_tli800
rename to bsps/arm/lpc24xx/start/linkcmds.lpc23xx_tli800
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ea b/bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ea
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ea
rename to bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ea
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ncs_ram b/bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_ram
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ncs_ram
rename to bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_ram
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ncs_rom_ext b/bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_rom_ext
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ncs_rom_ext
rename to bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_rom_ext
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ncs_rom_int b/bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_rom_int
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_ncs_rom_int
rename to bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_rom_int
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_plx800_ram b/bsps/arm/lpc24xx/start/linkcmds.lpc24xx_plx800_ram
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_plx800_ram
rename to bsps/arm/lpc24xx/start/linkcmds.lpc24xx_plx800_ram
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_plx800_rom_int b/bsps/arm/lpc24xx/start/linkcmds.lpc24xx_plx800_rom_int
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc24xx_plx800_rom_int
rename to bsps/arm/lpc24xx/start/linkcmds.lpc24xx_plx800_rom_int
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc40xx_ea_ram b/bsps/arm/lpc24xx/start/linkcmds.lpc40xx_ea_ram
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc40xx_ea_ram
rename to bsps/arm/lpc24xx/start/linkcmds.lpc40xx_ea_ram
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc40xx_ea_rom_int b/bsps/arm/lpc24xx/start/linkcmds.lpc40xx_ea_rom_int
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/linkcmds.lpc40xx_ea_rom_int
rename to bsps/arm/lpc24xx/start/linkcmds.lpc40xx_ea_rom_int
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/start-config-emc-dynamic.c b/bsps/arm/lpc24xx/start/start-config-emc-dynamic.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/start-config-emc-dynamic.c
rename to bsps/arm/lpc24xx/start/start-config-emc-dynamic.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/start-config-emc-static.c b/bsps/arm/lpc24xx/start/start-config-emc-static.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/start-config-emc-static.c
rename to bsps/arm/lpc24xx/start/start-config-emc-static.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/start-config-mpu.c b/bsps/arm/lpc24xx/start/start-config-mpu.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/start-config-mpu.c
rename to bsps/arm/lpc24xx/start/start-config-mpu.c
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/start-config-pinsel.c b/bsps/arm/lpc24xx/start/start-config-pinsel.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc24xx/startup/start-config-pinsel.c
rename to bsps/arm/lpc24xx/start/start-config-pinsel.c
diff --git a/c/src/lib/libbsp/arm/gdbarmsim/startup/bsp_specs b/bsps/arm/lpc32xx/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/gdbarmsim/startup/bsp_specs
rename to bsps/arm/lpc32xx/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/bspreset.c b/bsps/arm/lpc32xx/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/bspreset.c
rename to bsps/arm/lpc32xx/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/bspstart.c b/bsps/arm/lpc32xx/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/bspstart.c
rename to bsps/arm/lpc32xx/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/bspstarthooks.c b/bsps/arm/lpc32xx/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/bspstarthooks.c
rename to bsps/arm/lpc32xx/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx b/bsps/arm/lpc32xx/start/linkcmds.lpc32xx
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx
rename to bsps/arm/lpc32xx/start/linkcmds.lpc32xx
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_mzx b/bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_mzx
rename to bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_mzx_stage_1 b/bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx_stage_1
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_mzx_stage_1
rename to bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx_stage_1
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_mzx_stage_2 b/bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx_stage_2
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_mzx_stage_2
rename to bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx_stage_2
diff --git a/c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_phycore b/bsps/arm/lpc32xx/start/linkcmds.lpc32xx_phycore
similarity index 100%
rename from c/src/lib/libbsp/arm/lpc32xx/startup/linkcmds.lpc32xx_phycore
rename to bsps/arm/lpc32xx/start/linkcmds.lpc32xx_phycore
diff --git a/c/src/lib/libbsp/arm/edb7312/startup/bsp_specs b/bsps/arm/raspberrypi/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/edb7312/startup/bsp_specs
rename to bsps/arm/raspberrypi/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/bspgetworkarea.c b/bsps/arm/raspberrypi/start/bspgetworkarea.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/bspgetworkarea.c
rename to bsps/arm/raspberrypi/start/bspgetworkarea.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/bspreset.c b/bsps/arm/raspberrypi/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/bspreset.c
rename to bsps/arm/raspberrypi/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/bspsmp.c b/bsps/arm/raspberrypi/start/bspsmp.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/bspsmp.c
rename to bsps/arm/raspberrypi/start/bspsmp.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/bspsmp_init.c b/bsps/arm/raspberrypi/start/bspsmp_init.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/bspsmp_init.c
rename to bsps/arm/raspberrypi/start/bspsmp_init.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/bspstart.c b/bsps/arm/raspberrypi/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/bspstart.c
rename to bsps/arm/raspberrypi/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/bspstarthooks.c b/bsps/arm/raspberrypi/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/bspstarthooks.c
rename to bsps/arm/raspberrypi/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/cmdline.c b/bsps/arm/raspberrypi/start/cmdline.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/cmdline.c
rename to bsps/arm/raspberrypi/start/cmdline.c
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/linkcmds.in b/bsps/arm/raspberrypi/start/linkcmds.in
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/linkcmds.in
rename to bsps/arm/raspberrypi/start/linkcmds.in
diff --git a/c/src/lib/libbsp/arm/raspberrypi/startup/mm_config_table.c b/bsps/arm/raspberrypi/start/mm_config_table.c
similarity index 100%
rename from c/src/lib/libbsp/arm/raspberrypi/startup/mm_config_table.c
rename to bsps/arm/raspberrypi/start/mm_config_table.c
diff --git a/c/src/lib/libbsp/arm/csb337/startup/bsp_specs b/bsps/arm/realview-pbx-a9/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/csb337/startup/bsp_specs
rename to bsps/arm/realview-pbx-a9/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspreset.c b/bsps/arm/realview-pbx-a9/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspreset.c
rename to bsps/arm/realview-pbx-a9/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspsmp.c b/bsps/arm/realview-pbx-a9/start/bspsmp.c
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspsmp.c
rename to bsps/arm/realview-pbx-a9/start/bspsmp.c
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspstart.c b/bsps/arm/realview-pbx-a9/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspstart.c
rename to bsps/arm/realview-pbx-a9/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspstarthooks.c b/bsps/arm/realview-pbx-a9/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/bspstarthooks.c
rename to bsps/arm/realview-pbx-a9/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/fb-config.c b/bsps/arm/realview-pbx-a9/start/fb-config.c
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/fb-config.c
rename to bsps/arm/realview-pbx-a9/start/fb-config.c
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/linkcmds.realview_pbx_a9_qemu b/bsps/arm/realview-pbx-a9/start/linkcmds.realview_pbx_a9_qemu
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/linkcmds.realview_pbx_a9_qemu
rename to bsps/arm/realview-pbx-a9/start/linkcmds.realview_pbx_a9_qemu
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/startup/linkcmds.realview_pbx_a9_qemu_smp b/bsps/arm/realview-pbx-a9/start/linkcmds.realview_pbx_a9_qemu_smp
similarity index 100%
rename from c/src/lib/libbsp/arm/realview-pbx-a9/startup/linkcmds.realview_pbx_a9_qemu_smp
rename to bsps/arm/realview-pbx-a9/start/linkcmds.realview_pbx_a9_qemu_smp
diff --git a/c/src/lib/libbsp/arm/csb336/startup/bsp_specs b/bsps/arm/rtl22xx/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/csb336/startup/bsp_specs
rename to bsps/arm/rtl22xx/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/rtl22xx/startup/bspreset.c b/bsps/arm/rtl22xx/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/rtl22xx/startup/bspreset.c
rename to bsps/arm/rtl22xx/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/rtl22xx/startup/bspstart.c b/bsps/arm/rtl22xx/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/rtl22xx/startup/bspstart.c
rename to bsps/arm/rtl22xx/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/rtl22xx/startup/linkcmds b/bsps/arm/rtl22xx/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/arm/rtl22xx/startup/linkcmds
rename to bsps/arm/rtl22xx/start/linkcmds
diff --git a/c/src/lib/libbsp/arm/shared/startup/bsp-start-in-hyp-support.S b/bsps/arm/shared/start/bsp-start-in-hyp-support.S
similarity index 100%
rename from c/src/lib/libbsp/arm/shared/startup/bsp-start-in-hyp-support.S
rename to bsps/arm/shared/start/bsp-start-in-hyp-support.S
diff --git a/c/src/lib/libbsp/arm/shared/startup/bsp-start-init-registers.S b/bsps/arm/shared/start/bsp-start-init-registers.S
similarity index 100%
rename from c/src/lib/libbsp/arm/shared/startup/bsp-start-init-registers.S
rename to bsps/arm/shared/start/bsp-start-init-registers.S
diff --git a/c/src/lib/libbsp/arm/shared/startup/bsp-start-memcpy.S b/bsps/arm/shared/start/bsp-start-memcpy.S
similarity index 100%
rename from c/src/lib/libbsp/arm/shared/startup/bsp-start-memcpy.S
rename to bsps/arm/shared/start/bsp-start-memcpy.S
diff --git a/c/src/lib/libbsp/arm/shared/startup/linkcmds.armv4 b/bsps/arm/shared/start/linkcmds.armv4
similarity index 100%
rename from c/src/lib/libbsp/arm/shared/startup/linkcmds.armv4
rename to bsps/arm/shared/start/linkcmds.armv4
diff --git a/c/src/lib/libbsp/arm/shared/startup/linkcmds.armv7m b/bsps/arm/shared/start/linkcmds.armv7m
similarity index 100%
rename from c/src/lib/libbsp/arm/shared/startup/linkcmds.armv7m
rename to bsps/arm/shared/start/linkcmds.armv7m
diff --git a/c/src/lib/libbsp/arm/shared/startup/linkcmds.base b/bsps/arm/shared/start/linkcmds.base
similarity index 100%
rename from c/src/lib/libbsp/arm/shared/startup/linkcmds.base
rename to bsps/arm/shared/start/linkcmds.base
diff --git a/c/src/lib/libbsp/arm/beagle/startup/bsp_specs b/bsps/arm/smdk2410/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/beagle/startup/bsp_specs
rename to bsps/arm/smdk2410/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/smdk2410/startup/bspidle.c b/bsps/arm/smdk2410/start/bspidle.c
similarity index 100%
rename from c/src/lib/libbsp/arm/smdk2410/startup/bspidle.c
rename to bsps/arm/smdk2410/start/bspidle.c
diff --git a/c/src/lib/libbsp/arm/smdk2410/startup/bspreset.c b/bsps/arm/smdk2410/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/smdk2410/startup/bspreset.c
rename to bsps/arm/smdk2410/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/smdk2410/startup/bspstart.c b/bsps/arm/smdk2410/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/smdk2410/startup/bspstart.c
rename to bsps/arm/smdk2410/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/smdk2410/startup/linkcmds b/bsps/arm/smdk2410/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/arm/smdk2410/startup/linkcmds
rename to bsps/arm/smdk2410/start/linkcmds
diff --git a/c/src/lib/libbsp/arm/smdk2410/startup/memmap.c b/bsps/arm/smdk2410/start/memmap.c
similarity index 100%
rename from c/src/lib/libbsp/arm/smdk2410/startup/memmap.c
rename to bsps/arm/smdk2410/start/memmap.c
diff --git a/c/src/lib/libbsp/arm/atsam/startup/bsp_specs b/bsps/arm/stm32f4/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/atsam/startup/bsp_specs
rename to bsps/arm/stm32f4/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/bspreset.c b/bsps/arm/stm32f4/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/bspreset.c
rename to bsps/arm/stm32f4/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c b/bsps/arm/stm32f4/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/bspstart.c
rename to bsps/arm/stm32f4/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/bspstarthook.c b/bsps/arm/stm32f4/start/bspstarthook.c
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/bspstarthook.c
rename to bsps/arm/stm32f4/start/bspstarthook.c
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/io.c b/bsps/arm/stm32f4/start/io.c
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/io.c
rename to bsps/arm/stm32f4/start/io.c
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f105rc b/bsps/arm/stm32f4/start/linkcmds.stm32f105rc
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f105rc
rename to bsps/arm/stm32f4/start/linkcmds.stm32f105rc
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f4 b/bsps/arm/stm32f4/start/linkcmds.stm32f4
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f4
rename to bsps/arm/stm32f4/start/linkcmds.stm32f4
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/rcc.c b/bsps/arm/stm32f4/start/rcc.c
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/rcc.c
rename to bsps/arm/stm32f4/start/rcc.c
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/start-config-io.c b/bsps/arm/stm32f4/start/start-config-io.c
similarity index 100%
rename from c/src/lib/libbsp/arm/stm32f4/startup/start-config-io.c
rename to bsps/arm/stm32f4/start/start-config-io.c
diff --git a/c/src/lib/libbsp/arm/tms570/startup/bsp_specs b/bsps/arm/tms570/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/bsp_specs
rename to bsps/arm/tms570/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/tms570/startup/bspreset.c b/bsps/arm/tms570/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/bspreset.c
rename to bsps/arm/tms570/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/tms570/startup/bspstart.c b/bsps/arm/tms570/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/bspstart.c
rename to bsps/arm/tms570/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/tms570/startup/bspstarthooks.c b/bsps/arm/tms570/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/bspstarthooks.c
rename to bsps/arm/tms570/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk b/bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk
rename to bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk
diff --git a/c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk_intram b/bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_intram
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk_intram
rename to bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_intram
diff --git a/c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk_sdram b/bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_sdram
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk_sdram
rename to bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_sdram
diff --git a/c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk_with_loader b/bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_with_loader
similarity index 100%
rename from c/src/lib/libbsp/arm/tms570/startup/linkcmds.tms570ls3137_hdk_with_loader
rename to bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_with_loader
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/startup/bsp_specs b/bsps/arm/xilinx-zynq/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/arm/altera-cyclone-v/startup/bsp_specs
rename to bsps/arm/xilinx-zynq/start/bsp_specs
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/startup/bspreset.c b/bsps/arm/xilinx-zynq/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/arm/xilinx-zynq/startup/bspreset.c
rename to bsps/arm/xilinx-zynq/start/bspreset.c
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/startup/bspsmp.c b/bsps/arm/xilinx-zynq/start/bspsmp.c
similarity index 100%
rename from c/src/lib/libbsp/arm/xilinx-zynq/startup/bspsmp.c
rename to bsps/arm/xilinx-zynq/start/bspsmp.c
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/startup/bspstart.c b/bsps/arm/xilinx-zynq/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/arm/xilinx-zynq/startup/bspstart.c
rename to bsps/arm/xilinx-zynq/start/bspstart.c
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/startup/bspstarthooks.c b/bsps/arm/xilinx-zynq/start/bspstarthooks.c
similarity index 100%
rename from c/src/lib/libbsp/arm/xilinx-zynq/startup/bspstarthooks.c
rename to bsps/arm/xilinx-zynq/start/bspstarthooks.c
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/startup/bspstartmmu.c b/bsps/arm/xilinx-zynq/start/bspstartmmu.c
similarity index 100%
rename from c/src/lib/libbsp/arm/xilinx-zynq/startup/bspstartmmu.c
rename to bsps/arm/xilinx-zynq/start/bspstartmmu.c
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/startup/linkcmds.in b/bsps/arm/xilinx-zynq/start/linkcmds.in
similarity index 100%
rename from c/src/lib/libbsp/arm/xilinx-zynq/startup/linkcmds.in
rename to bsps/arm/xilinx-zynq/start/linkcmds.in
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bsp_specs b/bsps/bfin/TLL6527M/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/bsp_specs
rename to bsps/bfin/TLL6527M/start/bsp_specs
diff --git a/c/src/lib/libbsp/bfin/TLL6527M/startup/bspstart.c b/bsps/bfin/TLL6527M/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/bfin/TLL6527M/startup/bspstart.c
rename to bsps/bfin/TLL6527M/start/bspstart.c
diff --git a/c/src/lib/libbsp/bfin/TLL6527M/startup/linkcmds b/bsps/bfin/TLL6527M/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/bfin/TLL6527M/startup/linkcmds
rename to bsps/bfin/TLL6527M/start/linkcmds
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/bsp_specs b/bsps/bfin/bf537Stamp/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/bsp_specs
rename to bsps/bfin/bf537Stamp/start/bsp_specs
diff --git a/c/src/lib/libbsp/bfin/bf537Stamp/startup/bspstart.c b/bsps/bfin/bf537Stamp/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/bfin/bf537Stamp/startup/bspstart.c
rename to bsps/bfin/bf537Stamp/start/bspstart.c
diff --git a/c/src/lib/libbsp/bfin/bf537Stamp/startup/linkcmds b/bsps/bfin/bf537Stamp/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/bfin/bf537Stamp/startup/linkcmds
rename to bsps/bfin/bf537Stamp/start/linkcmds
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/bsp_specs b/bsps/bfin/eZKit533/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/bsp_specs
rename to bsps/bfin/eZKit533/start/bsp_specs
diff --git a/c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c b/bsps/bfin/eZKit533/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c
rename to bsps/bfin/eZKit533/start/bspstart.c
diff --git a/c/src/lib/libbsp/bfin/eZKit533/startup/linkcmds b/bsps/bfin/eZKit533/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/bfin/eZKit533/startup/linkcmds
rename to bsps/bfin/eZKit533/start/linkcmds
diff --git a/c/src/lib/libbsp/sh/shsim/startup/bsp_specs b/bsps/epiphany/epiphany_sim/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sh/shsim/startup/bsp_specs
rename to bsps/epiphany/epiphany_sim/start/bsp_specs
diff --git a/c/src/lib/libbsp/epiphany/epiphany_sim/startup/linkcmds b/bsps/epiphany/epiphany_sim/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/epiphany/epiphany_sim/startup/linkcmds
rename to bsps/epiphany/epiphany_sim/start/linkcmds
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bsp_fatal_halt.c b/bsps/i386/pc386/start/bsp_fatal_halt.c
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/bsp_fatal_halt.c
rename to bsps/i386/pc386/start/bsp_fatal_halt.c
diff --git a/c/src/lib/libbsp/sh/gensh4/startup/bsp_specs b/bsps/i386/pc386/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh4/startup/bsp_specs
rename to bsps/i386/pc386/start/bsp_specs
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bspcmdline.c b/bsps/i386/pc386/start/bspcmdline.c
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/bspcmdline.c
rename to bsps/i386/pc386/start/bspcmdline.c
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bspgetworkarea.c b/bsps/i386/pc386/start/bspgetworkarea.c
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/bspgetworkarea.c
rename to bsps/i386/pc386/start/bspgetworkarea.c
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bspidle.S b/bsps/i386/pc386/start/bspidle.S
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/bspidle.S
rename to bsps/i386/pc386/start/bspidle.S
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bspreset.c b/bsps/i386/pc386/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/bspreset.c
rename to bsps/i386/pc386/start/bspreset.c
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bspstart.c b/bsps/i386/pc386/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/bspstart.c
rename to bsps/i386/pc386/start/bspstart.c
diff --git a/c/src/lib/libbsp/i386/pc386/startup/ldsegs.S b/bsps/i386/pc386/start/ldsegs.S
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/ldsegs.S
rename to bsps/i386/pc386/start/ldsegs.S
diff --git a/c/src/lib/libbsp/i386/pc386/startup/linkcmds b/bsps/i386/pc386/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/linkcmds
rename to bsps/i386/pc386/start/linkcmds
diff --git a/c/src/lib/libbsp/sh/gensh2/startup/bsp_specs b/bsps/lm32/lm32_evr/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh2/startup/bsp_specs
rename to bsps/lm32/lm32_evr/start/bsp_specs
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/startup/linkcmds b/bsps/lm32/lm32_evr/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/lm32/lm32_evr/startup/linkcmds
rename to bsps/lm32/lm32_evr/start/linkcmds
diff --git a/c/src/lib/libbsp/sh/gensh1/startup/bsp_specs b/bsps/lm32/milkymist/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh1/startup/bsp_specs
rename to bsps/lm32/milkymist/start/bsp_specs
diff --git a/c/src/lib/libbsp/lm32/milkymist/startup/bspclean.c b/bsps/lm32/milkymist/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/lm32/milkymist/startup/bspclean.c
rename to bsps/lm32/milkymist/start/bspclean.c
diff --git a/c/src/lib/libbsp/lm32/milkymist/startup/linkcmds b/bsps/lm32/milkymist/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/lm32/milkymist/startup/linkcmds
rename to bsps/lm32/milkymist/start/linkcmds
diff --git a/c/src/lib/libbsp/lm32/shared/startup/bspreset.c b/bsps/lm32/shared/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/lm32/shared/startup/bspreset.c
rename to bsps/lm32/shared/start/bspreset.c
diff --git a/c/src/lib/libbsp/lm32/shared/startup/bspstart.c b/bsps/lm32/shared/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/lm32/shared/startup/bspstart.c
rename to bsps/lm32/shared/start/bspstart.c
diff --git a/c/src/lib/libbsp/moxie/moxiesim/startup/bsp_specs b/bsps/m32c/m32cbsp/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/moxie/moxiesim/startup/bsp_specs
rename to bsps/m32c/m32cbsp/start/bsp_specs
diff --git a/c/src/lib/libbsp/m32c/m32cbsp/startup/bspstart.c b/bsps/m32c/m32cbsp/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m32c/m32cbsp/startup/bspstart.c
rename to bsps/m32c/m32cbsp/start/bspstart.c
diff --git a/c/src/lib/libbsp/m32c/m32cbsp/startup/crtn.S b/bsps/m32c/m32cbsp/start/crtn.S
similarity index 100%
rename from c/src/lib/libbsp/m32c/m32cbsp/startup/crtn.S
rename to bsps/m32c/m32cbsp/start/crtn.S
diff --git a/c/src/lib/libbsp/m32c/m32cbsp/startup/linkcmds b/bsps/m32c/m32cbsp/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m32c/m32cbsp/startup/linkcmds
rename to bsps/m32c/m32cbsp/start/linkcmds
diff --git a/c/src/lib/libbsp/riscv/riscv_generic/startup/bsp_specs b/bsps/m68k/av5282/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/riscv/riscv_generic/startup/bsp_specs
rename to bsps/m68k/av5282/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/bspstart.c b/bsps/m68k/av5282/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/av5282/startup/bspstart.c
rename to bsps/m68k/av5282/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/init5282.c b/bsps/m68k/av5282/start/init5282.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/av5282/startup/init5282.c
rename to bsps/m68k/av5282/start/init5282.c
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/linkcmds b/bsps/m68k/av5282/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/av5282/startup/linkcmds
rename to bsps/m68k/av5282/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash b/bsps/m68k/av5282/start/linkcmdsflash
similarity index 100%
rename from c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash
rename to bsps/m68k/av5282/start/linkcmdsflash
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram b/bsps/m68k/av5282/start/linkcmdsram
similarity index 100%
rename from c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram
rename to bsps/m68k/av5282/start/linkcmdsram
diff --git a/c/src/lib/libbsp/or1k/generic_or1k/startup/bsp_specs b/bsps/m68k/csb360/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/or1k/generic_or1k/startup/bsp_specs
rename to bsps/m68k/csb360/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/csb360/startup/init5272.c b/bsps/m68k/csb360/start/init5272.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/csb360/startup/init5272.c
rename to bsps/m68k/csb360/start/init5272.c
diff --git a/c/src/lib/libbsp/m68k/csb360/startup/linkcmds b/bsps/m68k/csb360/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/csb360/startup/linkcmds
rename to bsps/m68k/csb360/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bsp_specs b/bsps/m68k/gen68340/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/uC5282/startup/bsp_specs
rename to bsps/m68k/gen68340/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/gen68340/startup/dumpanic.c b/bsps/m68k/gen68340/start/dumpanic.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68340/startup/dumpanic.c
rename to bsps/m68k/gen68340/start/dumpanic.c
diff --git a/c/src/lib/libbsp/m68k/gen68340/startup/init68340.c b/bsps/m68k/gen68340/start/init68340.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68340/startup/init68340.c
rename to bsps/m68k/gen68340/start/init68340.c
diff --git a/c/src/lib/libbsp/m68k/gen68340/startup/linkcmds b/bsps/m68k/gen68340/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68340/startup/linkcmds
rename to bsps/m68k/gen68340/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/alloc360.c b/bsps/m68k/gen68360/start/alloc360.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68360/startup/alloc360.c
rename to bsps/m68k/gen68360/start/alloc360.c
diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/bsp_specs b/bsps/m68k/gen68360/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/nios2/nios2_iss/startup/bsp_specs
rename to bsps/m68k/gen68360/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/init68360.c b/bsps/m68k/gen68360/start/init68360.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68360/startup/init68360.c
rename to bsps/m68k/gen68360/start/init68360.c
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds b/bsps/m68k/gen68360/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68360/startup/linkcmds
rename to bsps/m68k/gen68360/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp b/bsps/m68k/gen68360/start/linkcmds.bootp
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp
rename to bsps/m68k/gen68360/start/linkcmds.bootp
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom b/bsps/m68k/gen68360/start/linkcmds.prom
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom
rename to bsps/m68k/gen68360/start/linkcmds.prom
diff --git a/c/src/lib/libbsp/m68k/mvme147s/startup/bsp_specs b/bsps/m68k/genmcf548x/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme147s/startup/bsp_specs
rename to bsps/m68k/genmcf548x/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/startup/bspstart.c b/bsps/m68k/genmcf548x/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/genmcf548x/startup/bspstart.c
rename to bsps/m68k/genmcf548x/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/startup/init548x.c b/bsps/m68k/genmcf548x/start/init548x.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/genmcf548x/startup/init548x.c
rename to bsps/m68k/genmcf548x/start/init548x.c
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/startup/linkcmds.COBRA5475 b/bsps/m68k/genmcf548x/start/linkcmds.COBRA5475
similarity index 100%
rename from c/src/lib/libbsp/m68k/genmcf548x/startup/linkcmds.COBRA5475
rename to bsps/m68k/genmcf548x/start/linkcmds.COBRA5475
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/startup/linkcmds.m5484FireEngine b/bsps/m68k/genmcf548x/start/linkcmds.m5484FireEngine
similarity index 100%
rename from c/src/lib/libbsp/m68k/genmcf548x/startup/linkcmds.m5484FireEngine
rename to bsps/m68k/genmcf548x/start/linkcmds.m5484FireEngine
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/startup/linkcmds.m5484FireEngine.flash b/bsps/m68k/genmcf548x/start/linkcmds.m5484FireEngine.flash
similarity index 100%
rename from c/src/lib/libbsp/m68k/genmcf548x/startup/linkcmds.m5484FireEngine.flash
rename to bsps/m68k/genmcf548x/start/linkcmds.m5484FireEngine.flash
diff --git a/c/src/lib/libbsp/mips/rbtx4938/startup/bsp_specs b/bsps/m68k/mcf5206elite/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4938/startup/bsp_specs
rename to bsps/m68k/mcf5206elite/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/startup/gdbinit b/bsps/m68k/mcf5206elite/start/gdbinit
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5206elite/startup/gdbinit
rename to bsps/m68k/mcf5206elite/start/gdbinit
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/startup/init5206e.c b/bsps/m68k/mcf5206elite/start/init5206e.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5206elite/startup/init5206e.c
rename to bsps/m68k/mcf5206elite/start/init5206e.c
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds b/bsps/m68k/mcf5206elite/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds
rename to bsps/m68k/mcf5206elite/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash b/bsps/m68k/mcf5206elite/start/linkcmds.flash
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash
rename to bsps/m68k/mcf5206elite/start/linkcmds.flash
diff --git a/c/src/lib/libbsp/m68k/mvme147/startup/bsp_specs b/bsps/m68k/mcf52235/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme147/startup/bsp_specs
rename to bsps/m68k/mcf52235/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mcf52235/startup/bspgetcpuclockspeed.c b/bsps/m68k/mcf52235/start/bspgetcpuclockspeed.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf52235/startup/bspgetcpuclockspeed.c
rename to bsps/m68k/mcf52235/start/bspgetcpuclockspeed.c
diff --git a/c/src/lib/libbsp/m68k/mcf52235/startup/cfinit.c b/bsps/m68k/mcf52235/start/cfinit.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf52235/startup/cfinit.c
rename to bsps/m68k/mcf52235/start/cfinit.c
diff --git a/c/src/lib/libbsp/m68k/mcf52235/startup/init52235.c b/bsps/m68k/mcf52235/start/init52235.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf52235/startup/init52235.c
rename to bsps/m68k/mcf52235/start/init52235.c
diff --git a/c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds b/bsps/m68k/mcf52235/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds
rename to bsps/m68k/mcf52235/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/bsp_specs b/bsps/m68k/mcf5225x/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/bsp_specs
rename to bsps/m68k/mcf5225x/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/bspclean.c b/bsps/m68k/mcf5225x/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5225x/startup/bspclean.c
rename to bsps/m68k/mcf5225x/start/bspclean.c
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/bspstart.c b/bsps/m68k/mcf5225x/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5225x/startup/bspstart.c
rename to bsps/m68k/mcf5225x/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/init5225x.c b/bsps/m68k/mcf5225x/start/init5225x.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5225x/startup/init5225x.c
rename to bsps/m68k/mcf5225x/start/init5225x.c
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds b/bsps/m68k/mcf5225x/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds
rename to bsps/m68k/mcf5225x/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/bsp_specs b/bsps/m68k/mcf5235/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5225x/startup/bsp_specs
rename to bsps/m68k/mcf5235/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/bspgetcpuclockspeed.c b/bsps/m68k/mcf5235/start/bspgetcpuclockspeed.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/bspgetcpuclockspeed.c
rename to bsps/m68k/mcf5235/start/bspgetcpuclockspeed.c
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/bspstart.c b/bsps/m68k/mcf5235/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/bspstart.c
rename to bsps/m68k/mcf5235/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/copyvectors.c b/bsps/m68k/mcf5235/start/copyvectors.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/copyvectors.c
rename to bsps/m68k/mcf5235/start/copyvectors.c
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/init5235.c b/bsps/m68k/mcf5235/start/init5235.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/init5235.c
rename to bsps/m68k/mcf5235/start/init5235.c
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds b/bsps/m68k/mcf5235/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds
rename to bsps/m68k/mcf5235/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash b/bsps/m68k/mcf5235/start/linkcmdsflash
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash
rename to bsps/m68k/mcf5235/start/linkcmdsflash
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram b/bsps/m68k/mcf5235/start/linkcmdsram
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram
rename to bsps/m68k/mcf5235/start/linkcmdsram
diff --git a/c/src/lib/libbsp/mips/rbtx4925/startup/bsp_specs b/bsps/m68k/mcf5329/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4925/startup/bsp_specs
rename to bsps/m68k/mcf5329/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/bspstart.c b/bsps/m68k/mcf5329/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5329/startup/bspstart.c
rename to bsps/m68k/mcf5329/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/cfinit.c b/bsps/m68k/mcf5329/start/cfinit.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5329/startup/cfinit.c
rename to bsps/m68k/mcf5329/start/cfinit.c
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/init5329.c b/bsps/m68k/mcf5329/start/init5329.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5329/startup/init5329.c
rename to bsps/m68k/mcf5329/start/init5329.c
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds b/bsps/m68k/mcf5329/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds
rename to bsps/m68k/mcf5329/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash b/bsps/m68k/mcf5329/start/linkcmdsflash
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash
rename to bsps/m68k/mcf5329/start/linkcmdsflash
diff --git a/c/src/lib/libbsp/mips/malta/startup/bsp_specs b/bsps/m68k/mrm332/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/mips/malta/startup/bsp_specs
rename to bsps/m68k/mrm332/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mrm332/startup/linkcmds b/bsps/m68k/mrm332/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mrm332/startup/linkcmds
rename to bsps/m68k/mrm332/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mrm332/startup/start_c.c b/bsps/m68k/mrm332/start/start_c.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mrm332/startup/start_c.c
rename to bsps/m68k/mrm332/start/start_c.c
diff --git a/c/src/lib/libbsp/m68k/mcf52235/startup/bsp_specs b/bsps/m68k/mvme147/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf52235/startup/bsp_specs
rename to bsps/m68k/mvme147/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mvme147/startup/bspclean.c b/bsps/m68k/mvme147/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme147/startup/bspclean.c
rename to bsps/m68k/mvme147/start/bspclean.c
diff --git a/c/src/lib/libbsp/m68k/mvme147/startup/bspstart.c b/bsps/m68k/mvme147/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme147/startup/bspstart.c
rename to bsps/m68k/mvme147/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/mvme147/startup/linkcmds b/bsps/m68k/mvme147/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme147/startup/linkcmds
rename to bsps/m68k/mvme147/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/startup/bsp_specs b/bsps/m68k/mvme147s/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/genmcf548x/startup/bsp_specs
rename to bsps/m68k/mvme147s/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mvme147s/startup/bspstart.c b/bsps/m68k/mvme147s/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme147s/startup/bspstart.c
rename to bsps/m68k/mvme147s/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds b/bsps/m68k/mvme147s/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds
rename to bsps/m68k/mvme147s/start/linkcmds
diff --git a/c/src/lib/libbsp/mips/jmr3904/startup/bsp_specs b/bsps/m68k/mvme162/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/mips/jmr3904/startup/bsp_specs
rename to bsps/m68k/mvme162/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mvme162/startup/bspclean.c b/bsps/m68k/mvme162/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme162/startup/bspclean.c
rename to bsps/m68k/mvme162/start/bspclean.c
diff --git a/c/src/lib/libbsp/m68k/mvme162/startup/bspstart.c b/bsps/m68k/mvme162/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme162/startup/bspstart.c
rename to bsps/m68k/mvme162/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/mvme162/startup/linkcmds b/bsps/m68k/mvme162/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme162/startup/linkcmds
rename to bsps/m68k/mvme162/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mvme162/startup/page_table.c b/bsps/m68k/mvme162/start/page_table.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme162/startup/page_table.c
rename to bsps/m68k/mvme162/start/page_table.c
diff --git a/c/src/lib/libbsp/mips/hurricane/startup/bsp_specs b/bsps/m68k/mvme167/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/mips/hurricane/startup/bsp_specs
rename to bsps/m68k/mvme167/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/mvme167/startup/bspclean.c b/bsps/m68k/mvme167/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme167/startup/bspclean.c
rename to bsps/m68k/mvme167/start/bspclean.c
diff --git a/c/src/lib/libbsp/m68k/mvme167/startup/bspstart.c b/bsps/m68k/mvme167/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme167/startup/bspstart.c
rename to bsps/m68k/mvme167/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/mvme167/startup/linkcmds b/bsps/m68k/mvme167/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme167/startup/linkcmds
rename to bsps/m68k/mvme167/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mvme167/startup/page_table.c b/bsps/m68k/mvme167/start/page_table.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme167/startup/page_table.c
rename to bsps/m68k/mvme167/start/page_table.c
diff --git a/c/src/lib/libbsp/m68k/shared/startup/linkcmds.base b/bsps/m68k/shared/start/linkcmds.base
similarity index 100%
rename from c/src/lib/libbsp/m68k/shared/startup/linkcmds.base
rename to bsps/m68k/shared/start/linkcmds.base
diff --git a/c/src/lib/libbsp/m68k/gen68340/startup/bsp_specs b/bsps/m68k/uC5282/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68340/startup/bsp_specs
rename to bsps/m68k/uC5282/start/bsp_specs
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c b/bsps/m68k/uC5282/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/uC5282/startup/bspclean.c
rename to bsps/m68k/uC5282/start/bspclean.c
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspreset.c b/bsps/m68k/uC5282/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/uC5282/startup/bspreset.c
rename to bsps/m68k/uC5282/start/bspreset.c
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c b/bsps/m68k/uC5282/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
rename to bsps/m68k/uC5282/start/bspstart.c
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/init5282.c b/bsps/m68k/uC5282/start/init5282.c
similarity index 100%
rename from c/src/lib/libbsp/m68k/uC5282/startup/init5282.c
rename to bsps/m68k/uC5282/start/init5282.c
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/linkcmds b/bsps/m68k/uC5282/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/m68k/uC5282/startup/linkcmds
rename to bsps/m68k/uC5282/start/linkcmds
diff --git a/c/src/lib/libbsp/mips/csb350/startup/bsp_specs b/bsps/mips/csb350/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/mips/csb350/startup/bsp_specs
rename to bsps/mips/csb350/start/bsp_specs
diff --git a/c/src/lib/libbsp/mips/csb350/startup/bspreset.c b/bsps/mips/csb350/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/mips/csb350/startup/bspreset.c
rename to bsps/mips/csb350/start/bspreset.c
diff --git a/c/src/lib/libbsp/mips/csb350/startup/bspstart.c b/bsps/mips/csb350/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/mips/csb350/startup/bspstart.c
rename to bsps/mips/csb350/start/bspstart.c
diff --git a/c/src/lib/libbsp/mips/csb350/startup/linkcmds b/bsps/mips/csb350/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/mips/csb350/startup/linkcmds
rename to bsps/mips/csb350/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mvme167/startup/bsp_specs b/bsps/mips/hurricane/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme167/startup/bsp_specs
rename to bsps/mips/hurricane/start/bsp_specs
diff --git a/c/src/lib/libbsp/mips/hurricane/startup/bspstart.c b/bsps/mips/hurricane/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/mips/hurricane/startup/bspstart.c
rename to bsps/mips/hurricane/start/bspstart.c
diff --git a/c/src/lib/libbsp/mips/hurricane/startup/ghlinkcmds b/bsps/mips/hurricane/start/ghlinkcmds
similarity index 100%
rename from c/src/lib/libbsp/mips/hurricane/startup/ghlinkcmds
rename to bsps/mips/hurricane/start/ghlinkcmds
diff --git a/c/src/lib/libbsp/mips/hurricane/startup/inittlb.c b/bsps/mips/hurricane/start/inittlb.c
similarity index 100%
rename from c/src/lib/libbsp/mips/hurricane/startup/inittlb.c
rename to bsps/mips/hurricane/start/inittlb.c
diff --git a/c/src/lib/libbsp/mips/hurricane/startup/linkcmds b/bsps/mips/hurricane/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/mips/hurricane/startup/linkcmds
rename to bsps/mips/hurricane/start/linkcmds
diff --git a/c/src/lib/libbsp/mips/hurricane/startup/usc.S b/bsps/mips/hurricane/start/usc.S
similarity index 100%
rename from c/src/lib/libbsp/mips/hurricane/startup/usc.S
rename to bsps/mips/hurricane/start/usc.S
diff --git a/c/src/lib/libbsp/m68k/mvme162/startup/bsp_specs b/bsps/mips/jmr3904/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mvme162/startup/bsp_specs
rename to bsps/mips/jmr3904/start/bsp_specs
diff --git a/c/src/lib/libbsp/mips/jmr3904/startup/bspstart.c b/bsps/mips/jmr3904/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/mips/jmr3904/startup/bspstart.c
rename to bsps/mips/jmr3904/start/bspstart.c
diff --git a/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds b/bsps/mips/jmr3904/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
rename to bsps/mips/jmr3904/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mrm332/startup/bsp_specs b/bsps/mips/malta/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mrm332/startup/bsp_specs
rename to bsps/mips/malta/start/bsp_specs
diff --git a/c/src/lib/libbsp/mips/malta/startup/bspreset.c b/bsps/mips/malta/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/mips/malta/startup/bspreset.c
rename to bsps/mips/malta/start/bspreset.c
diff --git a/c/src/lib/libbsp/mips/malta/startup/bspstart.c b/bsps/mips/malta/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/mips/malta/startup/bspstart.c
rename to bsps/mips/malta/start/bspstart.c
diff --git a/c/src/lib/libbsp/mips/malta/startup/inittlb.c b/bsps/mips/malta/start/inittlb.c
similarity index 100%
rename from c/src/lib/libbsp/mips/malta/startup/inittlb.c
rename to bsps/mips/malta/start/inittlb.c
diff --git a/c/src/lib/libbsp/mips/malta/startup/linkcmds b/bsps/mips/malta/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/mips/malta/startup/linkcmds
rename to bsps/mips/malta/start/linkcmds
diff --git a/c/src/lib/libbsp/mips/malta/startup/simple_access.c b/bsps/mips/malta/start/simple_access.c
similarity index 100%
rename from c/src/lib/libbsp/mips/malta/startup/simple_access.c
rename to bsps/mips/malta/start/simple_access.c
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/bsp_specs b/bsps/mips/rbtx4925/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5329/startup/bsp_specs
rename to bsps/mips/rbtx4925/start/bsp_specs
diff --git a/c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c b/bsps/mips/rbtx4925/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4925/startup/bspstart.c
rename to bsps/mips/rbtx4925/start/bspstart.c
diff --git a/c/src/lib/libbsp/mips/shared/startup/idttlb.S b/bsps/mips/rbtx4925/start/idttlb.S
similarity index 100%
rename from c/src/lib/libbsp/mips/shared/startup/idttlb.S
rename to bsps/mips/rbtx4925/start/idttlb.S
diff --git a/c/src/lib/libbsp/mips/rbtx4938/startup/inittlb.c b/bsps/mips/rbtx4925/start/inittlb.c
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4938/startup/inittlb.c
rename to bsps/mips/rbtx4925/start/inittlb.c
diff --git a/c/src/lib/libbsp/mips/rbtx4925/startup/linkcmds b/bsps/mips/rbtx4925/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4925/startup/linkcmds
rename to bsps/mips/rbtx4925/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/startup/bsp_specs b/bsps/mips/rbtx4938/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/mcf5206elite/startup/bsp_specs
rename to bsps/mips/rbtx4938/start/bsp_specs
diff --git a/c/src/lib/libbsp/mips/rbtx4938/startup/bspstart.c b/bsps/mips/rbtx4938/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4938/startup/bspstart.c
rename to bsps/mips/rbtx4938/start/bspstart.c
diff --git a/c/src/lib/libbsp/mips/rbtx4925/startup/inittlb.c b/bsps/mips/rbtx4938/start/inittlb.c
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4925/startup/inittlb.c
rename to bsps/mips/rbtx4938/start/inittlb.c
diff --git a/c/src/lib/libbsp/mips/rbtx4938/startup/linkcmds b/bsps/mips/rbtx4938/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4938/startup/linkcmds
rename to bsps/mips/rbtx4938/start/linkcmds
diff --git a/c/src/lib/libbsp/mips/shared/startup/idtmem.S b/bsps/mips/shared/start/idtmem.S
similarity index 100%
rename from c/src/lib/libbsp/mips/shared/startup/idtmem.S
rename to bsps/mips/shared/start/idtmem.S
diff --git a/c/src/lib/libbsp/mips/rbtx4925/startup/idttlb.S b/bsps/mips/shared/start/idttlb.S
similarity index 100%
rename from c/src/lib/libbsp/mips/rbtx4925/startup/idttlb.S
rename to bsps/mips/shared/start/idttlb.S
diff --git a/c/src/lib/libbsp/m32c/m32cbsp/startup/bsp_specs b/bsps/moxie/moxiesim/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m32c/m32cbsp/startup/bsp_specs
rename to bsps/moxie/moxiesim/start/bsp_specs
diff --git a/c/src/lib/libbsp/moxie/moxiesim/startup/linkcmds b/bsps/moxie/moxiesim/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/moxie/moxiesim/startup/linkcmds
rename to bsps/moxie/moxiesim/start/linkcmds
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/bsp_specs b/bsps/nios2/nios2_iss/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/gen68360/startup/bsp_specs
rename to bsps/nios2/nios2_iss/start/bsp_specs
diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/bspstart.c b/bsps/nios2/nios2_iss/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/nios2/nios2_iss/startup/bspstart.c
rename to bsps/nios2/nios2_iss/start/bspstart.c
diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/linkcmds b/bsps/nios2/nios2_iss/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/nios2/nios2_iss/startup/linkcmds
rename to bsps/nios2/nios2_iss/start/linkcmds
diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/main.c b/bsps/nios2/nios2_iss/start/main.c
similarity index 100%
rename from c/src/lib/libbsp/nios2/nios2_iss/startup/main.c
rename to bsps/nios2/nios2_iss/start/main.c
diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/setvec.c b/bsps/nios2/nios2_iss/start/setvec.c
similarity index 100%
rename from c/src/lib/libbsp/nios2/nios2_iss/startup/setvec.c
rename to bsps/nios2/nios2_iss/start/setvec.c
diff --git a/c/src/lib/libbsp/no_cpu/no_bsp/startup/bsp_specs b/bsps/no_cpu/no_bsp/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/no_cpu/no_bsp/startup/bsp_specs
rename to bsps/no_cpu/no_bsp/start/bsp_specs
diff --git a/c/src/lib/libbsp/no_cpu/no_bsp/startup/bspstart.c b/bsps/no_cpu/no_bsp/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/no_cpu/no_bsp/startup/bspstart.c
rename to bsps/no_cpu/no_bsp/start/bspstart.c
diff --git a/c/src/lib/libbsp/no_cpu/no_bsp/startup/linkcmds b/bsps/no_cpu/no_bsp/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/no_cpu/no_bsp/startup/linkcmds
rename to bsps/no_cpu/no_bsp/start/linkcmds
diff --git a/c/src/lib/libbsp/no_cpu/no_bsp/startup/setvec.c b/bsps/no_cpu/no_bsp/start/setvec.c
similarity index 100%
rename from c/src/lib/libbsp/no_cpu/no_bsp/startup/setvec.c
rename to bsps/no_cpu/no_bsp/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/csb360/startup/bsp_specs b/bsps/or1k/generic_or1k/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/csb360/startup/bsp_specs
rename to bsps/or1k/generic_or1k/start/bsp_specs
diff --git a/c/src/lib/libbsp/or1k/generic_or1k/startup/bspstart.c b/bsps/or1k/generic_or1k/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/or1k/generic_or1k/startup/bspstart.c
rename to bsps/or1k/generic_or1k/start/bspstart.c
diff --git a/c/src/lib/libbsp/or1k/generic_or1k/startup/linkcmds b/bsps/or1k/generic_or1k/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/or1k/generic_or1k/startup/linkcmds
rename to bsps/or1k/generic_or1k/start/linkcmds
diff --git a/c/src/lib/libbsp/or1k/shared/startup/linkcmds.base b/bsps/or1k/shared/start/linkcmds.base
similarity index 100%
rename from c/src/lib/libbsp/or1k/shared/startup/linkcmds.base
rename to bsps/or1k/shared/start/linkcmds.base
diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/bsp_specs b/bsps/powerpc/beatnik/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/beatnik/startup/bsp_specs
rename to bsps/powerpc/beatnik/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/bspclean.c b/bsps/powerpc/beatnik/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/beatnik/startup/bspclean.c
rename to bsps/powerpc/beatnik/start/bspclean.c
diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/bspreset.c b/bsps/powerpc/beatnik/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/beatnik/startup/bspreset.c
rename to bsps/powerpc/beatnik/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c b/bsps/powerpc/beatnik/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c
rename to bsps/powerpc/beatnik/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/i2c_init.c b/bsps/powerpc/beatnik/start/i2c_init.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/beatnik/startup/i2c_init.c
rename to bsps/powerpc/beatnik/start/i2c_init.c
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/startup/linkcmds b/bsps/powerpc/beatnik/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme3100/startup/linkcmds
rename to bsps/powerpc/beatnik/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/bestcomm.c b/bsps/powerpc/gen5200/start/bestcomm.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/bestcomm.c
rename to bsps/powerpc/gen5200/start/bestcomm.c
diff --git a/c/src/lib/libbsp/powerpc/ss555/startup/bsp_specs b/bsps/powerpc/gen5200/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/ss555/startup/bsp_specs
rename to bsps/powerpc/gen5200/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/bspreset.c b/bsps/powerpc/gen5200/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/bspreset.c
rename to bsps/powerpc/gen5200/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/bspstart.c b/bsps/powerpc/gen5200/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/bspstart.c
rename to bsps/powerpc/gen5200/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/cpuinit.c b/bsps/powerpc/gen5200/start/cpuinit.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/cpuinit.c
rename to bsps/powerpc/gen5200/start/cpuinit.c
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.brs5l b/bsps/powerpc/gen5200/start/linkcmds.brs5l
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.brs5l
rename to bsps/powerpc/gen5200/start/linkcmds.brs5l
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.brs6l b/bsps/powerpc/gen5200/start/linkcmds.brs6l
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.brs6l
rename to bsps/powerpc/gen5200/start/linkcmds.brs6l
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.dp2 b/bsps/powerpc/gen5200/start/linkcmds.dp2
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.dp2
rename to bsps/powerpc/gen5200/start/linkcmds.dp2
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.gen5200_base b/bsps/powerpc/gen5200/start/linkcmds.gen5200_base
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.gen5200_base
rename to bsps/powerpc/gen5200/start/linkcmds.gen5200_base
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.icecube b/bsps/powerpc/gen5200/start/linkcmds.icecube
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.icecube
rename to bsps/powerpc/gen5200/start/linkcmds.icecube
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.pm520_cr825 b/bsps/powerpc/gen5200/start/linkcmds.pm520_cr825
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.pm520_cr825
rename to bsps/powerpc/gen5200/start/linkcmds.pm520_cr825
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.pm520_ze30 b/bsps/powerpc/gen5200/start/linkcmds.pm520_ze30
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/linkcmds.pm520_ze30
rename to bsps/powerpc/gen5200/start/linkcmds.pm520_ze30
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/uboot_support.c b/bsps/powerpc/gen5200/start/uboot_support.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/uboot_support.c
rename to bsps/powerpc/gen5200/start/uboot_support.c
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/bsp_specs b/bsps/powerpc/gen83xx/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/bsp_specs
rename to bsps/powerpc/gen83xx/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/bspreset.c b/bsps/powerpc/gen83xx/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/bspreset.c
rename to bsps/powerpc/gen83xx/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/bsprestart.c b/bsps/powerpc/gen83xx/start/bsprestart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/bsprestart.c
rename to bsps/powerpc/gen83xx/start/bsprestart.c
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c b/bsps/powerpc/gen83xx/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c
rename to bsps/powerpc/gen83xx/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/cpuinit.c b/bsps/powerpc/gen83xx/start/cpuinit.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/cpuinit.c
rename to bsps/powerpc/gen83xx/start/cpuinit.c
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds b/bsps/powerpc/gen83xx/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds
rename to bsps/powerpc/gen83xx/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.br_uid b/bsps/powerpc/gen83xx/start/linkcmds.br_uid
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.br_uid
rename to bsps/powerpc/gen83xx/start/linkcmds.br_uid
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.hsc_cm01 b/bsps/powerpc/gen83xx/start/linkcmds.hsc_cm01
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.hsc_cm01
rename to bsps/powerpc/gen83xx/start/linkcmds.hsc_cm01
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc8309som b/bsps/powerpc/gen83xx/start/linkcmds.mpc8309som
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc8309som
rename to bsps/powerpc/gen83xx/start/linkcmds.mpc8309som
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc8313erdb b/bsps/powerpc/gen83xx/start/linkcmds.mpc8313erdb
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc8313erdb
rename to bsps/powerpc/gen83xx/start/linkcmds.mpc8313erdb
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc8349eamds b/bsps/powerpc/gen83xx/start/linkcmds.mpc8349eamds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc8349eamds
rename to bsps/powerpc/gen83xx/start/linkcmds.mpc8349eamds
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc83xx b/bsps/powerpc/gen83xx/start/linkcmds.mpc83xx
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/linkcmds.mpc83xx
rename to bsps/powerpc/gen83xx/start/linkcmds.mpc83xx
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/uboot_support.c b/bsps/powerpc/gen83xx/start/uboot_support.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen83xx/startup/uboot_support.c
rename to bsps/powerpc/gen83xx/start/uboot_support.c
diff --git a/c/src/lib/libbsp/powerpc/haleakala/startup/bsp_specs b/bsps/powerpc/haleakala/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/haleakala/startup/bsp_specs
rename to bsps/powerpc/haleakala/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c b/bsps/powerpc/haleakala/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c
rename to bsps/powerpc/haleakala/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/haleakala/startup/linkcmds b/bsps/powerpc/haleakala/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/haleakala/startup/linkcmds
rename to bsps/powerpc/haleakala/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/bsp_specs b/bsps/powerpc/motorola_powerpc/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qemuppc/startup/bsp_specs
rename to bsps/powerpc/motorola_powerpc/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspreset.c b/bsps/powerpc/motorola_powerpc/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bspreset.c
rename to bsps/powerpc/motorola_powerpc/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/linkcmds b/bsps/powerpc/motorola_powerpc/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/motorola_powerpc/startup/linkcmds
rename to bsps/powerpc/motorola_powerpc/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/psim/startup/bsp_specs b/bsps/powerpc/mpc55xxevb/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/psim/startup/bsp_specs
rename to bsps/powerpc/mpc55xxevb/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspgetworkarea.c b/bsps/powerpc/mpc55xxevb/start/bspgetworkarea.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspgetworkarea.c
rename to bsps/powerpc/mpc55xxevb/start/bspgetworkarea.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspreset.c b/bsps/powerpc/mpc55xxevb/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspreset.c
rename to bsps/powerpc/mpc55xxevb/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c b/bsps/powerpc/mpc55xxevb/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c
rename to bsps/powerpc/mpc55xxevb/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/exc-vector-base.S b/bsps/powerpc/mpc55xxevb/start/exc-vector-base.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/exc-vector-base.S
rename to bsps/powerpc/mpc55xxevb/start/exc-vector-base.S
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/get-system-clock.c b/bsps/powerpc/mpc55xxevb/start/get-system-clock.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/get-system-clock.c
rename to bsps/powerpc/mpc55xxevb/start/get-system-clock.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/idle-thread.c b/bsps/powerpc/mpc55xxevb/start/idle-thread.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/idle-thread.c
rename to bsps/powerpc/mpc55xxevb/start/idle-thread.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds b/bsps/powerpc/mpc55xxevb/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds
rename to bsps/powerpc/mpc55xxevb/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.gwlcfm b/bsps/powerpc/mpc55xxevb/start/linkcmds.gwlcfm
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.gwlcfm
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.gwlcfm
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5566evb b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5566evb
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5566evb
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5566evb
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5566evb_spe b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5566evb_spe
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5566evb_spe
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5566evb_spe
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc55xx b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc55xx
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc55xx
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc55xx
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5643l_dpu b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5643l_dpu
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5643l_dpu
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5643l_dpu
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5643l_evb b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5643l_evb
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5643l_evb
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5643l_evb
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5668g b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5668g
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5668g
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5668g
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508 b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_app b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508_app
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_app
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508_app
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_boot b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508_boot
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_ecu508_boot
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508_boot
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_rsm6 b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_rsm6
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_rsm6
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_rsm6
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_rsm6_base b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_rsm6_base
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674f_rsm6_base
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_rsm6_base
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674fevb b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674fevb
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674fevb
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674fevb
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674fevb_spe b/bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674fevb_spe
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674fevb_spe
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674fevb_spe
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.phycore_mpc5554 b/bsps/powerpc/mpc55xxevb/start/linkcmds.phycore_mpc5554
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.phycore_mpc5554
rename to bsps/powerpc/mpc55xxevb/start/linkcmds.phycore_mpc5554
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/restart.c b/bsps/powerpc/mpc55xxevb/start/restart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/restart.c
rename to bsps/powerpc/mpc55xxevb/start/restart.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/sd-card-init.c b/bsps/powerpc/mpc55xxevb/start/sd-card-init.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/sd-card-init.c
rename to bsps/powerpc/mpc55xxevb/start/sd-card-init.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-cache.S b/bsps/powerpc/mpc55xxevb/start/start-cache.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-cache.S
rename to bsps/powerpc/mpc55xxevb/start/start-cache.S
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-clock.c b/bsps/powerpc/mpc55xxevb/start/start-clock.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-clock.c
rename to bsps/powerpc/mpc55xxevb/start/start-clock.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-clock.c b/bsps/powerpc/mpc55xxevb/start/start-config-clock.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-clock.c
rename to bsps/powerpc/mpc55xxevb/start/start-config-clock.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-ebi-cs-cal.c b/bsps/powerpc/mpc55xxevb/start/start-config-ebi-cs-cal.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-ebi-cs-cal.c
rename to bsps/powerpc/mpc55xxevb/start/start-config-ebi-cs-cal.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-ebi-cs.c b/bsps/powerpc/mpc55xxevb/start/start-config-ebi-cs.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-ebi-cs.c
rename to bsps/powerpc/mpc55xxevb/start/start-config-ebi-cs.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-ebi.c b/bsps/powerpc/mpc55xxevb/start/start-config-ebi.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-ebi.c
rename to bsps/powerpc/mpc55xxevb/start/start-config-ebi.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu-early.c b/bsps/powerpc/mpc55xxevb/start/start-config-mmu-early.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu-early.c
rename to bsps/powerpc/mpc55xxevb/start/start-config-mmu-early.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu.c b/bsps/powerpc/mpc55xxevb/start/start-config-mmu.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-mmu.c
rename to bsps/powerpc/mpc55xxevb/start/start-config-mmu.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-siu-pcr.c b/bsps/powerpc/mpc55xxevb/start/start-config-siu-pcr.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-siu-pcr.c
rename to bsps/powerpc/mpc55xxevb/start/start-config-siu-pcr.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-early.c b/bsps/powerpc/mpc55xxevb/start/start-early.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-early.c
rename to bsps/powerpc/mpc55xxevb/start/start-early.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-flash.S b/bsps/powerpc/mpc55xxevb/start/start-flash.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-flash.S
rename to bsps/powerpc/mpc55xxevb/start/start-flash.S
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-prologue.c b/bsps/powerpc/mpc55xxevb/start/start-prologue.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-prologue.c
rename to bsps/powerpc/mpc55xxevb/start/start-prologue.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-watchdog.c b/bsps/powerpc/mpc55xxevb/start/start-watchdog.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-watchdog.c
rename to bsps/powerpc/mpc55xxevb/start/start-watchdog.c
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/bsp_specs b/bsps/powerpc/mpc8260ads/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme5500/startup/bsp_specs
rename to bsps/powerpc/mpc8260ads/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspstart.c b/bsps/powerpc/mpc8260ads/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspstart.c
rename to bsps/powerpc/mpc8260ads/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/mpc8260ads/startup/cpuinit.c b/bsps/powerpc/mpc8260ads/start/cpuinit.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc8260ads/startup/cpuinit.c
rename to bsps/powerpc/mpc8260ads/start/cpuinit.c
diff --git a/c/src/lib/libbsp/powerpc/mpc8260ads/startup/linkcmds b/bsps/powerpc/mpc8260ads/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc8260ads/startup/linkcmds
rename to bsps/powerpc/mpc8260ads/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/startup/bsp_specs b/bsps/powerpc/mvme3100/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme3100/startup/bsp_specs
rename to bsps/powerpc/mvme3100/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/startup/bspstart.c b/bsps/powerpc/mvme3100/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme3100/startup/bspstart.c
rename to bsps/powerpc/mvme3100/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/linkcmds b/bsps/powerpc/mvme3100/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/beatnik/startup/linkcmds
rename to bsps/powerpc/mvme3100/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/startup/misc.c b/bsps/powerpc/mvme3100/start/misc.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme3100/startup/misc.c
rename to bsps/powerpc/mvme3100/start/misc.c
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/bootpstuff.c b/bsps/powerpc/mvme5500/start/bootpstuff.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme5500/startup/bootpstuff.c
rename to bsps/powerpc/mvme5500/start/bootpstuff.c
diff --git a/c/src/lib/libbsp/powerpc/mpc8260ads/startup/bsp_specs b/bsps/powerpc/mvme5500/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc8260ads/startup/bsp_specs
rename to bsps/powerpc/mvme5500/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/bspclean.c b/bsps/powerpc/mvme5500/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme5500/startup/bspclean.c
rename to bsps/powerpc/mvme5500/start/bspclean.c
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/bspreset.c b/bsps/powerpc/mvme5500/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme5500/startup/bspreset.c
rename to bsps/powerpc/mvme5500/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/bspstart.c b/bsps/powerpc/mvme5500/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme5500/startup/bspstart.c
rename to bsps/powerpc/mvme5500/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/linkcmds b/bsps/powerpc/mvme5500/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme5500/startup/linkcmds
rename to bsps/powerpc/mvme5500/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/pgtbl_activate.c b/bsps/powerpc/mvme5500/start/pgtbl_activate.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mvme5500/startup/pgtbl_activate.c
rename to bsps/powerpc/mvme5500/start/pgtbl_activate.c
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bsp_specs b/bsps/powerpc/psim/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bsp_specs
rename to bsps/powerpc/psim/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/psim/startup/bspstart.c b/bsps/powerpc/psim/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/psim/startup/bspstart.c
rename to bsps/powerpc/psim/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/psim/startup/device-tree b/bsps/powerpc/psim/start/device-tree
similarity index 100%
rename from c/src/lib/libbsp/powerpc/psim/startup/device-tree
rename to bsps/powerpc/psim/start/device-tree
diff --git a/c/src/lib/libbsp/powerpc/psim/startup/linkcmds b/bsps/powerpc/psim/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/psim/startup/linkcmds
rename to bsps/powerpc/psim/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bsp_specs b/bsps/powerpc/qemuppc/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/motorola_powerpc/startup/bsp_specs
rename to bsps/powerpc/qemuppc/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/bspstart.c b/bsps/powerpc/qemuppc/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qemuppc/startup/bspstart.c
rename to bsps/powerpc/qemuppc/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c b/bsps/powerpc/qemuppc/start/cmain.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c
rename to bsps/powerpc/qemuppc/start/cmain.c
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/linkcmds b/bsps/powerpc/qemuppc/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qemuppc/startup/linkcmds
rename to bsps/powerpc/qemuppc/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bsp_specs b/bsps/powerpc/qoriq/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/bsp_specs
rename to bsps/powerpc/qoriq/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bspreset.c b/bsps/powerpc/qoriq/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/bspreset.c
rename to bsps/powerpc/qoriq/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bsprestart.c b/bsps/powerpc/qoriq/start/bsprestart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/bsprestart.c
rename to bsps/powerpc/qoriq/start/bsprestart.c
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c b/bsps/powerpc/qoriq/start/bspsmp.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/bspsmp.c
rename to bsps/powerpc/qoriq/start/bspsmp.c
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c b/bsps/powerpc/qoriq/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c
rename to bsps/powerpc/qoriq/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/epapr_hcalls.S b/bsps/powerpc/qoriq/start/epapr_hcalls.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/epapr_hcalls.S
rename to bsps/powerpc/qoriq/start/epapr_hcalls.S
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/l1cache.S b/bsps/powerpc/qoriq/start/l1cache.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/l1cache.S
rename to bsps/powerpc/qoriq/start/l1cache.S
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/l2cache.S b/bsps/powerpc/qoriq/start/l2cache.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/l2cache.S
rename to bsps/powerpc/qoriq/start/l2cache.S
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_core_0 b/bsps/powerpc/qoriq/start/linkcmds.qoriq_core_0
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_core_0
rename to bsps/powerpc/qoriq/start/linkcmds.qoriq_core_0
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_core_1 b/bsps/powerpc/qoriq/start/linkcmds.qoriq_core_1
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_core_1
rename to bsps/powerpc/qoriq/start/linkcmds.qoriq_core_1
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_e500 b/bsps/powerpc/qoriq/start/linkcmds.qoriq_e500
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_e500
rename to bsps/powerpc/qoriq/start/linkcmds.qoriq_e500
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_e6500_32 b/bsps/powerpc/qoriq/start/linkcmds.qoriq_e6500_32
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_e6500_32
rename to bsps/powerpc/qoriq/start/linkcmds.qoriq_e6500_32
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_e6500_64 b/bsps/powerpc/qoriq/start/linkcmds.qoriq_e6500_64
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_e6500_64
rename to bsps/powerpc/qoriq/start/linkcmds.qoriq_e6500_64
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c b/bsps/powerpc/qoriq/start/mmu-config.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
rename to bsps/powerpc/qoriq/start/mmu-config.c
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S b/bsps/powerpc/qoriq/start/mmu-tlb1.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S
rename to bsps/powerpc/qoriq/start/mmu-tlb1.S
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c b/bsps/powerpc/qoriq/start/mmu.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c
rename to bsps/powerpc/qoriq/start/mmu.c
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/portal.c b/bsps/powerpc/qoriq/start/portal.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/portal.c
rename to bsps/powerpc/qoriq/start/portal.c
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/restart.S b/bsps/powerpc/qoriq/start/restart.S
similarity index 100%
rename from c/src/lib/libbsp/powerpc/qoriq/startup/restart.S
rename to bsps/powerpc/qoriq/start/restart.S
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/bspgetworkarea.c b/bsps/powerpc/shared/start/bspgetworkarea.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/bspgetworkarea.c
rename to bsps/powerpc/shared/start/bspgetworkarea.c
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/bspidle.c b/bsps/powerpc/shared/start/bspidle.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/bspidle.c
rename to bsps/powerpc/shared/start/bspidle.c
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base b/bsps/powerpc/shared/start/linkcmds.base
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base
rename to bsps/powerpc/shared/start/linkcmds.base
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/linkcmds.share b/bsps/powerpc/shared/start/linkcmds.share
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/linkcmds.share
rename to bsps/powerpc/shared/start/linkcmds.share
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/pgtbl_activate.c b/bsps/powerpc/shared/start/pgtbl_activate.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/pgtbl_activate.c
rename to bsps/powerpc/shared/start/pgtbl_activate.c
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/pgtbl_setup.c b/bsps/powerpc/shared/start/pgtbl_setup.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/pgtbl_setup.c
rename to bsps/powerpc/shared/start/pgtbl_setup.c
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/ppc_idle.c b/bsps/powerpc/shared/start/ppc_idle.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/ppc_idle.c
rename to bsps/powerpc/shared/start/ppc_idle.c
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/probeMemEnd.c b/bsps/powerpc/shared/start/probeMemEnd.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/probeMemEnd.c
rename to bsps/powerpc/shared/start/probeMemEnd.c
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/sbrk.c b/bsps/powerpc/shared/start/sbrk.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/sbrk.c
rename to bsps/powerpc/shared/start/sbrk.c
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/zerobss.c b/bsps/powerpc/shared/start/zerobss.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/shared/startup/zerobss.c
rename to bsps/powerpc/shared/start/zerobss.c
diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/bsp_specs b/bsps/powerpc/ss555/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/gen5200/startup/bsp_specs
rename to bsps/powerpc/ss555/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/ss555/startup/bspstart.c b/bsps/powerpc/ss555/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/ss555/startup/bspstart.c
rename to bsps/powerpc/ss555/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/ss555/startup/iss555.c b/bsps/powerpc/ss555/start/iss555.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/ss555/startup/iss555.c
rename to bsps/powerpc/ss555/start/iss555.c
diff --git a/c/src/lib/libbsp/powerpc/ss555/startup/linkcmds b/bsps/powerpc/ss555/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/ss555/startup/linkcmds
rename to bsps/powerpc/ss555/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/ss555/startup/tm27supp.c b/bsps/powerpc/ss555/start/tm27supp.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/ss555/startup/tm27supp.c
rename to bsps/powerpc/ss555/start/tm27supp.c
diff --git a/c/src/lib/libbsp/powerpc/t32mppc/startup/bsp_specs b/bsps/powerpc/t32mppc/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/t32mppc/startup/bsp_specs
rename to bsps/powerpc/t32mppc/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/t32mppc/startup/bspreset.c b/bsps/powerpc/t32mppc/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/t32mppc/startup/bspreset.c
rename to bsps/powerpc/t32mppc/start/bspreset.c
diff --git a/c/src/lib/libbsp/powerpc/t32mppc/startup/bspstart.c b/bsps/powerpc/t32mppc/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/t32mppc/startup/bspstart.c
rename to bsps/powerpc/t32mppc/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/t32mppc/startup/linkcmds.t32mppc b/bsps/powerpc/t32mppc/start/linkcmds.t32mppc
similarity index 100%
rename from c/src/lib/libbsp/powerpc/t32mppc/startup/linkcmds.t32mppc
rename to bsps/powerpc/t32mppc/start/linkcmds.t32mppc
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/startup/bsp_specs b/bsps/powerpc/tqm8xx/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/tqm8xx/startup/bsp_specs
rename to bsps/powerpc/tqm8xx/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/startup/bspgetworkarea.c b/bsps/powerpc/tqm8xx/start/bspgetworkarea.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/tqm8xx/startup/bspgetworkarea.c
rename to bsps/powerpc/tqm8xx/start/bspgetworkarea.c
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/startup/bspstart.c b/bsps/powerpc/tqm8xx/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/tqm8xx/startup/bspstart.c
rename to bsps/powerpc/tqm8xx/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/startup/cpuinit.c b/bsps/powerpc/tqm8xx/start/cpuinit.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/tqm8xx/startup/cpuinit.c
rename to bsps/powerpc/tqm8xx/start/cpuinit.c
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/startup/linkcmds b/bsps/powerpc/tqm8xx/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/tqm8xx/startup/linkcmds
rename to bsps/powerpc/tqm8xx/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/startup/mmutlbtab.c b/bsps/powerpc/tqm8xx/start/mmutlbtab.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/tqm8xx/startup/mmutlbtab.c
rename to bsps/powerpc/tqm8xx/start/mmutlbtab.c
diff --git a/c/src/lib/libbsp/powerpc/virtex/startup/bsp_specs b/bsps/powerpc/virtex/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex/startup/bsp_specs
rename to bsps/powerpc/virtex/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c b/bsps/powerpc/virtex/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c
rename to bsps/powerpc/virtex/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/virtex/startup/linkcmds.in b/bsps/powerpc/virtex/start/linkcmds.in
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex/startup/linkcmds.in
rename to bsps/powerpc/virtex/start/linkcmds.in
diff --git a/c/src/lib/libbsp/powerpc/virtex5/startup/bsp_specs b/bsps/powerpc/virtex4/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex5/startup/bsp_specs
rename to bsps/powerpc/virtex4/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/virtex5/startup/bspclean.c b/bsps/powerpc/virtex4/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex5/startup/bspclean.c
rename to bsps/powerpc/virtex4/start/bspclean.c
diff --git a/c/src/lib/libbsp/powerpc/virtex4/startup/bspstart.c b/bsps/powerpc/virtex4/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex4/startup/bspstart.c
rename to bsps/powerpc/virtex4/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/virtex4/startup/dummy_console.c b/bsps/powerpc/virtex4/start/dummy_console.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex4/startup/dummy_console.c
rename to bsps/powerpc/virtex4/start/dummy_console.c
diff --git a/c/src/lib/libbsp/powerpc/virtex4/startup/linkcmds b/bsps/powerpc/virtex4/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex4/startup/linkcmds
rename to bsps/powerpc/virtex4/start/linkcmds
diff --git a/c/src/lib/libbsp/powerpc/virtex4/startup/bsp_specs b/bsps/powerpc/virtex5/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex4/startup/bsp_specs
rename to bsps/powerpc/virtex5/start/bsp_specs
diff --git a/c/src/lib/libbsp/powerpc/virtex4/startup/bspclean.c b/bsps/powerpc/virtex5/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex4/startup/bspclean.c
rename to bsps/powerpc/virtex5/start/bspclean.c
diff --git a/c/src/lib/libbsp/powerpc/virtex5/startup/bspstart.c b/bsps/powerpc/virtex5/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex5/startup/bspstart.c
rename to bsps/powerpc/virtex5/start/bspstart.c
diff --git a/c/src/lib/libbsp/powerpc/virtex5/startup/dummy_console.c b/bsps/powerpc/virtex5/start/dummy_console.c
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex5/startup/dummy_console.c
rename to bsps/powerpc/virtex5/start/dummy_console.c
diff --git a/c/src/lib/libbsp/powerpc/virtex5/startup/linkcmds b/bsps/powerpc/virtex5/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/powerpc/virtex5/startup/linkcmds
rename to bsps/powerpc/virtex5/start/linkcmds
diff --git a/c/src/lib/libbsp/riscv/riscv_generic/startup/bsp_fatal_halt.c b/bsps/riscv/riscv_generic/start/bsp_fatal_halt.c
similarity index 100%
rename from c/src/lib/libbsp/riscv/riscv_generic/startup/bsp_fatal_halt.c
rename to bsps/riscv/riscv_generic/start/bsp_fatal_halt.c
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/bsp_specs b/bsps/riscv/riscv_generic/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/m68k/av5282/startup/bsp_specs
rename to bsps/riscv/riscv_generic/start/bsp_specs
diff --git a/c/src/lib/libbsp/riscv/riscv_generic/startup/linkcmds b/bsps/riscv/riscv_generic/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/riscv/riscv_generic/startup/linkcmds
rename to bsps/riscv/riscv_generic/start/linkcmds
diff --git a/c/src/lib/libbsp/lm32/milkymist/startup/bsp_specs b/bsps/sh/gensh1/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/lm32/milkymist/startup/bsp_specs
rename to bsps/sh/gensh1/start/bsp_specs
diff --git a/c/src/lib/libbsp/sh/gensh1/startup/cpu_asm.c b/bsps/sh/gensh1/start/cpu_asm.c
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh1/startup/cpu_asm.c
rename to bsps/sh/gensh1/start/cpu_asm.c
diff --git a/c/src/lib/libbsp/sh/gensh1/startup/ispsh7032.c b/bsps/sh/gensh1/start/ispsh7032.c
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh1/startup/ispsh7032.c
rename to bsps/sh/gensh1/start/ispsh7032.c
diff --git a/c/src/lib/libbsp/sh/gensh1/startup/linkcmds b/bsps/sh/gensh1/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh1/startup/linkcmds
rename to bsps/sh/gensh1/start/linkcmds
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/startup/bsp_specs b/bsps/sh/gensh2/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/lm32/lm32_evr/startup/bsp_specs
rename to bsps/sh/gensh2/start/bsp_specs
diff --git a/c/src/lib/libbsp/sh/gensh2/startup/cpu_asm.c b/bsps/sh/gensh2/start/cpu_asm.c
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh2/startup/cpu_asm.c
rename to bsps/sh/gensh2/start/cpu_asm.c
diff --git a/c/src/lib/libbsp/sh/gensh2/startup/hw_init.c b/bsps/sh/gensh2/start/hw_init.c
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh2/startup/hw_init.c
rename to bsps/sh/gensh2/start/hw_init.c
diff --git a/c/src/lib/libbsp/sh/gensh2/startup/ispsh7045.c b/bsps/sh/gensh2/start/ispsh7045.c
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh2/startup/ispsh7045.c
rename to bsps/sh/gensh2/start/ispsh7045.c
diff --git a/c/src/lib/libbsp/sh/gensh2/startup/linkcmds b/bsps/sh/gensh2/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh2/startup/linkcmds
rename to bsps/sh/gensh2/start/linkcmds
diff --git a/c/src/lib/libbsp/sh/gensh2/startup/linkcmds.ram b/bsps/sh/gensh2/start/linkcmds.ram
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh2/startup/linkcmds.ram
rename to bsps/sh/gensh2/start/linkcmds.ram
diff --git a/c/src/lib/libbsp/sh/gensh2/startup/linkcmds.rom b/bsps/sh/gensh2/start/linkcmds.rom
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh2/startup/linkcmds.rom
rename to bsps/sh/gensh2/start/linkcmds.rom
diff --git a/c/src/lib/libbsp/i386/pc386/startup/bsp_specs b/bsps/sh/gensh4/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/i386/pc386/startup/bsp_specs
rename to bsps/sh/gensh4/start/bsp_specs
diff --git a/c/src/lib/libbsp/sh/gensh4/startup/cpu_asm.c b/bsps/sh/gensh4/start/cpu_asm.c
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh4/startup/cpu_asm.c
rename to bsps/sh/gensh4/start/cpu_asm.c
diff --git a/c/src/lib/libbsp/sh/gensh4/startup/ispsh7750.c b/bsps/sh/gensh4/start/ispsh7750.c
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh4/startup/ispsh7750.c
rename to bsps/sh/gensh4/start/ispsh7750.c
diff --git a/c/src/lib/libbsp/sh/gensh4/startup/linkcmds b/bsps/sh/gensh4/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh4/startup/linkcmds
rename to bsps/sh/gensh4/start/linkcmds
diff --git a/c/src/lib/libbsp/sh/gensh4/startup/linkcmds.rom b/bsps/sh/gensh4/start/linkcmds.rom
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh4/startup/linkcmds.rom
rename to bsps/sh/gensh4/start/linkcmds.rom
diff --git a/c/src/lib/libbsp/sh/gensh4/startup/linkcmds.rom2ram b/bsps/sh/gensh4/start/linkcmds.rom2ram
similarity index 100%
rename from c/src/lib/libbsp/sh/gensh4/startup/linkcmds.rom2ram
rename to bsps/sh/gensh4/start/linkcmds.rom2ram
diff --git a/c/src/lib/libbsp/sh/shared/startup/bspstart.c b/bsps/sh/shared/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/sh/shared/startup/bspstart.c
rename to bsps/sh/shared/start/bspstart.c
diff --git a/c/src/lib/libbsp/epiphany/epiphany_sim/startup/bsp_specs b/bsps/sh/shsim/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/epiphany/epiphany_sim/startup/bsp_specs
rename to bsps/sh/shsim/start/bsp_specs
diff --git a/c/src/lib/libbsp/sh/shsim/startup/cpu_asm.c b/bsps/sh/shsim/start/cpu_asm.c
similarity index 100%
rename from c/src/lib/libbsp/sh/shsim/startup/cpu_asm.c
rename to bsps/sh/shsim/start/cpu_asm.c
diff --git a/c/src/lib/libbsp/sh/shsim/startup/ispshgdb.c b/bsps/sh/shsim/start/ispshgdb.c
similarity index 100%
rename from c/src/lib/libbsp/sh/shsim/startup/ispshgdb.c
rename to bsps/sh/shsim/start/ispshgdb.c
diff --git a/c/src/lib/libbsp/sh/shsim/startup/linkcmds b/bsps/sh/shsim/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/sh/shsim/startup/linkcmds
rename to bsps/sh/shsim/start/linkcmds
diff --git a/c/src/lib/libbsp/sh/shsim/startup/sysexit.c b/bsps/sh/shsim/start/sysexit.c
similarity index 100%
rename from c/src/lib/libbsp/sh/shsim/startup/sysexit.c
rename to bsps/sh/shsim/start/sysexit.c
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/boardinit.S b/bsps/sparc/erc32/start/boardinit.S
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/boardinit.S
rename to bsps/sparc/erc32/start/boardinit.S
diff --git a/c/src/lib/libbsp/bfin/eZKit533/startup/bsp_specs b/bsps/sparc/erc32/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/bfin/eZKit533/startup/bsp_specs
rename to bsps/sparc/erc32/start/bsp_specs
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/bspdelay.c b/bsps/sparc/erc32/start/bspdelay.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/bspdelay.c
rename to bsps/sparc/erc32/start/bspdelay.c
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/bspidle.c b/bsps/sparc/erc32/start/bspidle.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/bspidle.c
rename to bsps/sparc/erc32/start/bspidle.c
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/erc32mec.c b/bsps/sparc/erc32/start/erc32mec.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/erc32mec.c
rename to bsps/sparc/erc32/start/erc32mec.c
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/linkcmds b/bsps/sparc/erc32/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/linkcmds
rename to bsps/sparc/erc32/start/linkcmds
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/setvec.c b/bsps/sparc/erc32/start/setvec.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/setvec.c
rename to bsps/sparc/erc32/start/setvec.c
diff --git a/c/src/lib/libbsp/sparc/erc32/startup/spurious.c b/bsps/sparc/erc32/start/spurious.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/erc32/startup/spurious.c
rename to bsps/sparc/erc32/start/spurious.c
diff --git a/c/src/lib/libbsp/bfin/bf537Stamp/startup/bsp_specs b/bsps/sparc/leon2/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/bfin/bf537Stamp/startup/bsp_specs
rename to bsps/sparc/leon2/start/bsp_specs
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/bspdelay.c b/bsps/sparc/leon2/start/bspdelay.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/bspdelay.c
rename to bsps/sparc/leon2/start/bspdelay.c
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/bspidle.c b/bsps/sparc/leon2/start/bspidle.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/bspidle.c
rename to bsps/sparc/leon2/start/bspidle.c
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/bspstart.c b/bsps/sparc/leon2/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/bspstart.c
rename to bsps/sparc/leon2/start/bspstart.c
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/linkcmds b/bsps/sparc/leon2/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/linkcmds
rename to bsps/sparc/leon2/start/linkcmds
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/linkcmds.at697f b/bsps/sparc/leon2/start/linkcmds.at697f
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/linkcmds.at697f
rename to bsps/sparc/leon2/start/linkcmds.at697f
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/linkcmds.leon2 b/bsps/sparc/leon2/start/linkcmds.leon2
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/linkcmds.leon2
rename to bsps/sparc/leon2/start/linkcmds.leon2
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/setvec.c b/bsps/sparc/leon2/start/setvec.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/setvec.c
rename to bsps/sparc/leon2/start/setvec.c
diff --git a/c/src/lib/libbsp/sparc/leon2/startup/spurious.c b/bsps/sparc/leon2/start/spurious.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon2/startup/spurious.c
rename to bsps/sparc/leon2/start/spurious.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bsp_fatal_halt.c b/bsps/sparc/leon3/start/bsp_fatal_halt.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/bsp_fatal_halt.c
rename to bsps/sparc/leon3/start/bsp_fatal_halt.c
diff --git a/c/src/lib/libbsp/bfin/TLL6527M/startup/bsp_specs b/bsps/sparc/leon3/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/bfin/TLL6527M/startup/bsp_specs
rename to bsps/sparc/leon3/start/bsp_specs
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bspclean.c b/bsps/sparc/leon3/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/bspclean.c
rename to bsps/sparc/leon3/start/bspclean.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bspdelay.c b/bsps/sparc/leon3/start/bspdelay.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/bspdelay.c
rename to bsps/sparc/leon3/start/bspdelay.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bspidle.S b/bsps/sparc/leon3/start/bspidle.S
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/bspidle.S
rename to bsps/sparc/leon3/start/bspidle.S
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bspsmp.c b/bsps/sparc/leon3/start/bspsmp.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/bspsmp.c
rename to bsps/sparc/leon3/start/bspsmp.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/bspstart.c b/bsps/sparc/leon3/start/bspstart.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/bspstart.c
rename to bsps/sparc/leon3/start/bspstart.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/cpucounter.c b/bsps/sparc/leon3/start/cpucounter.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/cpucounter.c
rename to bsps/sparc/leon3/start/cpucounter.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/eirq.c b/bsps/sparc/leon3/start/eirq.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/eirq.c
rename to bsps/sparc/leon3/start/eirq.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/linkcmds.gr712rc b/bsps/sparc/leon3/start/linkcmds.gr712rc
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/linkcmds.gr712rc
rename to bsps/sparc/leon3/start/linkcmds.gr712rc
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/linkcmds.gr740 b/bsps/sparc/leon3/start/linkcmds.gr740
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/linkcmds.gr740
rename to bsps/sparc/leon3/start/linkcmds.gr740
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/linkcmds.leon3 b/bsps/sparc/leon3/start/linkcmds.leon3
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/linkcmds.leon3
rename to bsps/sparc/leon3/start/linkcmds.leon3
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/linkcmds.ut699 b/bsps/sparc/leon3/start/linkcmds.ut699
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/linkcmds.ut699
rename to bsps/sparc/leon3/start/linkcmds.ut699
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/linkcmds.ut700 b/bsps/sparc/leon3/start/linkcmds.ut700
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/linkcmds.ut700
rename to bsps/sparc/leon3/start/linkcmds.ut700
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/setvec.c b/bsps/sparc/leon3/start/setvec.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/setvec.c
rename to bsps/sparc/leon3/start/setvec.c
diff --git a/c/src/lib/libbsp/sparc/leon3/startup/spurious.c b/bsps/sparc/leon3/start/spurious.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/leon3/startup/spurious.c
rename to bsps/sparc/leon3/start/spurious.c
diff --git a/c/src/lib/libbsp/sparc/shared/startup/bsp_fatal_exit.c b/bsps/sparc/shared/start/bsp_fatal_exit.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/shared/startup/bsp_fatal_exit.c
rename to bsps/sparc/shared/start/bsp_fatal_exit.c
diff --git a/c/src/lib/libbsp/sparc/shared/startup/bsp_fatal_halt.c b/bsps/sparc/shared/start/bsp_fatal_halt.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/shared/startup/bsp_fatal_halt.c
rename to bsps/sparc/shared/start/bsp_fatal_halt.c
diff --git a/c/src/lib/libbsp/sparc/shared/startup/bspgetworkarea.c b/bsps/sparc/shared/start/bspgetworkarea.c
similarity index 100%
rename from c/src/lib/libbsp/sparc/shared/startup/bspgetworkarea.c
rename to bsps/sparc/shared/start/bspgetworkarea.c
diff --git a/c/src/lib/libbsp/sparc/shared/startup/linkcmds.base b/bsps/sparc/shared/start/linkcmds.base
similarity index 100%
rename from c/src/lib/libbsp/sparc/shared/startup/linkcmds.base
rename to bsps/sparc/shared/start/linkcmds.base
diff --git a/c/src/lib/libbsp/sparc64/usiii/startup/bsp_specs b/bsps/sparc64/niagara/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sparc64/usiii/startup/bsp_specs
rename to bsps/sparc64/niagara/start/bsp_specs
diff --git a/c/src/lib/libbsp/sparc64/niagara/startup/bspclean.c b/bsps/sparc64/niagara/start/bspclean.c
similarity index 100%
rename from c/src/lib/libbsp/sparc64/niagara/startup/bspclean.c
rename to bsps/sparc64/niagara/start/bspclean.c
diff --git a/c/src/lib/libbsp/sparc64/niagara/startup/m5op.h b/bsps/sparc64/niagara/start/m5op.h
similarity index 100%
rename from c/src/lib/libbsp/sparc64/niagara/startup/m5op.h
rename to bsps/sparc64/niagara/start/m5op.h
diff --git a/c/src/lib/libbsp/sparc64/niagara/startup/m5op_sparc.S b/bsps/sparc64/niagara/start/m5op_sparc.S
similarity index 100%
rename from c/src/lib/libbsp/sparc64/niagara/startup/m5op_sparc.S
rename to bsps/sparc64/niagara/start/m5op_sparc.S
diff --git a/c/src/lib/libbsp/sparc64/niagara/startup/m5ops.h b/bsps/sparc64/niagara/start/m5ops.h
similarity index 100%
rename from c/src/lib/libbsp/sparc64/niagara/startup/m5ops.h
rename to bsps/sparc64/niagara/start/m5ops.h
diff --git a/c/src/lib/libbsp/sparc64/shared/startup/linkcmds b/bsps/sparc64/shared/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/sparc64/shared/startup/linkcmds
rename to bsps/sparc64/shared/start/linkcmds
diff --git a/c/src/lib/libbsp/sparc64/shared/startup/setvec.c b/bsps/sparc64/shared/start/setvec.c
similarity index 100%
rename from c/src/lib/libbsp/sparc64/shared/startup/setvec.c
rename to bsps/sparc64/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/sparc64/niagara/startup/bsp_specs b/bsps/sparc64/usiii/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/sparc64/niagara/startup/bsp_specs
rename to bsps/sparc64/usiii/start/bsp_specs
diff --git a/c/src/lib/libbsp/v850/gdbv850sim/startup/bsp_specs b/bsps/v850/gdbv850sim/start/bsp_specs
similarity index 100%
rename from c/src/lib/libbsp/v850/gdbv850sim/startup/bsp_specs
rename to bsps/v850/gdbv850sim/start/bsp_specs
diff --git a/c/src/lib/libbsp/v850/gdbv850sim/startup/bspreset.c b/bsps/v850/gdbv850sim/start/bspreset.c
similarity index 100%
rename from c/src/lib/libbsp/v850/gdbv850sim/startup/bspreset.c
rename to bsps/v850/gdbv850sim/start/bspreset.c
diff --git a/c/src/lib/libbsp/v850/gdbv850sim/startup/linkcmds b/bsps/v850/gdbv850sim/start/linkcmds
similarity index 100%
rename from c/src/lib/libbsp/v850/gdbv850sim/startup/linkcmds
rename to bsps/v850/gdbv850sim/start/linkcmds
diff --git a/c/src/lib/libbsp/v850/gdbv850sim/startup/trap.S b/bsps/v850/gdbv850sim/start/trap.S
similarity index 100%
rename from c/src/lib/libbsp/v850/gdbv850sim/startup/trap.S
rename to bsps/v850/gdbv850sim/start/trap.S
diff --git a/c/src/aclocal/bsp-linkcmds.m4 b/c/src/aclocal/bsp-linkcmds.m4
index 3e40638..ce7b72d 100644
--- a/c/src/aclocal/bsp-linkcmds.m4
+++ b/c/src/aclocal/bsp-linkcmds.m4
@@ -1,9 +1,10 @@
 dnl Install a BSP's linkcmds from the source-tree into the build-tree
 AC_DEFUN([RTEMS_BSP_LINKCMDS],[
+AC_REQUIRE([RTEMS_CANONICAL_TARGET_CPU])
 LINKCMDS=
-for f in "${srcdir}/startup/linkcmds.${RTEMS_BSP}" \
-  "${srcdir}/startup/linkcmds.${RTEMS_BSP_FAMILY}" \
-  "${srcdir}/startup/linkcmds";
+for f in "${srcdir}/../../../../../../bsps/${RTEMS_CPU}/${RTEMS_BSP_FAMILY}/start/linkcmds.${RTEMS_BSP}" \
+  "${srcdir}/../../../../../../bsps/${RTEMS_CPU}/${RTEMS_BSP_FAMILY}/start/linkcmds.${RTEMS_BSP_FAMILY}" \
+  "${srcdir}/../../../../../../bsps/${RTEMS_CPU}/${RTEMS_BSP_FAMILY}/start/linkcmds";
 do
   AS_IF([test -f "$f"],[
     LINKCMDS="$f"
diff --git a/c/src/aclocal/prog-cc.m4 b/c/src/aclocal/prog-cc.m4
index ec33bc9..54f3a08 100644
--- a/c/src/aclocal/prog-cc.m4
+++ b/c/src/aclocal/prog-cc.m4
@@ -29,7 +29,7 @@ dnl check if the compiler supports --specs
 RTEMS_GCC_SPECS
 
 AS_IF([test x"$rtems_cv_gcc_specs" = xyes],[
-GCCSPECS="-B\$(RTEMS_SOURCE_ROOT)/c/src/lib/libbsp/\$(RTEMS_CPU)/\$(RTEMS_BSP_FAMILY)/"
+GCCSPECS="-B\$(RTEMS_SOURCE_ROOT)/bsps/\$(RTEMS_CPU)/\$(RTEMS_BSP_FAMILY)/start"
 GCCSPECS="${GCCSPECS} -specs bsp_specs -qrtems"])
 AC_SUBST(GCCSPECS)
 
diff --git a/c/src/lib/libbsp/arm/Makefile.am b/c/src/lib/libbsp/arm/Makefile.am
index a3ba0e1..af842ee 100644
--- a/c/src/lib/libbsp/arm/Makefile.am
+++ b/c/src/lib/libbsp/arm/Makefile.am
@@ -5,9 +5,9 @@ ACLOCAL_AMFLAGS = -I ../../../aclocal
 ## added but it is present in the source tree.
 _SUBDIRS = @RTEMS_BSP_FAMILY@
 
-dist_project_lib_DATA = shared/startup/linkcmds.base
-dist_project_lib_DATA += shared/startup/linkcmds.armv4
-dist_project_lib_DATA += shared/startup/linkcmds.armv7m
+dist_project_lib_DATA = ../../../../../bsps/arm/shared/start/linkcmds.base
+dist_project_lib_DATA += ../../../../../bsps/arm/shared/start/linkcmds.armv4
+dist_project_lib_DATA += ../../../../../bsps/arm/shared/start/linkcmds.armv7m
 
 
 # comm
diff --git a/c/src/lib/libbsp/arm/altera-cyclone-v/Makefile.am b/c/src/lib/libbsp/arm/altera-cyclone-v/Makefile.am
index b8843af..99cf47d 100644
--- a/c/src/lib/libbsp/arm/altera-cyclone-v/Makefile.am
+++ b/c/src/lib/libbsp/arm/altera-cyclone-v/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/altera-cyclone-v/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -38,9 +38,9 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.altcycv
-dist_project_lib_DATA += startup/linkcmds.altcycv_devkit
-dist_project_lib_DATA += startup/linkcmds.altcycv_devkit_smp
+dist_project_lib_DATA += ../../../../../../bsps/arm/altera-cyclone-v/start/linkcmds.altcycv
+dist_project_lib_DATA += ../../../../../../bsps/arm/altera-cyclone-v/start/linkcmds.altcycv_devkit
+dist_project_lib_DATA += ../../../../../../bsps/arm/altera-cyclone-v/start/linkcmds.altcycv_devkit_smp
 
 ###############################################################################
 #                  LibBSP                                                     #
@@ -85,20 +85,20 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-stub.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-fdt.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-exception-handler.c
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 
 # Startup
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += startup/bspgetworkarea.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
-librtemsbsp_a_SOURCES += startup/mmu-config.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/altera-cyclone-v/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/altera-cyclone-v/start/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/altera-cyclone-v/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/altera-cyclone-v/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/altera-cyclone-v/start/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/altera-cyclone-v/start/mmu-config.c
 if HAS_SMP
 librtemsbsp_a_SOURCES += ../shared/arm-a9mpcore-smp.c
-librtemsbsp_a_SOURCES += startup/bspsmp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/altera-cyclone-v/start/bspsmp.c
 endif
 
 # IRQ
diff --git a/c/src/lib/libbsp/arm/atsam/Makefile.am b/c/src/lib/libbsp/arm/atsam/Makefile.am
index e5e55bd..20c9cff 100644
--- a/c/src/lib/libbsp/arm/atsam/Makefile.am
+++ b/c/src/lib/libbsp/arm/atsam/Makefile.am
@@ -7,7 +7,7 @@ include $(top_srcdir)/../../bsp.am
 #                  Data                                                       #
 ###############################################################################
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/atsam/start/bsp_specs
 
 start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 	$(CPPASCOMPILE) -o $@ -c $<
@@ -15,9 +15,9 @@ project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
 project_lib_DATA += linkcmds.memory
-dist_project_lib_DATA += startup/linkcmds.intsram
-dist_project_lib_DATA += startup/linkcmds.sdram
-dist_project_lib_DATA += startup/linkcmds.qspiflash
+dist_project_lib_DATA += ../../../../../../bsps/arm/atsam/start/linkcmds.intsram
+dist_project_lib_DATA += ../../../../../../bsps/arm/atsam/start/linkcmds.sdram
+dist_project_lib_DATA += ../../../../../../bsps/arm/atsam/start/linkcmds.qspiflash
 
 ###############################################################################
 #                  Header                                                     #
@@ -91,21 +91,19 @@ librtemsbsp_a_SOURCES += libraries/libboard/source/board_memories.c
 librtemsbsp_a_SOURCES += libraries/libboard/source/dbg_console.c
 
 # Startup
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/armv7m/startup/bspreset.c
 librtemsbsp_a_SOURCES += ../shared/armv7m/startup/armv7m-cpucounter.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
-librtemsbsp_a_SOURCES += startup/getentropy-trng.c
-librtemsbsp_a_SOURCES += startup/pin-config.c
-librtemsbsp_a_SOURCES += startup/pmc-config.c
-librtemsbsp_a_SOURCES += startup/power-clock.c
-librtemsbsp_a_SOURCES += startup/power-rtc.c
-librtemsbsp_a_SOURCES += startup/power.c
-librtemsbsp_a_SOURCES += startup/power-rtc.c
-librtemsbsp_a_SOURCES += startup/power-clock.c
-librtemsbsp_a_SOURCES += startup/restart.c
-librtemsbsp_a_SOURCES += startup/sdram-config.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/getentropy-trng.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/pin-config.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/pmc-config.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/power-clock.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/power-rtc.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/power.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/restart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/sdram-config.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
diff --git a/c/src/lib/libbsp/arm/atsam/configure.ac b/c/src/lib/libbsp/arm/atsam/configure.ac
index b9a8917..ddf945a 100644
--- a/c/src/lib/libbsp/arm/atsam/configure.ac
+++ b/c/src/lib/libbsp/arm/atsam/configure.ac
@@ -65,7 +65,7 @@ RTEMS_BSPOPTS_HELP([BOARD_MAINOSC],[Main oscillator frequency in Hz (default 12M
 RTEMS_BSPOPTS_SET([ATSAM_MCK],[*],[123000000])
 RTEMS_BSPOPTS_HELP([ATSAM_MCK],
 [Frequency of the MCK in Hz. Set to 0 to force application defined speed.
-See startup/pmc-config.c for available clock configurations.])
+See start/pmc-config.c for available clock configurations.])
 
 RTEMS_BSPOPTS_SET([ATSAM_SLOWCLOCK_USE_XTAL],[*],[1])
 RTEMS_BSPOPTS_HELP([ATSAM_SLOWCLOCK_USE_XTAL],
@@ -107,6 +107,6 @@ ATSAM_LINKCMD([ATSAM_MEMORY_NOCACHE_SIZE],[size of NOCACHE section in bytes],[0x
 
 AC_CONFIG_FILES([
 Makefile
-linkcmds.memory:startup/linkcmds.memory.in
+linkcmds.memory:../../../../../../bsps/arm/atsam/start/linkcmds.memory.in
 ])
 AC_OUTPUT
diff --git a/c/src/lib/libbsp/arm/beagle/Makefile.am b/c/src/lib/libbsp/arm/beagle/Makefile.am
index a73f8ff..9da9278 100644
--- a/c/src/lib/libbsp/arm/beagle/Makefile.am
+++ b/c/src/lib/libbsp/arm/beagle/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/beagle/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -25,7 +25,7 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.beagle
+dist_project_lib_DATA += ../../../../../../bsps/arm/beagle/start/linkcmds.beagle
 
 ###############################################################################
 #                  LibBSP                                                     #
@@ -47,15 +47,15 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/gpio/gpio-support.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterdiff.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-stub.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterread.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-exception-handler.c
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 
 # Startup
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
-librtemsbsp_a_SOURCES += startup/bspstartmmu.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/beagle/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/beagle/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/beagle/start/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/beagle/start/bspstartmmu.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
diff --git a/c/src/lib/libbsp/arm/csb336/Makefile.am b/c/src/lib/libbsp/arm/csb336/Makefile.am
index 16184ed..58bab61 100644
--- a/c/src/lib/libbsp/arm/csb336/Makefile.am
+++ b/c/src/lib/libbsp/arm/csb336/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/csb336/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -12,17 +12,17 @@ start.$(OBJEXT): ../../../../../../bsps/arm/csb336/start/start.S
 	$(CPPASCOMPILE) -o $@ -c $<
 project_lib_DATA = start.$(OBJEXT)
 
-dist_project_lib_DATA += startup/linkcmds
+dist_project_lib_DATA += ../../../../../../bsps/arm/csb336/start/linkcmds
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb336/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/memmap.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb336/start/memmap.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterread.c
diff --git a/c/src/lib/libbsp/arm/csb337/Makefile.am b/c/src/lib/libbsp/arm/csb337/Makefile.am
index 2bb369b..c837aef 100644
--- a/c/src/lib/libbsp/arm/csb337/Makefile.am
+++ b/c/src/lib/libbsp/arm/csb337/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/csb337/start/bsp_specs
 
 if ENABLE_LCD
 endif
@@ -19,8 +19,8 @@ start.$(OBJEXT): ../../../../../../bsps/arm/csb337/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.csb337
-dist_project_lib_DATA += startup/linkcmds.csb637
+dist_project_lib_DATA += ../../../../../../bsps/arm/csb337/start/linkcmds.csb337
+dist_project_lib_DATA += ../../../../../../bsps/arm/csb337/start/linkcmds.csb637
 
 
 project_lib_LIBRARIES = librtemsbsp.a
@@ -28,15 +28,15 @@ librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/memmap.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/start/memmap.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterread.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterdiff.c
-librtemsbsp_a_SOURCES += startup/pmc.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/start/pmc.c
 librtemsbsp_a_SOURCES +=../../../../../../bsps/arm/csb337/clock/clock.c
 librtemsbsp_a_SOURCES += timer/timer.c
 # console
@@ -58,7 +58,7 @@ if ENABLE_UMON
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/umon/monlib.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/umon/tfsDriver.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/umon/umonrtemsglue.c
-librtemsbsp_a_SOURCES += startup/umonsupp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/start/umonsupp.c
 endif
 if ENABLE_UMON_CONSOLE
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/csb337/umon/umoncons.c
diff --git a/c/src/lib/libbsp/arm/edb7312/Makefile.am b/c/src/lib/libbsp/arm/edb7312/Makefile.am
index 3d6385d..ce0e113 100644
--- a/c/src/lib/libbsp/arm/edb7312/Makefile.am
+++ b/c/src/lib/libbsp/arm/edb7312/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/edb7312/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -18,11 +18,11 @@ librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/edb7312/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/edb7312/start/bspreset.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterread.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterdiff.c
 
diff --git a/c/src/lib/libbsp/arm/gdbarmsim/Makefile.am b/c/src/lib/libbsp/arm/gdbarmsim/Makefile.am
index ab88e3c..cefe752 100644
--- a/c/src/lib/libbsp/arm/gdbarmsim/Makefile.am
+++ b/c/src/lib/libbsp/arm/gdbarmsim/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/gdbarmsim/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -21,10 +21,10 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/gdbarmsim/start/bspreset.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/syscalls.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/gdbarmsim/start/syscalls.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterread.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterdiff.c
 # console
@@ -35,8 +35,8 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/clock/clock-simidle.c
 # timer
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-stub.c
 # start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/gdbarmsim/start/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 
 # IRQ
 librtemsbsp_a_SOURCES += irq/irq.c
diff --git a/c/src/lib/libbsp/arm/gumstix/Makefile.am b/c/src/lib/libbsp/arm/gumstix/Makefile.am
index ffb456b..4f36cde 100644
--- a/c/src/lib/libbsp/arm/gumstix/Makefile.am
+++ b/c/src/lib/libbsp/arm/gumstix/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/gumstix/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -21,9 +21,9 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-defa
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/memmap.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/gumstix/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/gumstix/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/gumstix/start/memmap.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterread.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterdiff.c
 librtemsbsp_a_SOURCES +=../../../../../../bsps/arm/gumstix/clock/clock.c
diff --git a/c/src/lib/libbsp/arm/imx/Makefile.am b/c/src/lib/libbsp/arm/imx/Makefile.am
index 0dc1b30..b1dd906 100644
--- a/c/src/lib/libbsp/arm/imx/Makefile.am
+++ b/c/src/lib/libbsp/arm/imx/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/imx/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -18,7 +18,7 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.imx7
+dist_project_lib_DATA += ../../../../../../bsps/arm/imx/start/linkcmds.imx7
 
 ###############################################################################
 #                  LibBSP                                                     #
@@ -37,18 +37,18 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-stub.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-fdt.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-exception-handler.c
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 
 # Startup
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/ccm.c
-librtemsbsp_a_SOURCES += startup/imx_iomux.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/imx/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/imx/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/imx/start/ccm.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/imx/start/imx_iomux.c
 if HAS_SMP
 librtemsbsp_a_SOURCES += ../shared/arm-a9mpcore-smp.c
-librtemsbsp_a_SOURCES += startup/bspsmp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/imx/start/bspsmp.c
 endif
 
 # IRQ
@@ -72,7 +72,7 @@ librtemsbsp_a_SOURCES += i2c/imx-i2c.c
 librtemsbsp_a_SOURCES += spi/imx-ecspi.c
 
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/imx/start/bspstarthooks.c
 
 ###############################################################################
 #                  Special Rules                                              #
diff --git a/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am b/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am
index dc4b7bb..10ce313 100644
--- a/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am
+++ b/c/src/lib/libbsp/arm/lm3s69xx/Makefile.am
@@ -7,16 +7,16 @@ include $(top_srcdir)/../../bsp.am
 #                  Data                                                       #
 ###############################################################################
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/lm3s69xx/start/bsp_specs
 
 start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 	$(CPPASCOMPILE) -o $@ -c $<
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.lm3s3749
-dist_project_lib_DATA += startup/linkcmds.lm3s6965
-dist_project_lib_DATA += startup/linkcmds.lm3s6965_qemu
+dist_project_lib_DATA += ../../../../../../bsps/arm/lm3s69xx/start/linkcmds.lm3s3749
+dist_project_lib_DATA += ../../../../../../bsps/arm/lm3s69xx/start/linkcmds.lm3s6965
+dist_project_lib_DATA += ../../../../../../bsps/arm/lm3s69xx/start/linkcmds.lm3s6965_qemu
 
 ###############################################################################
 #                  Header                                                     #
@@ -40,12 +40,12 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
 
 # Startup
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/armv7m/startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspstarthook.c
-librtemsbsp_a_SOURCES += startup/io.c
-librtemsbsp_a_SOURCES += startup/syscon.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lm3s69xx/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lm3s69xx/start/bspstarthook.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lm3s69xx/start/io.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lm3s69xx/start/syscon.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
diff --git a/c/src/lib/libbsp/arm/lpc176x/Makefile.am b/c/src/lib/libbsp/arm/lpc176x/Makefile.am
index 1632cb8..6597630 100644
--- a/c/src/lib/libbsp/arm/lpc176x/Makefile.am
+++ b/c/src/lib/libbsp/arm/lpc176x/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/lpc176x/start/bsp_specs
 
 
 # ----------------------------
@@ -27,9 +27,9 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.lpc1768_mbed
-dist_project_lib_DATA += startup/linkcmds.lpc1768_mbed_ahb_ram
-dist_project_lib_DATA += startup/linkcmds.lpc1768_mbed_ahb_ram_eth
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed_ahb_ram
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc176x/start/linkcmds.lpc1768_mbed_ahb_ram_eth
 
 # ----------------------------
 # ------  LibBSP
@@ -48,9 +48,9 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/uart-output-char.c
 
 # Startup
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/armv7m/startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc176x/start/bspstart.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
@@ -104,7 +104,7 @@ librtemsbsp_a_SOURCES += watchdog/watchdog.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/cache/nocache.c
 
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc176x/start/bspstarthooks.c
 
 
 # ----------------------------
diff --git a/c/src/lib/libbsp/arm/lpc24xx/Makefile.am b/c/src/lib/libbsp/arm/lpc24xx/Makefile.am
index 4ad4ac3..1e23b28 100644
--- a/c/src/lib/libbsp/arm/lpc24xx/Makefile.am
+++ b/c/src/lib/libbsp/arm/lpc24xx/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/lpc24xx/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -25,20 +25,20 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.lpc17xx_ea_ram
-dist_project_lib_DATA += startup/linkcmds.lpc17xx_ea_rom_int
-dist_project_lib_DATA += startup/linkcmds.lpc17xx_plx800_ram
-dist_project_lib_DATA += startup/linkcmds.lpc17xx_plx800_rom_int
-dist_project_lib_DATA += startup/linkcmds.lpc2362
-dist_project_lib_DATA += startup/linkcmds.lpc23xx_tli800
-dist_project_lib_DATA += startup/linkcmds.lpc24xx_ea
-dist_project_lib_DATA += startup/linkcmds.lpc24xx_ncs_ram
-dist_project_lib_DATA += startup/linkcmds.lpc24xx_ncs_rom_ext
-dist_project_lib_DATA += startup/linkcmds.lpc24xx_ncs_rom_int
-dist_project_lib_DATA += startup/linkcmds.lpc24xx_plx800_ram
-dist_project_lib_DATA += startup/linkcmds.lpc24xx_plx800_rom_int
-dist_project_lib_DATA += startup/linkcmds.lpc40xx_ea_ram
-dist_project_lib_DATA += startup/linkcmds.lpc40xx_ea_rom_int
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc17xx_ea_ram
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc17xx_ea_rom_int
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc17xx_plx800_ram
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc17xx_plx800_rom_int
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc2362
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc23xx_tli800
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ea
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_ram
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_rom_ext
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc24xx_ncs_rom_int
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc24xx_plx800_ram
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc24xx_plx800_rom_int
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc40xx_ea_ram
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc24xx/start/linkcmds.lpc40xx_ea_rom_int
 
 ###############################################################################
 #                  LibBSP                                                     #
@@ -58,10 +58,10 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/uart-output-ch
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterdiff.c
 
 # Startup
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/armv7m/startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspreset-armv4.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/bspreset-armv4.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/bspstart.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
@@ -105,17 +105,17 @@ librtemsbsp_a_SOURCES += i2c/i2c-config.c
 
 # Framebuffer
 librtemsbsp_a_SOURCES += ../shared/arm-pl111-fb.c
-librtemsbsp_a_SOURCES += startup/fb-config.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/fb-config.c
 
 # Cache
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/cache/nocache.c
 
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
-librtemsbsp_a_SOURCES += startup/start-config-emc-dynamic.c
-librtemsbsp_a_SOURCES += startup/start-config-emc-static.c
-librtemsbsp_a_SOURCES += startup/start-config-mpu.c
-librtemsbsp_a_SOURCES += startup/start-config-pinsel.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/start-config-emc-dynamic.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/start-config-emc-static.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/start-config-mpu.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc24xx/start/start-config-pinsel.c
 
 ###############################################################################
 #                  Network                                                    #
diff --git a/c/src/lib/libbsp/arm/lpc32xx/Makefile.am b/c/src/lib/libbsp/arm/lpc32xx/Makefile.am
index d0bfb3c..3ac8205 100644
--- a/c/src/lib/libbsp/arm/lpc32xx/Makefile.am
+++ b/c/src/lib/libbsp/arm/lpc32xx/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/lpc32xx/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -25,11 +25,11 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.lpc32xx
-dist_project_lib_DATA += startup/linkcmds.lpc32xx_phycore
-dist_project_lib_DATA += startup/linkcmds.lpc32xx_mzx_stage_1
-dist_project_lib_DATA += startup/linkcmds.lpc32xx_mzx_stage_2
-dist_project_lib_DATA += startup/linkcmds.lpc32xx_mzx
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc32xx/start/linkcmds.lpc32xx
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc32xx/start/linkcmds.lpc32xx_phycore
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx_stage_1
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx_stage_2
+dist_project_lib_DATA += ../../../../../../bsps/arm/lpc32xx/start/linkcmds.lpc32xx_mzx
 
 ###############################################################################
 #                  LibBSP                                                     #
@@ -47,12 +47,12 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounter
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/uart-output-char.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 
 # Startup
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc32xx/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc32xx/start/bspstart.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
@@ -93,7 +93,7 @@ librtemsbsp_a_SOURCES += misc/idle-thread.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/cache/cache-cp15.c
 
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/lpc32xx/start/bspstarthooks.c
 
 ###############################################################################
 #                  Network                                                    #
diff --git a/c/src/lib/libbsp/arm/raspberrypi/Makefile.am b/c/src/lib/libbsp/arm/raspberrypi/Makefile.am
index d0c1688..41e50b1 100644
--- a/c/src/lib/libbsp/arm/raspberrypi/Makefile.am
+++ b/c/src/lib/libbsp/arm/raspberrypi/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/raspberrypi/start/bsp_specs
 
 ###############################################################################
 # Header                                                     #
@@ -43,23 +43,23 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounter
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterdiff.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 if BSP_START_IN_HYP_SUPPORT
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-in-hyp-support.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-in-hyp-support.S
 endif
 
 # Startup
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/cmdline.c
-librtemsbsp_a_SOURCES += startup/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/cmdline.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/bspgetworkarea.c
 if HAS_SMP
-librtemsbsp_a_SOURCES += startup/bspsmp.c
-librtemsbsp_a_SOURCES += startup/bspsmp_init.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/bspsmp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/bspsmp_init.c
 endif
 
 # Restart
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/bspreset.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-exception-handler.c
@@ -105,10 +105,10 @@ librtemsbsp_a_SOURCES += spi/spi.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/cache/cache-cp15.c
 
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/bspstarthooks.c
 
 # LIBMM
-librtemsbsp_a_SOURCES += startup/mm_config_table.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/raspberrypi/start/mm_config_table.c
 librtemsbsp_a_SOURCES += ../shared/mminit.c
 
 ###############################################################################
diff --git a/c/src/lib/libbsp/arm/raspberrypi/configure.ac b/c/src/lib/libbsp/arm/raspberrypi/configure.ac
index 051d5ad..5180cb8 100644
--- a/c/src/lib/libbsp/arm/raspberrypi/configure.ac
+++ b/c/src/lib/libbsp/arm/raspberrypi/configure.ac
@@ -53,5 +53,5 @@ RTEMS_BSP_CLEANUP_OPTIONS
 
 AC_CONFIG_FILES([
 Makefile
-linkcmds:startup/linkcmds.in])
+linkcmds:../../../../../../bsps/arm/raspberrypi/start/linkcmds.in])
 AC_OUTPUT
diff --git a/c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am b/c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am
index 829fa61..64b8975 100644
--- a/c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am
+++ b/c/src/lib/libbsp/arm/realview-pbx-a9/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/realview-pbx-a9/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -25,8 +25,8 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.realview_pbx_a9_qemu
-dist_project_lib_DATA += startup/linkcmds.realview_pbx_a9_qemu_smp
+dist_project_lib_DATA += ../../../../../../bsps/arm/realview-pbx-a9/start/linkcmds.realview_pbx_a9_qemu
+dist_project_lib_DATA += ../../../../../../bsps/arm/realview-pbx-a9/start/linkcmds.realview_pbx_a9_qemu_smp
 
 ###############################################################################
 #                  LibBSP                                                     #
@@ -44,16 +44,16 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounter
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-stub.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-exception-handler.c
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 
 # Startup
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/realview-pbx-a9/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/realview-pbx-a9/start/bspstart.c
 if HAS_SMP
 librtemsbsp_a_SOURCES += ../shared/arm-a9mpcore-smp.c
-librtemsbsp_a_SOURCES += startup/bspsmp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/realview-pbx-a9/start/bspsmp.c
 endif
 
 # IRQ
@@ -75,11 +75,11 @@ librtemsbsp_a_SOURCES += ../shared/arm-a9mpcore-clock-config.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/cache/cache-cp15.c
 
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/realview-pbx-a9/start/bspstarthooks.c
 
 # Framebuffer
 librtemsbsp_a_SOURCES += ../shared/arm-pl111-fb.c
-librtemsbsp_a_SOURCES += startup/fb-config.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/realview-pbx-a9/start/fb-config.c
 
 ###############################################################################
 #                  Special Rules                                              #
diff --git a/c/src/lib/libbsp/arm/rtl22xx/Makefile.am b/c/src/lib/libbsp/arm/rtl22xx/Makefile.am
index d4ac666..aff940c 100644
--- a/c/src/lib/libbsp/arm/rtl22xx/Makefile.am
+++ b/c/src/lib/libbsp/arm/rtl22xx/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/rtl22xx/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -20,9 +20,9 @@ librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/rtl22xx/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/rtl22xx/start/bspreset.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounterread.c
diff --git a/c/src/lib/libbsp/arm/smdk2410/Makefile.am b/c/src/lib/libbsp/arm/smdk2410/Makefile.am
index 7fa8df5..dcfae9b 100644
--- a/c/src/lib/libbsp/arm/smdk2410/Makefile.am
+++ b/c/src/lib/libbsp/arm/smdk2410/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/smdk2410/start/bsp_specs
 
 
 start.$(OBJEXT): ../../../../../../bsps/arm/smdk2410/start/start.S
@@ -16,11 +16,11 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/smdk2410/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/smdk2410/start/bspidle.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/memmap.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/smdk2410/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/smdk2410/start/memmap.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 
diff --git a/c/src/lib/libbsp/arm/stm32f4/Makefile.am b/c/src/lib/libbsp/arm/stm32f4/Makefile.am
index 4e5a2d5..fd159fd 100644
--- a/c/src/lib/libbsp/arm/stm32f4/Makefile.am
+++ b/c/src/lib/libbsp/arm/stm32f4/Makefile.am
@@ -7,15 +7,15 @@ include $(top_srcdir)/../../bsp.am
 #                  Data                                                       #
 ###############################################################################
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/stm32f4/start/bsp_specs
 
 start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 	$(CPPASCOMPILE) -o $@ -c $<
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.stm32f105rc
-dist_project_lib_DATA += startup/linkcmds.stm32f4
+dist_project_lib_DATA += ../../../../../../bsps/arm/stm32f4/start/linkcmds.stm32f105rc
+dist_project_lib_DATA += ../../../../../../bsps/arm/stm32f4/start/linkcmds.stm32f4
 
 ###############################################################################
 #                  Header                                                     #
@@ -39,13 +39,13 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
 
 # Startup
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspstarthook.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/io.c
-librtemsbsp_a_SOURCES += startup/rcc.c
-librtemsbsp_a_SOURCES += startup/start-config-io.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/stm32f4/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/stm32f4/start/bspstarthook.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/stm32f4/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/stm32f4/start/io.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/stm32f4/start/rcc.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/stm32f4/start/start-config-io.c
 
 # IRQ
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
diff --git a/c/src/lib/libbsp/arm/tms570/Makefile.am b/c/src/lib/libbsp/arm/tms570/Makefile.am
index 1a65fc1..64bf43a 100644
--- a/c/src/lib/libbsp/arm/tms570/Makefile.am
+++ b/c/src/lib/libbsp/arm/tms570/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/tms570/start/bsp_specs
 
 # ----------------------------
 # ------  Headers
@@ -25,10 +25,10 @@ start.$(OBJEXT): ../../../../../../bsps/arm/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.tms570ls3137_hdk
-dist_project_lib_DATA += startup/linkcmds.tms570ls3137_hdk_intram
-dist_project_lib_DATA += startup/linkcmds.tms570ls3137_hdk_sdram
-dist_project_lib_DATA += startup/linkcmds.tms570ls3137_hdk_with_loader
+dist_project_lib_DATA += ../../../../../../bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk
+dist_project_lib_DATA += ../../../../../../bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_intram
+dist_project_lib_DATA += ../../../../../../bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_sdram
+dist_project_lib_DATA += ../../../../../../bsps/arm/tms570/start/linkcmds.tms570ls3137_hdk_with_loader
 
 # ----------------------------
 # ------  LibBSP
@@ -49,10 +49,10 @@ librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-exception-handler.c
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 
 # Startup
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-init-registers.S
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-init-registers.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/tms570/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/tms570/start/bspstart.c
 
 # POM
 librtemsbsp_a_SOURCES += pom/tms570-pom.c
@@ -103,7 +103,7 @@ librtemsbsp_a_SOURCES += hwinit/tms570_tcram_tests.c
 librtemsbsp_a_SOURCES += hwinit/bspstarthooks-hwinit.c
 else
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/tms570/start/bspstarthooks.c
 endif
 
 # ----------------------------
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am b/c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am
index 746c605..0b8a863 100644
--- a/c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am
+++ b/c/src/lib/libbsp/arm/xilinx-zynq/Makefile.am
@@ -10,7 +10,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/arm/xilinx-zynq/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -42,16 +42,16 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/cpucounter/cpucounter
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/btimer/btimer-stub.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/stackalloc.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp-start-memcpy.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-exception-handler.c
 librtemsbsp_a_SOURCES += ../shared/arm-cp15-set-ttb-entries.c
 
 # Startup
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/xilinx-zynq/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/xilinx-zynq/start/bspstart.c
 if HAS_SMP
 librtemsbsp_a_SOURCES += ../shared/arm-a9mpcore-smp.c
-librtemsbsp_a_SOURCES += startup/bspsmp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/xilinx-zynq/start/bspsmp.c
 endif
 
 # IRQ
@@ -74,8 +74,8 @@ librtemsbsp_a_SOURCES += i2c/cadence-i2c.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/cache/cache-l2c-310.c
 
 # Start hooks
-librtemsbsp_a_SOURCES += startup/bspstarthooks.c
-librtemsbsp_a_SOURCES += startup/bspstartmmu.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/xilinx-zynq/start/bspstarthooks.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/xilinx-zynq/start/bspstartmmu.c
 
 ###############################################################################
 #                  Special Rules                                              #
diff --git a/c/src/lib/libbsp/arm/xilinx-zynq/configure.ac b/c/src/lib/libbsp/arm/xilinx-zynq/configure.ac
index efd0223..ec0a8f1 100644
--- a/c/src/lib/libbsp/arm/xilinx-zynq/configure.ac
+++ b/c/src/lib/libbsp/arm/xilinx-zynq/configure.ac
@@ -144,5 +144,5 @@ RTEMS_BSP_CLEANUP_OPTIONS
 
 AC_CONFIG_FILES([
 Makefile
-linkcmds:startup/linkcmds.in])
+linkcmds:../../../../../../bsps/arm/xilinx-zynq/start/linkcmds.in])
 AC_OUTPUT
diff --git a/c/src/lib/libbsp/bfin/TLL6527M/Makefile.am b/c/src/lib/libbsp/bfin/TLL6527M/Makefile.am
index 1e5e9f1..d92a6bc 100644
--- a/c/src/lib/libbsp/bfin/TLL6527M/Makefile.am
+++ b/c/src/lib/libbsp/bfin/TLL6527M/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/bfin/TLL6527M/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -17,7 +17,7 @@ project_lib_DATA += linkcmds
 
 project_lib_LIBRARIES = librtemsbsp.a
 
-librtemsbsp_a_SOURCES = startup/bspstart.c
+librtemsbsp_a_SOURCES = ../../../../../../bsps/bfin/TLL6527M/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/bfin/bf537Stamp/Makefile.am b/c/src/lib/libbsp/bfin/bf537Stamp/Makefile.am
index df7e2b9..d3c9aac 100644
--- a/c/src/lib/libbsp/bfin/bf537Stamp/Makefile.am
+++ b/c/src/lib/libbsp/bfin/bf537Stamp/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/bfin/bf537Stamp/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -18,7 +18,7 @@ project_lib_DATA += linkcmds
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/bfin/bf537Stamp/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/bfin/eZKit533/Makefile.am b/c/src/lib/libbsp/bfin/eZKit533/Makefile.am
index 46541c8..ef43e92 100644
--- a/c/src/lib/libbsp/bfin/eZKit533/Makefile.am
+++ b/c/src/lib/libbsp/bfin/eZKit533/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/bfin/eZKit533/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -18,7 +18,7 @@ project_lib_DATA += linkcmds
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/bfin/eZKit533/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/epiphany/epiphany_sim/Makefile.am b/c/src/lib/libbsp/epiphany/epiphany_sim/Makefile.am
index 0e4a1ba..634d7ac 100644
--- a/c/src/lib/libbsp/epiphany/epiphany_sim/Makefile.am
+++ b/c/src/lib/libbsp/epiphany/epiphany_sim/Makefile.am
@@ -8,7 +8,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/epiphany/epiphany_sim/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
diff --git a/c/src/lib/libbsp/i386/pc386/Makefile.am b/c/src/lib/libbsp/i386/pc386/Makefile.am
index 2b3ee03..094697e 100644
--- a/c/src/lib/libbsp/i386/pc386/Makefile.am
+++ b/c/src/lib/libbsp/i386/pc386/Makefile.am
@@ -11,7 +11,7 @@ CLEANFILES =
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/i386/pc386/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -104,20 +104,20 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/pci/pci_bus_count.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/pci/pci_find_device.c
 
 # startup
-librtemsbsp_a_SOURCES += startup/bsp_fatal_halt.c
-librtemsbsp_a_SOURCES += startup/bspgetworkarea.c
-librtemsbsp_a_SOURCES += startup/bspidle.S
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspcmdline.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bsp_fatal_halt.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspidle.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspcmdline.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/bspreset.c
 librtemsbsp_a_SOURCES += ../shared/irq/idt.c
 librtemsbsp_a_SOURCES += ../shared/irq/irq.c
 librtemsbsp_a_SOURCES += ../shared/irq/irq_init.c
 librtemsbsp_a_SOURCES += ../shared/irq/elcr.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/ldsegs.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/i386/pc386/start/ldsegs.S
 librtemsbsp_a_SOURCES += ../shared/irq/irq_asm.S
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
 
@@ -140,7 +140,7 @@ appcpustart.$(OBJEXT): ../../../../../../bsps/i386/pc386/start/start16.S
 	$(CPPASCOMPILE) $(AM_CPPFLAGS) -DSMP_SECONDARY_CORE -o $@ -c $<
 
 appstart.$(OBJEXT): appcpustart.$(OBJEXT)
-	$(LD) -r -N -T $(top_srcdir)/startup/linkcmds \
+	$(LD) -r -N -T $(top_srcdir)/../../../../../../bsps/i386/pc386/start/linkcmds \
 	    -Ttext 0x70000 -e app_processor_start -nostdlib \
 	    -o appstart_tmp.exe $<
 	$(OBJCOPY) -O binary appstart_tmp.exe appstart.bin
diff --git a/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am b/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
index cc89f66..0ea3b97 100644
--- a/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
+++ b/c/src/lib/libbsp/lm32/lm32_evr/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/lm32/lm32_evr/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -21,12 +21,12 @@ librtemsbsp_a_LIBADD =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/lm32/shared/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/lm32/shared/start/bspreset.c
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/lm32/shared/clock/ckinit.c
 # console
diff --git a/c/src/lib/libbsp/lm32/milkymist/Makefile.am b/c/src/lib/libbsp/lm32/milkymist/Makefile.am
index 72b2695..99f530b 100644
--- a/c/src/lib/libbsp/lm32/milkymist/Makefile.am
+++ b/c/src/lib/libbsp/lm32/milkymist/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/lm32/milkymist/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -20,8 +20,8 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_LIBADD =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/lm32/milkymist/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/lm32/shared/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
diff --git a/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am b/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am
index 226aade..ac4a6c3 100644
--- a/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am
+++ b/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m32c/m32cbsp/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -19,10 +19,10 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m32c/m32cbsp/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/crtn.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m32c/m32cbsp/start/crtn.S
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/clock/clock-simidle.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/console-polled.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/m32c/m32cbsp/console/console-io.c
diff --git a/c/src/lib/libbsp/m68k/Makefile.am b/c/src/lib/libbsp/m68k/Makefile.am
index 6cdb89e..669fe9b 100644
--- a/c/src/lib/libbsp/m68k/Makefile.am
+++ b/c/src/lib/libbsp/m68k/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../aclocal
 ## Descend into the @RTEMS_BSP_FAMILY@ directory
 _SUBDIRS = @RTEMS_BSP_FAMILY@
 
-dist_project_lib_DATA = shared/startup/linkcmds.base
+dist_project_lib_DATA = ../../../../../bsps/m68k/shared/start/linkcmds.base
 
 
 
diff --git a/c/src/lib/libbsp/m68k/av5282/Makefile.am b/c/src/lib/libbsp/m68k/av5282/Makefile.am
index 9081d18..21cd09c 100644
--- a/c/src/lib/libbsp/m68k/av5282/Makefile.am
+++ b/c/src/lib/libbsp/m68k/av5282/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/av5282/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -21,8 +21,8 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/init5282.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/av5282/start/init5282.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/av5282/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/csb360/Makefile.am b/c/src/lib/libbsp/m68k/csb360/Makefile.am
index 91812ae..b731659 100644
--- a/c/src/lib/libbsp/m68k/csb360/Makefile.am
+++ b/c/src/lib/libbsp/m68k/csb360/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/csb360/start/bsp_specs
 
 
 
@@ -21,7 +21,7 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
-librtemsbsp_a_SOURCES += startup/init5272.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/csb360/start/init5272.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/gen68340/Makefile.am b/c/src/lib/libbsp/m68k/gen68340/Makefile.am
index 7bf172e..4ed9b83 100644
--- a/c/src/lib/libbsp/m68k/gen68340/Makefile.am
+++ b/c/src/lib/libbsp/m68k/gen68340/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/gen68340/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -21,11 +21,11 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
-librtemsbsp_a_SOURCES += startup/init68340.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/gen68340/start/init68340.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
-librtemsbsp_a_SOURCES += startup/dumpanic.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/gen68340/start/dumpanic.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/m68k/gen68340/clock/ckinit.c
diff --git a/c/src/lib/libbsp/m68k/gen68360/Makefile.am b/c/src/lib/libbsp/m68k/gen68360/Makefile.am
index f4d4ec6..7b27745 100644
--- a/c/src/lib/libbsp/m68k/gen68360/Makefile.am
+++ b/c/src/lib/libbsp/m68k/gen68360/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/gen68360/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -13,18 +13,18 @@ start.$(OBJEXT): ../../../../../../bsps/m68k/gen68360/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.bootp
-dist_project_lib_DATA += startup/linkcmds.prom
+dist_project_lib_DATA += ../../../../../../bsps/m68k/gen68360/start/linkcmds.bootp
+dist_project_lib_DATA += ../../../../../../bsps/m68k/gen68360/start/linkcmds.prom
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/alloc360.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/gen68360/start/alloc360.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
-librtemsbsp_a_SOURCES += startup/init68360.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/gen68360/start/init68360.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/Makefile.am b/c/src/lib/libbsp/m68k/genmcf548x/Makefile.am
index 751ae37..01d369d 100644
--- a/c/src/lib/libbsp/m68k/genmcf548x/Makefile.am
+++ b/c/src/lib/libbsp/m68k/genmcf548x/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/genmcf548x/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -13,9 +13,9 @@ start.$(OBJEXT): ../../../../../../bsps/m68k/genmcf548x/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.COBRA5475
-dist_project_lib_DATA += startup/linkcmds.m5484FireEngine
-dist_project_lib_DATA += startup/linkcmds.m5484FireEngine.flash
+dist_project_lib_DATA += ../../../../../../bsps/m68k/genmcf548x/start/linkcmds.COBRA5475
+dist_project_lib_DATA += ../../../../../../bsps/m68k/genmcf548x/start/linkcmds.m5484FireEngine
+dist_project_lib_DATA += ../../../../../../bsps/m68k/genmcf548x/start/linkcmds.m5484FireEngine.flash
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -25,8 +25,8 @@ librtemsbsp_a_CPPFLAGS = $(AM_CPPFLAGS)
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
-librtemsbsp_a_SOURCES += startup/init548x.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/genmcf548x/start/init548x.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/genmcf548x/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/Makefile.am b/c/src/lib/libbsp/m68k/mcf5206elite/Makefile.am
index 437ea43..0b7af1a 100644
--- a/c/src/lib/libbsp/m68k/mcf5206elite/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mcf5206elite/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mcf5206elite/start/bsp_specs
 
 
 _SUBDIRS = . tools
@@ -15,9 +15,9 @@ start.$(OBJEXT): ../../../../../../bsps/m68k/mcf5206elite/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.flash
+dist_project_lib_DATA += ../../../../../../bsps/m68k/mcf5206elite/start/linkcmds.flash
 
-dist_project_lib_DATA += startup/gdbinit
+dist_project_lib_DATA += ../../../../../../bsps/m68k/mcf5206elite/start/gdbinit
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -26,7 +26,7 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
-librtemsbsp_a_SOURCES += startup/init5206e.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5206elite/start/init5206e.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/mcf52235/Makefile.am b/c/src/lib/libbsp/m68k/mcf52235/Makefile.am
index 49e66b5..9773a7d 100644
--- a/c/src/lib/libbsp/m68k/mcf52235/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mcf52235/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mcf52235/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -21,10 +21,10 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/init52235.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf52235/start/init52235.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
-librtemsbsp_a_SOURCES += startup/cfinit.c
-librtemsbsp_a_SOURCES += startup/bspgetcpuclockspeed.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf52235/start/cfinit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf52235/start/bspgetcpuclockspeed.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/Makefile.am b/c/src/lib/libbsp/m68k/mcf5225x/Makefile.am
index c269671..003c917 100644
--- a/c/src/lib/libbsp/m68k/mcf5225x/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mcf5225x/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mcf5225x/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -18,8 +18,8 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES = ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/init5225x.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5225x/start/init5225x.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5225x/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/mcf5235/Makefile.am b/c/src/lib/libbsp/m68k/mcf5235/Makefile.am
index 1aef142..a243dbe 100644
--- a/c/src/lib/libbsp/m68k/mcf5235/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mcf5235/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mcf5235/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -12,9 +12,9 @@ start.$(OBJEXT): ../../../../../../bsps/m68k/mcf5235/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds
-dist_project_lib_DATA += startup/linkcmdsflash
-dist_project_lib_DATA += startup/linkcmdsram
+dist_project_lib_DATA += ../../../../../../bsps/m68k/mcf5235/start/linkcmds
+dist_project_lib_DATA += ../../../../../../bsps/m68k/mcf5235/start/linkcmdsflash
+dist_project_lib_DATA += ../../../../../../bsps/m68k/mcf5235/start/linkcmdsram
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -22,14 +22,14 @@ librtemsbsp_a_SOURCES =
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
-librtemsbsp_a_SOURCES += startup/bspgetcpuclockspeed.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5235/start/bspgetcpuclockspeed.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/init5235.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5235/start/init5235.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5235/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/copyvectors.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5235/start/copyvectors.c
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/m68k/mcf5235/clock/clock.c
 # console
diff --git a/c/src/lib/libbsp/m68k/mcf5329/Makefile.am b/c/src/lib/libbsp/m68k/mcf5329/Makefile.am
index 9429d51..2e5d610 100644
--- a/c/src/lib/libbsp/m68k/mcf5329/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mcf5329/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mcf5329/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -13,7 +13,7 @@ start.$(OBJEXT): ../../../../../../bsps/m68k/mcf5329/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmdsflash
+dist_project_lib_DATA += ../../../../../../bsps/m68k/mcf5329/start/linkcmdsflash
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -22,9 +22,9 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/init5329.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/cfinit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5329/start/init5329.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5329/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mcf5329/start/cfinit.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/m68k/mrm332/Makefile.am b/c/src/lib/libbsp/m68k/mrm332/Makefile.am
index 11d6ea9..73aa3bc 100644
--- a/c/src/lib/libbsp/m68k/mrm332/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mrm332/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mrm332/start/bsp_specs
 
 
 
@@ -17,7 +17,7 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/start_c.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mrm332/start/start_c.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mrm332/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
diff --git a/c/src/lib/libbsp/m68k/mvme147/Makefile.am b/c/src/lib/libbsp/m68k/mvme147/Makefile.am
index f3ca13d..336ebd9 100644
--- a/c/src/lib/libbsp/m68k/mvme147/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mvme147/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mvme147/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -20,8 +20,8 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme147/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme147/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
diff --git a/c/src/lib/libbsp/m68k/mvme147s/Makefile.am b/c/src/lib/libbsp/m68k/mvme147s/Makefile.am
index a295839..72ba5c5 100644
--- a/c/src/lib/libbsp/m68k/mvme147s/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mvme147s/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mvme147s/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -21,7 +21,7 @@ librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme147s/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
diff --git a/c/src/lib/libbsp/m68k/mvme162/Makefile.am b/c/src/lib/libbsp/m68k/mvme162/Makefile.am
index 229e73e..f94d355 100644
--- a/c/src/lib/libbsp/m68k/mvme162/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mvme162/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mvme162/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -19,12 +19,12 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/page_table.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/start/page_table.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/page_table.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme162/start/page_table.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
diff --git a/c/src/lib/libbsp/m68k/mvme167/Makefile.am b/c/src/lib/libbsp/m68k/mvme167/Makefile.am
index 0fee829..7cca606 100644
--- a/c/src/lib/libbsp/m68k/mvme167/Makefile.am
+++ b/c/src/lib/libbsp/m68k/mvme167/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/mvme167/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -18,11 +18,11 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme167/start/bspclean.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme167/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/page_table.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme167/start/page_table.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
diff --git a/c/src/lib/libbsp/m68k/uC5282/Makefile.am b/c/src/lib/libbsp/m68k/uC5282/Makefile.am
index 85d18e2..7161232 100644
--- a/c/src/lib/libbsp/m68k/uC5282/Makefile.am
+++ b/c/src/lib/libbsp/m68k/uC5282/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/m68k/uC5282/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -18,11 +18,11 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/uC5282/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/uC5282/start/bspreset.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/init5282.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/uC5282/start/init5282.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/uC5282/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/setvec.c
diff --git a/c/src/lib/libbsp/mips/csb350/Makefile.am b/c/src/lib/libbsp/mips/csb350/Makefile.am
index fc43b2e..a5c9de4 100644
--- a/c/src/lib/libbsp/mips/csb350/Makefile.am
+++ b/c/src/lib/libbsp/mips/csb350/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/mips/csb350/start/bsp_specs
 
 #isr
 
@@ -20,9 +20,9 @@ librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/csb350/start/bspreset.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/csb350/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 # clock
diff --git a/c/src/lib/libbsp/mips/hurricane/Makefile.am b/c/src/lib/libbsp/mips/hurricane/Makefile.am
index 61a75df..ed95241 100644
--- a/c/src/lib/libbsp/mips/hurricane/Makefile.am
+++ b/c/src/lib/libbsp/mips/hurricane/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/mips/hurricane/start/bsp_specs
 
 #isr
 
@@ -22,14 +22,14 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/hurricane/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/inittlb.c
-librtemsbsp_a_SOURCES += ../shared/startup/idtmem.S
-librtemsbsp_a_SOURCES += ../shared/startup/idttlb.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/hurricane/start/inittlb.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idtmem.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idttlb.S
 librtemsbsp_a_SOURCES += ../shared/irq/exception.S
-librtemsbsp_a_SOURCES += startup/usc.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/hurricane/start/usc.S
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/mips/hurricane/clock/ckinit.c
 
diff --git a/c/src/lib/libbsp/mips/jmr3904/Makefile.am b/c/src/lib/libbsp/mips/jmr3904/Makefile.am
index 9c9ffcf..b0bb537 100644
--- a/c/src/lib/libbsp/mips/jmr3904/Makefile.am
+++ b/c/src/lib/libbsp/mips/jmr3904/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/mips/jmr3904/start/bsp_specs
 
 #isr
 
@@ -21,7 +21,7 @@ librtemsbsp_a_SOURCES =
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/jmr3904/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 # clock
diff --git a/c/src/lib/libbsp/mips/malta/Makefile.am b/c/src/lib/libbsp/mips/malta/Makefile.am
index b7bea74..ce78801 100644
--- a/c/src/lib/libbsp/mips/malta/Makefile.am
+++ b/c/src/lib/libbsp/mips/malta/Makefile.am
@@ -6,7 +6,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/mips/malta/start/bsp_specs
 
 #isr
 #pci
@@ -23,15 +23,15 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/simple_access.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/malta/start/simple_access.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/malta/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/malta/start/bspreset.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/inittlb.c
-librtemsbsp_a_SOURCES += ../shared/startup/idttlb.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/malta/start/inittlb.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idttlb.S
 
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/mips/shared/clock/clockdrv.c
diff --git a/c/src/lib/libbsp/mips/rbtx4925/Makefile.am b/c/src/lib/libbsp/mips/rbtx4925/Makefile.am
index ca8846d..b483b24 100644
--- a/c/src/lib/libbsp/mips/rbtx4925/Makefile.am
+++ b/c/src/lib/libbsp/mips/rbtx4925/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/mips/rbtx4925/start/bsp_specs
 
 #isr
 
@@ -23,12 +23,12 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/rbtx4925/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/inittlb.c
-librtemsbsp_a_SOURCES += ../shared/startup/idttlb.S
-librtemsbsp_a_SOURCES += ../shared/startup/idtmem.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/rbtx4925/start/inittlb.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idttlb.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idtmem.S
 librtemsbsp_a_SOURCES += ../shared/irq/exception.S
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/mips/rbtx4925/clock/clockdrv.c
diff --git a/c/src/lib/libbsp/mips/rbtx4938/Makefile.am b/c/src/lib/libbsp/mips/rbtx4938/Makefile.am
index 2125aec..d8b53ef 100644
--- a/c/src/lib/libbsp/mips/rbtx4938/Makefile.am
+++ b/c/src/lib/libbsp/mips/rbtx4938/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/mips/rbtx4938/start/bsp_specs
 
 #isr
 
@@ -24,12 +24,12 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/rbtx4938/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/inittlb.c
-librtemsbsp_a_SOURCES += ../shared/startup/idttlb.S
-librtemsbsp_a_SOURCES += ../shared/startup/idtmem.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/rbtx4938/start/inittlb.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idttlb.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/mips/shared/start/idtmem.S
 librtemsbsp_a_SOURCES += ../shared/irq/exception.S
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/mips/rbtx4938/clock/clockdrv.c
diff --git a/c/src/lib/libbsp/moxie/moxiesim/Makefile.am b/c/src/lib/libbsp/moxie/moxiesim/Makefile.am
index 46743bd..d0ef5dd 100644
--- a/c/src/lib/libbsp/moxie/moxiesim/Makefile.am
+++ b/c/src/lib/libbsp/moxie/moxiesim/Makefile.am
@@ -7,7 +7,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/moxie/moxiesim/start/bsp_specs
 
 
 
diff --git a/c/src/lib/libbsp/nios2/nios2_iss/Makefile.am b/c/src/lib/libbsp/nios2/nios2_iss/Makefile.am
index 8430a35..77dcb81 100644
--- a/c/src/lib/libbsp/nios2/nios2_iss/Makefile.am
+++ b/c/src/lib/libbsp/nios2/nios2_iss/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/nios2/nios2_iss/start/bsp_specs
 
 
 
@@ -22,11 +22,11 @@ librtemsbsp_a_CPPFLAGS = $(AM_CPPFLAGS)
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/nios2/nios2_iss/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/setvec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/nios2/nios2_iss/start/setvec.c
 
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/nios2/nios2_iss/clock/clock.c
diff --git a/c/src/lib/libbsp/no_cpu/no_bsp/Makefile.am b/c/src/lib/libbsp/no_cpu/no_bsp/Makefile.am
index 8b2b05c..2976ad6 100644
--- a/c/src/lib/libbsp/no_cpu/no_bsp/Makefile.am
+++ b/c/src/lib/libbsp/no_cpu/no_bsp/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/no_cpu/no_bsp/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -14,11 +14,11 @@ librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += ../../shared/startup/bspgetworkarea.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/no_cpu/no_bsp/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/setvec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/no_cpu/no_bsp/start/setvec.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/no_cpu/no_bsp/clock/ckinit.c
diff --git a/c/src/lib/libbsp/or1k/generic_or1k/Makefile.am b/c/src/lib/libbsp/or1k/generic_or1k/Makefile.am
index fecd2e8..6a0fe40 100644
--- a/c/src/lib/libbsp/or1k/generic_or1k/Makefile.am
+++ b/c/src/lib/libbsp/or1k/generic_or1k/Makefile.am
@@ -9,7 +9,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/or1k/generic_or1k/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -24,7 +24,7 @@ start.$(OBJEXT): ../../../../../../bsps/or1k/generic_or1k/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/or1k/shared/start/linkcmds.base
 
 ###############################################################################
 #                  LibBSP                                                     #
@@ -38,7 +38,7 @@ librtemsbsp_a_LIBADD =
 
 # Startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/or1k/generic_or1k/start/bspstart.c
 
 # Shared
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
diff --git a/c/src/lib/libbsp/powerpc/beatnik/Makefile.am b/c/src/lib/libbsp/powerpc/beatnik/Makefile.am
index ecd7f6a..a2910c7 100644
--- a/c/src/lib/libbsp/powerpc/beatnik/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/beatnik/Makefile.am
@@ -6,7 +6,7 @@ noinst_PROGRAMS =
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/beatnik/start/bsp_specs
 
 project_lib_DATA      = 
 
@@ -36,23 +36,23 @@ project_lib_DATA += motld_start.$(OBJEXT)
 #startup
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.share
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.share
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/beatnik/start/bspstart.c
 librtemsbsp_a_SOURCES += ../shared/motorola/vpd.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/i2c_init.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
-librtemsbsp_a_SOURCES += ../shared/startup/probeMemEnd.c
-librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
-librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_setup.c
-librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_activate.c
-librtemsbsp_a_SOURCES += ../shared/startup/sbrk.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/beatnik/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/beatnik/start/i2c_init.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/probeMemEnd.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/zerobss.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/pgtbl_setup.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/pgtbl_activate.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/beatnik/start/bspclean.c
 
 #pclock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/shared/clock/p_clock.c
diff --git a/c/src/lib/libbsp/powerpc/gen5200/Makefile.am b/c/src/lib/libbsp/powerpc/gen5200/Makefile.am
index 72767c0..c1d6e24 100644
--- a/c/src/lib/libbsp/powerpc/gen5200/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/gen5200/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/gen5200/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -18,13 +18,13 @@ rtems_crti.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/rtems_crti.S
 project_lib_DATA += rtems_crti.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.brs5l
-dist_project_lib_DATA += startup/linkcmds.brs6l
-dist_project_lib_DATA += startup/linkcmds.dp2
-dist_project_lib_DATA += startup/linkcmds.gen5200_base
-dist_project_lib_DATA += startup/linkcmds.icecube
-dist_project_lib_DATA += startup/linkcmds.pm520_cr825
-dist_project_lib_DATA += startup/linkcmds.pm520_ze30
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen5200/start/linkcmds.brs5l
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen5200/start/linkcmds.brs6l
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen5200/start/linkcmds.dp2
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen5200/start/linkcmds.gen5200_base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen5200/start/linkcmds.icecube
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen5200/start/linkcmds.pm520_cr825
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen5200/start/linkcmds.pm520_ze30
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -94,14 +94,14 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-uboot-board-info.c
 librtemsbsp_a_SOURCES += ../shared/showbats.c
 librtemsbsp_a_SOURCES += ../shared/src/memcpy.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspidle.c
 librtemsbsp_a_SOURCES += ../shared/uboot_dump_bdinfo.c
 librtemsbsp_a_SOURCES += ../shared/uboot_getenv.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/cpuinit.c 
-librtemsbsp_a_SOURCES += startup/uboot_support.c
-librtemsbsp_a_SOURCES += startup/bestcomm.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen5200/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen5200/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen5200/start/cpuinit.c 
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen5200/start/uboot_support.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen5200/start/bestcomm.c
 
 if HAS_NETWORKING
 librtemsbsp_a_SOURCES += network_5200/network.c
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am b/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am
index c91db0b..1f99f2c 100644
--- a/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/gen83xx/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -18,13 +18,13 @@ rtems_crti.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/rtems_crti.S
 project_lib_DATA += rtems_crti.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
-dist_project_lib_DATA += startup/linkcmds.br_uid
-dist_project_lib_DATA += startup/linkcmds.hsc_cm01
-dist_project_lib_DATA += startup/linkcmds.mpc8309som
-dist_project_lib_DATA += startup/linkcmds.mpc8313erdb
-dist_project_lib_DATA += startup/linkcmds.mpc8349eamds
-dist_project_lib_DATA += startup/linkcmds.mpc83xx
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen83xx/start/linkcmds.br_uid
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen83xx/start/linkcmds.hsc_cm01
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen83xx/start/linkcmds.mpc8309som
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen83xx/start/linkcmds.mpc8313erdb
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen83xx/start/linkcmds.mpc8349eamds
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/gen83xx/start/linkcmds.mpc83xx
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -33,12 +33,12 @@ librtemsbsp_a_SOURCES =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../shared/src/tictac.c
-librtemsbsp_a_SOURCES += startup/cpuinit.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspidle.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen83xx/start/cpuinit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen83xx/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bsprestart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen83xx/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/gen83xx/start/bsprestart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-uboot-board-info.c
 librtemsbsp_a_SOURCES += ../shared/uboot_getenv.c
diff --git a/c/src/lib/libbsp/powerpc/haleakala/Makefile.am b/c/src/lib/libbsp/powerpc/haleakala/Makefile.am
index 32c8742..b617fd5 100644
--- a/c/src/lib/libbsp/powerpc/haleakala/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/haleakala/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/haleakala/start/bsp_specs
 
 
 
@@ -19,7 +19,7 @@ librtemsbsp_a_SOURCES =
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/haleakala/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
diff --git a/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am b/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am
index 496d8c4..b0bea03 100644
--- a/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/motorola_powerpc/Makefile.am
@@ -9,7 +9,7 @@ endif
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/motorola_powerpc/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -28,23 +28,23 @@ vectors_entry.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/vectors_ent
 project_lib_DATA += vectors_entry.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.share
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.share
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/motorola_powerpc/start/bspstart.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspgetworkarea.c
 librtemsbsp_a_SOURCES += ../shared/showbats.c
-librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
-librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_setup.c
-librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_activate.c
-librtemsbsp_a_SOURCES += ../shared/startup/ppc_idle.c
-librtemsbsp_a_SOURCES += ../shared/startup/sbrk.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/zerobss.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/pgtbl_setup.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/pgtbl_activate.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/ppc_idle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/motorola_powerpc/start/bspreset.c
 
 
 # tod
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am b/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am
index 4db2f8a..74ec503 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/mpc55xxevb/start/bsp_specs
 
 
 
@@ -19,22 +19,22 @@ project_lib_DATA += rtems_crti.$(OBJEXT)
 
 # Link commands
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
-dist_project_lib_DATA += startup/linkcmds.gwlcfm
-dist_project_lib_DATA += startup/linkcmds.mpc5566evb
-dist_project_lib_DATA += startup/linkcmds.mpc5566evb_spe
-dist_project_lib_DATA += startup/linkcmds.mpc55xx
-dist_project_lib_DATA += startup/linkcmds.mpc5643l_dpu
-dist_project_lib_DATA += startup/linkcmds.mpc5643l_evb
-dist_project_lib_DATA += startup/linkcmds.mpc5668g
-dist_project_lib_DATA += startup/linkcmds.mpc5674f_ecu508
-dist_project_lib_DATA += startup/linkcmds.mpc5674f_ecu508_app
-dist_project_lib_DATA += startup/linkcmds.mpc5674f_ecu508_boot
-dist_project_lib_DATA += startup/linkcmds.mpc5674fevb
-dist_project_lib_DATA += startup/linkcmds.mpc5674fevb_spe
-dist_project_lib_DATA += startup/linkcmds.mpc5674f_rsm6
-dist_project_lib_DATA += startup/linkcmds.mpc5674f_rsm6_base
-dist_project_lib_DATA += startup/linkcmds.phycore_mpc5554
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.gwlcfm
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5566evb
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5566evb_spe
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc55xx
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5643l_dpu
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5643l_evb
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5668g
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508_app
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_ecu508_boot
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674fevb
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674fevb_spe
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_rsm6
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.mpc5674f_rsm6_base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/mpc55xxevb/start/linkcmds.phycore_mpc5554
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -47,26 +47,26 @@ librtemsbsp_a_SOURCES += ../shared/src/bsp-start-zero.S
 librtemsbsp_a_SOURCES += ../shared/src/memcpy.c
 librtemsbsp_a_SOURCES += ../shared/src/tictac.c
 librtemsbsp_a_SOURCES += ../shared/src/ppc-exc-handler-table.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspgetworkarea.c
-librtemsbsp_a_SOURCES += startup/exc-vector-base.S
-librtemsbsp_a_SOURCES += startup/get-system-clock.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/restart.c
-librtemsbsp_a_SOURCES += startup/idle-thread.c
-librtemsbsp_a_SOURCES += startup/start-config-clock.c
-librtemsbsp_a_SOURCES += startup/start-config-ebi.c
-librtemsbsp_a_SOURCES += startup/start-config-ebi-cs.c
-librtemsbsp_a_SOURCES += startup/start-config-ebi-cs-cal.c
-librtemsbsp_a_SOURCES += startup/start-config-mmu.c
-librtemsbsp_a_SOURCES += startup/start-config-mmu-early.c
-librtemsbsp_a_SOURCES += startup/start-config-siu-pcr.c
-librtemsbsp_a_SOURCES += startup/start-prologue.c
-librtemsbsp_a_SOURCES += startup/start-early.c
-librtemsbsp_a_SOURCES += startup/start-cache.S
-librtemsbsp_a_SOURCES += startup/start-clock.c
-librtemsbsp_a_SOURCES += startup/start-flash.S
-librtemsbsp_a_SOURCES += startup/start-watchdog.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/exc-vector-base.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/get-system-clock.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/restart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/idle-thread.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-config-clock.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-config-ebi.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-config-ebi-cs.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-config-ebi-cs-cal.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-config-mmu.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-config-mmu-early.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-config-siu-pcr.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-prologue.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-early.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-cache.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-clock.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-flash.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/start-watchdog.c
 
 # clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/mpc55xxevb/clock/clock-config.c
@@ -81,7 +81,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/console/conso
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
 
 # Misc
-librtemsbsp_a_SOURCES += startup/sd-card-init.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/sd-card-init.c
 
 # I2C
 librtemsbsp_a_SOURCES += i2c/i2c_init.c
diff --git a/c/src/lib/libbsp/powerpc/mpc8260ads/Makefile.am b/c/src/lib/libbsp/powerpc/mpc8260ads/Makefile.am
index 03ef7c2..4e10602 100644
--- a/c/src/lib/libbsp/powerpc/mpc8260ads/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/mpc8260ads/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/mpc8260ads/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -33,11 +33,11 @@ librtemsbsp_a_SOURCES += irq/irq.c
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspidle.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc8260ads/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/cpuinit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc8260ads/start/cpuinit.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 
diff --git a/c/src/lib/libbsp/powerpc/mvme3100/Makefile.am b/c/src/lib/libbsp/powerpc/mvme3100/Makefile.am
index a94f30f..f0fdf86 100644
--- a/c/src/lib/libbsp/powerpc/mvme3100/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/mvme3100/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/mvme3100/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -31,17 +31,17 @@ rtems_crti.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/rtems_crti.S
 project_lib_DATA += rtems_crti.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.share
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.share
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/misc.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
-librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
-librtemsbsp_a_SOURCES += ../shared/startup/sbrk.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mvme3100/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mvme3100/start/misc.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/zerobss.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/Makefile.am b/c/src/lib/libbsp/powerpc/mvme5500/Makefile.am
index 6bc0915..8af0c2b 100644
--- a/c/src/lib/libbsp/powerpc/mvme5500/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/mvme5500/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/mvme5500/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -14,16 +14,16 @@ librtemsbsp_a_SOURCES =
 # UNUSED
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += ../shared/startup/pgtbl_setup.c
-librtemsbsp_a_SOURCES += startup/pgtbl_activate.c
-librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
-librtemsbsp_a_SOURCES += ../shared/startup/sbrk.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mvme5500/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/pgtbl_setup.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mvme5500/start/pgtbl_activate.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/zerobss.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += ../shared/startup/probeMemEnd.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mvme5500/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mvme5500/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/probeMemEnd.c
 
 # pclock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/shared/clock/p_clock.c
@@ -72,7 +72,7 @@ mvme5500start___OBJEXT__LDFLAGS = $(RTEMS_RELLDFLAGS)
 project_lib_DATA += mvme5500start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.share
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.share
 
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/altivec/vec_sup.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/altivec/vec_sup_asm.S
diff --git a/c/src/lib/libbsp/powerpc/psim/Makefile.am b/c/src/lib/libbsp/powerpc/psim/Makefile.am
index 575d939..ba26ca3 100644
--- a/c/src/lib/libbsp/powerpc/psim/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/psim/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/psim/start/bsp_specs
 
 
 
@@ -16,17 +16,17 @@ rtems_crti.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/rtems_crti.S
 project_lib_DATA += rtems_crti.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.base
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/psim/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += ../shared/startup/sbrk.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 
 # pclock
diff --git a/c/src/lib/libbsp/powerpc/qemuppc/Makefile.am b/c/src/lib/libbsp/powerpc/qemuppc/Makefile.am
index b918506..d87eb49 100644
--- a/c/src/lib/libbsp/powerpc/qemuppc/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/qemuppc/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/qemuppc/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -26,8 +26,8 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-defa
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/cmain.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qemuppc/start/cmain.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qemuppc/start/bspstart.c
 # pclock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/shared/clock/clock.c
 # console
diff --git a/c/src/lib/libbsp/powerpc/qoriq/Makefile.am b/c/src/lib/libbsp/powerpc/qoriq/Makefile.am
index a182369..cd245df 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/qoriq/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/qoriq/start/bsp_specs
 
 
 
@@ -23,12 +23,12 @@ rtems_crtn.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/rtems_crtn.S
 project_lib_DATA += rtems_crtn.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
-dist_project_lib_DATA += startup/linkcmds.qoriq_core_0
-dist_project_lib_DATA += startup/linkcmds.qoriq_core_1
-dist_project_lib_DATA += startup/linkcmds.qoriq_e500
-dist_project_lib_DATA += startup/linkcmds.qoriq_e6500_32
-dist_project_lib_DATA += startup/linkcmds.qoriq_e6500_64
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/qoriq/start/linkcmds.qoriq_core_0
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/qoriq/start/linkcmds.qoriq_core_1
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/qoriq/start/linkcmds.qoriq_e500
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/qoriq/start/linkcmds.qoriq_e6500_32
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/qoriq/start/linkcmds.qoriq_e6500_64
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -41,18 +41,18 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bsp-fdt.c
 librtemsbsp_a_SOURCES += ../shared/src/ppc-exc-handler-table.c
 librtemsbsp_a_SOURCES += ../shared/src/tictac.c
 librtemsbsp_a_SOURCES += ../shared/src/bsp-start-zero.S
-librtemsbsp_a_SOURCES += ../shared/startup/bspidle.c
-librtemsbsp_a_SOURCES += startup/epapr_hcalls.S
-librtemsbsp_a_SOURCES += startup/l1cache.S
-librtemsbsp_a_SOURCES += startup/l2cache.S
-librtemsbsp_a_SOURCES += startup/mmu.c
-librtemsbsp_a_SOURCES += startup/mmu-tlb1.S
-librtemsbsp_a_SOURCES += startup/mmu-config.c
-librtemsbsp_a_SOURCES += startup/portal.c
-librtemsbsp_a_SOURCES += startup/restart.S
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
-librtemsbsp_a_SOURCES += startup/bsprestart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/epapr_hcalls.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/l1cache.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/l2cache.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/mmu.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/mmu-tlb1.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/mmu-config.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/portal.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/restart.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/bsprestart.c
 
 # Clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/qoriq/clock/clock-config.c
@@ -90,7 +90,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/net/tsec.c
 endif
 
 if HAS_SMP
-librtemsbsp_a_SOURCES += startup/bspsmp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/qoriq/start/bspsmp.c
 endif
 
 include $(top_srcdir)/../../../../automake/local.am
diff --git a/c/src/lib/libbsp/powerpc/ss555/Makefile.am b/c/src/lib/libbsp/powerpc/ss555/Makefile.am
index 94d1e18..86dc3c5 100644
--- a/c/src/lib/libbsp/powerpc/ss555/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/ss555/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/ss555/start/bsp_specs
 
 
 
@@ -22,15 +22,15 @@ librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/ss555/clock/p_clock.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/ss555/console/console.c
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/iss555.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/ss555/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/ss555/start/iss555.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/ss555/start/start.S
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 # tm27supp
-librtemsbsp_a_SOURCES += startup/tm27supp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/ss555/start/tm27supp.c
 
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/cache/cache.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/btimer/btimer-ppc-dec.c
diff --git a/c/src/lib/libbsp/powerpc/t32mppc/Makefile.am b/c/src/lib/libbsp/powerpc/t32mppc/Makefile.am
index 97917a7..71dc32b 100644
--- a/c/src/lib/libbsp/powerpc/t32mppc/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/t32mppc/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/t32mppc/start/bsp_specs
 
 
 
@@ -19,8 +19,8 @@ rtems_crti.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/rtems_crti.S
 project_lib_DATA += rtems_crti.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
-dist_project_lib_DATA += startup/linkcmds.t32mppc
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/t32mppc/start/linkcmds.t32mppc
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -33,8 +33,8 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-defa
 librtemsbsp_a_SOURCES += ../shared/src/ppc-exc-handler-table.c
 librtemsbsp_a_SOURCES += ../shared/src/tictac.c
 librtemsbsp_a_SOURCES += ../shared/src/bsp-start-zero.S
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/t32mppc/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/t32mppc/start/bspreset.c
 
 # Clock
 librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/t32mppc/clock/clock-config.c
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/Makefile.am b/c/src/lib/libbsp/powerpc/tqm8xx/Makefile.am
index e447672..2e94f2b 100644
--- a/c/src/lib/libbsp/powerpc/tqm8xx/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/tqm8xx/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/tqm8xx/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -18,7 +18,7 @@ rtems_crti.$(OBJEXT): ../../../../../../bsps/powerpc/shared/start/rtems_crti.S
 project_lib_DATA += rtems_crti.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.base
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -39,12 +39,12 @@ librtemsbsp_a_SOURCES += spi/spi.c
 librtemsbsp_a_SOURCES += timer/timer.c
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspidle.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += startup/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/tqm8xx/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/tqm8xx/start/bspgetworkarea.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += startup/mmutlbtab.c
-librtemsbsp_a_SOURCES += startup/cpuinit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/tqm8xx/start/mmutlbtab.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/tqm8xx/start/cpuinit.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 
diff --git a/c/src/lib/libbsp/powerpc/virtex/Makefile.am b/c/src/lib/libbsp/powerpc/virtex/Makefile.am
index fe4c8d4..e884c8f 100644
--- a/c/src/lib/libbsp/powerpc/virtex/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/virtex/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/virtex/start/bsp_specs
 
 if HAS_NETWORKING
 endif
@@ -22,7 +22,7 @@ project_lib_DATA += rtems_crti.$(OBJEXT)
 
 # Link commands
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/powerpc/shared/start/linkcmds.base
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -32,7 +32,7 @@ librtemsbsp_a_LIBADD =
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/virtex/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../shared/src/bsp-start-zero.S
diff --git a/c/src/lib/libbsp/powerpc/virtex/configure.ac b/c/src/lib/libbsp/powerpc/virtex/configure.ac
index 6650179..da5e823 100644
--- a/c/src/lib/libbsp/powerpc/virtex/configure.ac
+++ b/c/src/lib/libbsp/powerpc/virtex/configure.ac
@@ -42,7 +42,7 @@ RTEMS_BSP_CLEANUP_OPTIONS
 # Explicitly list all Makefiles here
 AC_CONFIG_FILES([
 Makefile
-linkcmds:startup/linkcmds.in
+linkcmds:../../../../../../bsps/powerpc/virtex/start/linkcmds.in
 ])
 
 RTEMS_PPC_EXCEPTIONS
diff --git a/c/src/lib/libbsp/powerpc/virtex4/Makefile.am b/c/src/lib/libbsp/powerpc/virtex4/Makefile.am
index 60a1797..350807f 100644
--- a/c/src/lib/libbsp/powerpc/virtex4/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/virtex4/Makefile.am
@@ -4,7 +4,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/virtex4/start/bsp_specs
 
 # include
 
@@ -18,10 +18,10 @@ project_lib_DATA += linkcmds
 project_lib_LIBRARIES = librtemsbsp.a
 
 # startup
-librtemsbsp_a_SOURCES = startup/bspclean.c
-librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
+librtemsbsp_a_SOURCES = ../../../../../../bsps/powerpc/virtex4/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/zerobss.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/virtex4/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../shared/src/memcpy.c
@@ -31,7 +31,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/virtex4/start/start.S
 
 # console
-librtemsbsp_a_SOURCES += startup/dummy_console.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/virtex4/start/dummy_console.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/printk-dummy.c
 
 # irq
diff --git a/c/src/lib/libbsp/powerpc/virtex5/Makefile.am b/c/src/lib/libbsp/powerpc/virtex5/Makefile.am
index 81f78e1..8bb9be4 100644
--- a/c/src/lib/libbsp/powerpc/virtex5/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/virtex5/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/powerpc/virtex5/start/bsp_specs
 
 # include
 
@@ -17,10 +17,10 @@ project_lib_DATA += linkcmds
 project_lib_LIBRARIES = librtemsbsp.a
 
 # startup
-librtemsbsp_a_SOURCES = startup/bspclean.c
-librtemsbsp_a_SOURCES += ../shared/startup/zerobss.c
+librtemsbsp_a_SOURCES = ../../../../../../bsps/powerpc/virtex5/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/shared/start/zerobss.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/virtex5/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../shared/src/memcpy.c
@@ -33,7 +33,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/virtex5/start/start.S
 librtemsbsp_a_SOURCES +=../../../../../../bsps/powerpc/shared/clock/p_clock.c
 
 # console
-librtemsbsp_a_SOURCES += startup/dummy_console.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/virtex5/start/dummy_console.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/printk-dummy.c
 
 # irq
diff --git a/c/src/lib/libbsp/riscv/riscv_generic/Makefile.am b/c/src/lib/libbsp/riscv/riscv_generic/Makefile.am
index 0d9e406..43c36ef 100644
--- a/c/src/lib/libbsp/riscv/riscv_generic/Makefile.am
+++ b/c/src/lib/libbsp/riscv/riscv_generic/Makefile.am
@@ -8,7 +8,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/riscv/riscv_generic/start/bsp_specs
 
 ###############################################################################
 #                  Header                                                     #
@@ -33,7 +33,7 @@ project_lib_LIBRARIES = librtemsbsp.a
 # Startup
 librtemsbsp_a_SOURCES = ../../../../../../bsps/shared/start/bspreset-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
-librtemsbsp_a_SOURCES += startup/bsp_fatal_halt.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/riscv/riscv_generic/start/bsp_fatal_halt.c
 
 # Shared
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
diff --git a/c/src/lib/libbsp/sh/gensh1/Makefile.am b/c/src/lib/libbsp/sh/gensh1/Makefile.am
index 11a1469..ea1891a 100644
--- a/c/src/lib/libbsp/sh/gensh1/Makefile.am
+++ b/c/src/lib/libbsp/sh/gensh1/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sh/gensh1/start/bsp_specs
 
 
 
@@ -24,7 +24,7 @@ BUILT_SOURCES = scitab.c
 CLEANFILES = scitab.c
 
 # startup
-librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shared/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-loop.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
@@ -33,8 +33,8 @@ librtemsbsp_a_SOURCES += ../shared/bsphwinit.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES +=../../../../../../bsps/sh/gensh1/clock/ckinit.c
 librtemsbsp_a_SOURCES +=../../../../../../bsps/sh/gensh1/clock/delay.c
-librtemsbsp_a_SOURCES += startup/cpu_asm.c
-librtemsbsp_a_SOURCES += startup/ispsh7032.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh1/start/cpu_asm.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh1/start/ispsh7032.c
 librtemsbsp_a_SOURCES += timer/timer.c
 # scitab
 librtemsbsp_a_SOURCES += scitab.c
diff --git a/c/src/lib/libbsp/sh/gensh2/Makefile.am b/c/src/lib/libbsp/sh/gensh2/Makefile.am
index bcac43e..b7e45f6 100644
--- a/c/src/lib/libbsp/sh/gensh2/Makefile.am
+++ b/c/src/lib/libbsp/sh/gensh2/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sh/gensh2/start/bsp_specs
 
 
 
@@ -12,8 +12,8 @@ start.$(OBJEXT): ../../../../../../bsps/sh/gensh2/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.ram
-dist_project_lib_DATA += startup/linkcmds.rom
+dist_project_lib_DATA += ../../../../../../bsps/sh/gensh2/start/linkcmds.ram
+dist_project_lib_DATA += ../../../../../../bsps/sh/gensh2/start/linkcmds.rom
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -26,8 +26,8 @@ BUILT_SOURCES = scitab.c
 CLEANFILES = scitab.c
 
 # startup
-librtemsbsp_a_SOURCES += startup/hw_init.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh2/start/hw_init.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shared/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
@@ -35,8 +35,8 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../shared/bsphwinit.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 librtemsbsp_a_SOURCES +=../../../../../../bsps/sh/gensh2/clock/ckinit.c
-librtemsbsp_a_SOURCES += startup/cpu_asm.c
-librtemsbsp_a_SOURCES += startup/ispsh7045.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh2/start/cpu_asm.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh2/start/ispsh7045.c
 librtemsbsp_a_SOURCES += timer/timer.c
 # scitab
 librtemsbsp_a_SOURCES += scitab.c
diff --git a/c/src/lib/libbsp/sh/gensh4/Makefile.am b/c/src/lib/libbsp/sh/gensh4/Makefile.am
index 97cea6d..33d9a53 100644
--- a/c/src/lib/libbsp/sh/gensh4/Makefile.am
+++ b/c/src/lib/libbsp/sh/gensh4/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sh/gensh4/start/bsp_specs
 
 
 start.$(OBJEXT): ../../../../../../bsps/sh/gensh4/start/start.S
@@ -11,22 +11,22 @@ start.$(OBJEXT): ../../../../../../bsps/sh/gensh4/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += startup/linkcmds.rom
-dist_project_lib_DATA += startup/linkcmds.rom2ram
+dist_project_lib_DATA += ../../../../../../bsps/sh/gensh4/start/linkcmds.rom
+dist_project_lib_DATA += ../../../../../../bsps/sh/gensh4/start/linkcmds.rom2ram
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shared/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../shared/bsphwinit.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/cpu_asm.c
-librtemsbsp_a_SOURCES += startup/ispsh7750.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh4/start/cpu_asm.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/gensh4/start/ispsh7750.c
 librtemsbsp_a_SOURCES +=../../../../../../bsps/sh/gensh4/clock/ckinit.c
 librtemsbsp_a_SOURCES += timer/timer.c
 # console
diff --git a/c/src/lib/libbsp/sh/shsim/Makefile.am b/c/src/lib/libbsp/sh/shsim/Makefile.am
index 94659c1..8afff7a 100644
--- a/c/src/lib/libbsp/sh/shsim/Makefile.am
+++ b/c/src/lib/libbsp/sh/shsim/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sh/shsim/start/bsp_specs
 
 
 
@@ -17,16 +17,16 @@ project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += ../shared/startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shared/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../shared/bsphwinit.c
-librtemsbsp_a_SOURCES += startup/sysexit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shsim/start/sysexit.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/cpu_asm.c
-librtemsbsp_a_SOURCES += startup/ispshgdb.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shsim/start/cpu_asm.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sh/shsim/start/ispshgdb.c
 
 # clock
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/clock/clock-simidle.c
diff --git a/c/src/lib/libbsp/sparc/erc32/Makefile.am b/c/src/lib/libbsp/sparc/erc32/Makefile.am
index df9aefa..3171e0b 100644
--- a/c/src/lib/libbsp/sparc/erc32/Makefile.am
+++ b/c/src/lib/libbsp/sparc/erc32/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sparc/erc32/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -14,26 +14,26 @@ start.$(OBJEXT): ../../../../../../bsps/sparc/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/sparc/shared/start/linkcmds.base
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bspgetworkarea.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/setvec.c
-librtemsbsp_a_SOURCES += startup/spurious.c
-librtemsbsp_a_SOURCES += startup/erc32mec.c
-librtemsbsp_a_SOURCES += startup/boardinit.S
-librtemsbsp_a_SOURCES += startup/bspidle.c
-librtemsbsp_a_SOURCES += startup/bspdelay.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp_fatal_exit.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp_fatal_halt.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/setvec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/spurious.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/erc32mec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/boardinit.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/erc32/start/bspdelay.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bsp_fatal_exit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bsp_fatal_halt.c
 # ISR Handler
 librtemsbsp_a_SOURCES += ../shared/cpu.c
 librtemsbsp_a_SOURCES += ../shared/irq_asm.S
diff --git a/c/src/lib/libbsp/sparc/leon2/Makefile.am b/c/src/lib/libbsp/sparc/leon2/Makefile.am
index 1b15b02..34cd6fc 100644
--- a/c/src/lib/libbsp/sparc/leon2/Makefile.am
+++ b/c/src/lib/libbsp/sparc/leon2/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sparc/leon2/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -14,9 +14,9 @@ start.$(OBJEXT): ../../../../../../bsps/sparc/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
-dist_project_lib_DATA += startup/linkcmds.at697f
-dist_project_lib_DATA += startup/linkcmds.leon2
+dist_project_lib_DATA += ../../../../../../bsps/sparc/shared/start/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/sparc/leon2/start/linkcmds.at697f
+dist_project_lib_DATA += ../../../../../../bsps/sparc/leon2/start/linkcmds.leon2
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
@@ -24,16 +24,16 @@ librtemsbsp_a_SOURCES =
 # startup
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspfatal-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon2/start/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bspgetworkarea.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/setvec.c
-librtemsbsp_a_SOURCES += startup/spurious.c
-librtemsbsp_a_SOURCES += startup/bspidle.c
-librtemsbsp_a_SOURCES += startup/bspdelay.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp_fatal_exit.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp_fatal_halt.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon2/start/setvec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon2/start/spurious.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon2/start/bspidle.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon2/start/bspdelay.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bsp_fatal_exit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bsp_fatal_halt.c
 
 # ISR Handler
 librtemsbsp_a_SOURCES += ../shared/cpu.c
diff --git a/c/src/lib/libbsp/sparc/leon3/Makefile.am b/c/src/lib/libbsp/sparc/leon3/Makefile.am
index a94dfd2..df75c03 100644
--- a/c/src/lib/libbsp/sparc/leon3/Makefile.am
+++ b/c/src/lib/libbsp/sparc/leon3/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sparc/leon3/start/bsp_specs
 
 
 noinst_PROGRAMS =
@@ -14,30 +14,30 @@ start.$(OBJEXT): ../../../../../../bsps/sparc/shared/start/start.S
 project_lib_DATA = start.$(OBJEXT)
 
 project_lib_DATA += linkcmds
-dist_project_lib_DATA += ../shared/startup/linkcmds.base
-dist_project_lib_DATA += startup/linkcmds.gr712rc
-dist_project_lib_DATA += startup/linkcmds.gr740
-dist_project_lib_DATA += startup/linkcmds.leon3
-dist_project_lib_DATA += startup/linkcmds.ut699
-dist_project_lib_DATA += startup/linkcmds.ut700
+dist_project_lib_DATA += ../../../../../../bsps/sparc/shared/start/linkcmds.base
+dist_project_lib_DATA += ../../../../../../bsps/sparc/leon3/start/linkcmds.gr712rc
+dist_project_lib_DATA += ../../../../../../bsps/sparc/leon3/start/linkcmds.gr740
+dist_project_lib_DATA += ../../../../../../bsps/sparc/leon3/start/linkcmds.leon3
+dist_project_lib_DATA += ../../../../../../bsps/sparc/leon3/start/linkcmds.ut699
+dist_project_lib_DATA += ../../../../../../bsps/sparc/leon3/start/linkcmds.ut700
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
 
 # startup
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += startup/bspstart.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/bspstart.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
-librtemsbsp_a_SOURCES += ../shared/startup/bspgetworkarea.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bspgetworkarea.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/setvec.c
-librtemsbsp_a_SOURCES += startup/spurious.c
-librtemsbsp_a_SOURCES += startup/bspidle.S
-librtemsbsp_a_SOURCES += startup/bspdelay.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/setvec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/spurious.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/bspidle.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/bspdelay.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += startup/cpucounter.c
-librtemsbsp_a_SOURCES += ../shared/startup/bsp_fatal_exit.c
-librtemsbsp_a_SOURCES += startup/bsp_fatal_halt.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/cpucounter.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/shared/start/bsp_fatal_exit.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/bsp_fatal_halt.c
 
 # ISR Handler
 librtemsbsp_a_SOURCES += ../shared/cpu.c
@@ -75,7 +75,7 @@ librtemsbsp_a_SOURCES += ../shared/uart/apbuart_cons.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/console/printk_support.c
 
 # IRQ
-librtemsbsp_a_SOURCES += startup/eirq.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/eirq.c
 librtemsbsp_a_SOURCES += ../shared/irq/genirq.c
 librtemsbsp_a_SOURCES += ../shared/irq/irq-shared.c
 librtemsbsp_a_SOURCES += ../shared/irq/bsp_isr_handler.c
@@ -174,7 +174,7 @@ librtemsbsp_a_SOURCES += ../shared/drvmgr/ambapp_bus_grlib.c
 librtemsbsp_a_SOURCES += ../shared/drvmgr/get_resarray_count.c
 
 if HAS_SMP
-librtemsbsp_a_SOURCES += startup/bspsmp.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc/leon3/start/bspsmp.c
 endif
 
 if HAS_NETWORKING
diff --git a/c/src/lib/libbsp/sparc64/niagara/Makefile.am b/c/src/lib/libbsp/sparc64/niagara/Makefile.am
index c9489bd..23193dc 100644
--- a/c/src/lib/libbsp/sparc64/niagara/Makefile.am
+++ b/c/src/lib/libbsp/sparc64/niagara/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sparc64/niagara/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -13,18 +13,18 @@ start.$(OBJEXT): ../../../../../../bsps/sparc64/shared/start/start.S
 	$(CPPASCOMPILE) -o $@ -c $<
 project_lib_DATA = start.$(OBJEXT)
 
-dist_project_lib_DATA += ../shared/startup/linkcmds
+dist_project_lib_DATA += ../../../../../../bsps/sparc64/shared/start/linkcmds
 
 project_lib_LIBRARIES = librtemsbsp.a
 librtemsbsp_a_SOURCES =
-librtemsbsp_a_SOURCES += startup/bspclean.c
-librtemsbsp_a_SOURCES += startup/m5op_sparc.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc64/niagara/start/bspclean.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc64/niagara/start/m5op_sparc.S
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += ../shared/startup/setvec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc64/shared/start/setvec.c
 librtemsbsp_a_SOURCES += ../shared/helenos/boot/genarch/balloc.c
 librtemsbsp_a_SOURCES += ../shared/helenos/boot/genarch/ofw.c
 librtemsbsp_a_SOURCES += ../shared/helenos/boot/genarch/ofw_tree.c
diff --git a/c/src/lib/libbsp/sparc64/usiii/Makefile.am b/c/src/lib/libbsp/sparc64/usiii/Makefile.am
index ee7f495..1ddd825 100644
--- a/c/src/lib/libbsp/sparc64/usiii/Makefile.am
+++ b/c/src/lib/libbsp/sparc64/usiii/Makefile.am
@@ -3,7 +3,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/sparc64/usiii/start/bsp_specs
 
 ## these are the include files used by the boot process from HelenOS Sparc64
 ## These include files mimic the HelenOS kernel include layout, which 
@@ -21,7 +21,7 @@ start.$(OBJEXT): ../../../../../../bsps/sparc64/shared/start/start.S
 	$(CPPASCOMPILE) -o $@ -c $<
 project_lib_DATA = start.$(OBJEXT)
 
-dist_project_lib_DATA += ../shared/startup/linkcmds
+dist_project_lib_DATA += ../../../../../../bsps/sparc64/shared/start/linkcmds
 
 project_lib_LIBRARIES = librtemsbsp.a 
 librtemsbsp_a_SOURCES =
@@ -31,7 +31,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-default.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspreset-empty.c
-librtemsbsp_a_SOURCES += ../shared/startup/setvec.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/sparc64/shared/start/setvec.c
 librtemsbsp_a_SOURCES += ../shared/helenos/boot/genarch/balloc.c
 librtemsbsp_a_SOURCES += ../shared/helenos/boot/genarch/ofw.c
 librtemsbsp_a_SOURCES += ../shared/helenos/boot/genarch/ofw_tree.c
diff --git a/c/src/lib/libbsp/v850/gdbv850sim/Makefile.am b/c/src/lib/libbsp/v850/gdbv850sim/Makefile.am
index fdd6cab..233a160 100644
--- a/c/src/lib/libbsp/v850/gdbv850sim/Makefile.am
+++ b/c/src/lib/libbsp/v850/gdbv850sim/Makefile.am
@@ -6,7 +6,7 @@ ACLOCAL_AMFLAGS = -I ../../../../aclocal
 include $(top_srcdir)/../../../../automake/compile.am
 include $(top_srcdir)/../../bsp.am
 
-dist_project_lib_DATA = startup/bsp_specs
+dist_project_lib_DATA = ../../../../../../bsps/v850/gdbv850sim/start/bsp_specs
 
 noinst_PROGRAMS =
 
@@ -22,9 +22,9 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspgetworkarea-defa
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/bspstart-empty.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/getentropy/getentropy-cpucounter.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/start/sbrk.c
-librtemsbsp_a_SOURCES += startup/bspreset.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/v850/gdbv850sim/start/bspreset.c
 librtemsbsp_a_SOURCES += ../shared/crt1.c
-librtemsbsp_a_SOURCES += startup/trap.S
+librtemsbsp_a_SOURCES += ../../../../../../bsps/v850/gdbv850sim/start/trap.S
 
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/clock/clock-simidle.c
 librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/console-polled.c
diff --git a/testsuites/aclocal/prog-cc.m4 b/testsuites/aclocal/prog-cc.m4
index 748c76b..44d07d8 100644
--- a/testsuites/aclocal/prog-cc.m4
+++ b/testsuites/aclocal/prog-cc.m4
@@ -25,7 +25,7 @@ dnl check target cc
 RTEMS_PROG_CC
 
 AS_IF([test x"$GCC" = xyes],[
-GCCSPECS="-B\$(RTEMS_SOURCE_ROOT)/c/src/lib/libbsp/\$(RTEMS_CPU)/\$(RTEMS_BSP_FAMILY)/startup/"
+GCCSPECS="-B\$(RTEMS_SOURCE_ROOT)/bsps/\$(RTEMS_CPU)/\$(RTEMS_BSP_FAMILY)/start"
 GCCSPECS="${GCCSPECS} -specs bsp_specs -qrtems"])
 AC_SUBST(GCCSPECS)
 
diff --git a/testsuites/aclocal/rtems-bsp-linkcmds.m4 b/testsuites/aclocal/rtems-bsp-linkcmds.m4
index a4137e1..0ad8867 100644
--- a/testsuites/aclocal/rtems-bsp-linkcmds.m4
+++ b/testsuites/aclocal/rtems-bsp-linkcmds.m4
@@ -16,8 +16,8 @@ AC_REQUIRE([RTEMS_BUILD_TOP])
 
 AC_MSG_CHECKING([BSP linkcmds])
 
-RTEMS_BSP_ARCH_PATH="${RTEMS_SOURCE_ROOT}/c/src/lib/libbsp/${RTEMS_CPU}"
-RTEMS_BSP_ARCH_LINKCMDS_PATH="${RTEMS_BSP_ARCH_PATH}/shared/startup"
+RTEMS_BSP_ARCH_PATH="${RTEMS_SOURCE_ROOT}/bsps/${RTEMS_CPU}"
+RTEMS_BSP_ARCH_LINKCMDS_PATH="${RTEMS_BSP_ARCH_PATH}/shared/start"
 RTEMS_BSP_LIBBSP_PATH="${RTEMS_BUILD_ROOT}/lib/libbsp/${RTEMS_CPU}/${RTEMS_BSP_FAMILY}"
 
 AC_SUBST(RTEMS_BSP_ARCH_LINKCMDS_PATH)




More information about the vc mailing list