From 99648958668d3a33ee57974479b36201fe303f34 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 20 Apr 2018 10:35:35 +0200 Subject: 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. --- c/src/lib/libbsp/mips/csb350/Makefile.am | 6 +- c/src/lib/libbsp/mips/csb350/startup/bsp_specs | 9 - c/src/lib/libbsp/mips/csb350/startup/bspreset.c | 24 --- c/src/lib/libbsp/mips/csb350/startup/bspstart.c | 44 ----- c/src/lib/libbsp/mips/csb350/startup/linkcmds | 235 ------------------------ 5 files changed, 3 insertions(+), 315 deletions(-) delete mode 100644 c/src/lib/libbsp/mips/csb350/startup/bsp_specs delete mode 100644 c/src/lib/libbsp/mips/csb350/startup/bspreset.c delete mode 100644 c/src/lib/libbsp/mips/csb350/startup/bspstart.c delete mode 100644 c/src/lib/libbsp/mips/csb350/startup/linkcmds (limited to 'c/src/lib/libbsp/mips/csb350') diff --git a/c/src/lib/libbsp/mips/csb350/Makefile.am b/c/src/lib/libbsp/mips/csb350/Makefile.am index fc43b2e3c4..a5c9de4e71 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/csb350/startup/bsp_specs b/c/src/lib/libbsp/mips/csb350/startup/bsp_specs deleted file mode 100644 index 87638cc027..0000000000 --- a/c/src/lib/libbsp/mips/csb350/startup/bsp_specs +++ /dev/null @@ -1,9 +0,0 @@ -%rename endfile old_endfile -%rename startfile old_startfile - -*startfile: -%{!qrtems: %(old_startfile)} \ -%{!nostdlib: %{qrtems: crti.o%s crtbegin.o%s}} - -*endfile: -%{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s crtn.o%s} diff --git a/c/src/lib/libbsp/mips/csb350/startup/bspreset.c b/c/src/lib/libbsp/mips/csb350/startup/bspreset.c deleted file mode 100644 index 811a6f96c7..0000000000 --- a/c/src/lib/libbsp/mips/csb350/startup/bspreset.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * COPYRIGHT (c) 1989-2008. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include -#include -#include - -void bsp_reset(void) -{ - void (*reset_func)(void); - - reset_func = (void *)0xbfc00000; - - mips_set_sr( 0x00200000 ); /* all interrupts off, boot exception vectors */ - - /* Try to restart bootloader */ - reset_func(); -} diff --git a/c/src/lib/libbsp/mips/csb350/startup/bspstart.c b/c/src/lib/libbsp/mips/csb350/startup/bspstart.c deleted file mode 100644 index 5b9a6aed82..0000000000 --- a/c/src/lib/libbsp/mips/csb350/startup/bspstart.c +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @file - * - * This routine starts the application. It includes application, - * board, and monitor specific initialization and configuration. - * The generic CPU dependent initialization has been performed - * before this routine is invoked. - */ - -/* - * COPYRIGHT (c) 1989-2012. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include - -#include -#include -#include -#include - -void bsp_start( void ); - -au1x00_uart_t *uart0 = (au1x00_uart_t *)AU1X00_UART0_ADDR; -au1x00_uart_t *uart3 = (au1x00_uart_t *)AU1X00_UART3_ADDR; - -/* - * bsp_start - * - * This routine does the bulk of the system initialization. - */ -void bsp_start( void ) -{ - unsigned int compare = 0; - - mips_set_sr( 0x7f00 ); /* all interrupts unmasked but globally off */ - /* depend on the IRC to take care of things */ - __asm__ volatile ("mtc0 %0, $11\n" :: "r" (compare)); - bsp_interrupt_initialize(); -} diff --git a/c/src/lib/libbsp/mips/csb350/startup/linkcmds b/c/src/lib/libbsp/mips/csb350/startup/linkcmds deleted file mode 100644 index b11b73bf42..0000000000 --- a/c/src/lib/libbsp/mips/csb350/startup/linkcmds +++ /dev/null @@ -1,235 +0,0 @@ -/* - * Linker script for CSB350 AU1100 based board - */ - -/* . = 0x80020000; */ - -/* - * Declare some sizes. - */ - -_sdram_base = DEFINED(_sdram_base) ? _sdram_base : 0x80400000; -_sdram_size = DEFINED(_sdram_size) ? _sdram_size : 12M; - -/* standard items provided by RTEMS linkcmds files */ -RamBase = _sdram_base; -RamSize = _sdram_size; -HeapSize = DEFINED(HeapSize) ? HeapSize : 0x0; -_StackSize = DEFINED(_StackSize) ? _StackSize : 0x4000; - -ENTRY(_start) -STARTUP(start.o) - -MEMORY -{ - ram : ORIGIN = 0x80400000, LENGTH = 12M -} - -SECTIONS -{ - .text : - { - _ftext = . ; - - */start.o(.text) - - *(.text*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - *(.reginfo*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - *(.rel.dyn) - PROVIDE (__runtime_reloc_stop = .); - - /* - * Special FreeBSD sysctl sections. - */ - . = ALIGN (16); - __start_set_sysctl_set = .; - *(set_sysctl_*); - __stop_set_sysctl_set = ABSOLUTE(.); - *(set_domain_*); - *(set_pseudo_*); - - *(.gcc_except_table*) - *(.eh_frame_hdr) - *(.eh_frame) - } >ram - - .init : - { - KEEP(*(.init)) - - } > ram - - .fini : - { - KEEP(*(.fini)) - - } >ram - - - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } >ram - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - - etext = .; - _etext = .; - } >ram - - - - .rdata : - { - *(.rdata) - *(.rodata) - *(.rodata.*) - KEEP (*(SORT(.rtemsroset.*))) - *(.gnu.linkonce.r*) - } >ram - - .tdata : { - _TLS_Data_begin = .; - *(.tdata .tdata.* .gnu.linkonce.td.*) - _TLS_Data_end = .; - } >ram - - .tbss : { - _TLS_BSS_begin = .; - *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) - _TLS_BSS_end = .; - } >ram - - _TLS_Data_size = _TLS_Data_end - _TLS_Data_begin; - _TLS_Data_begin = _TLS_Data_size != 0 ? _TLS_Data_begin : _TLS_BSS_begin; - _TLS_Data_end = _TLS_Data_size != 0 ? _TLS_Data_end : _TLS_BSS_begin; - _TLS_BSS_size = _TLS_BSS_end - _TLS_BSS_begin; - _TLS_Size = _TLS_BSS_end - _TLS_Data_begin; - _TLS_Alignment = MAX (ALIGNOF (.tdata), ALIGNOF (.tbss)); - - .data : - { - _fdata = ALIGN(16); - - *(.data) - *(.data.*) - KEEP (*(SORT(.rtemsrwset.*))) - *(.gnu.linkonce.d*) - } >ram - - .jcr : - { - . = ALIGN(8); - KEEP (*(.jcr)) - - _gp = ALIGN(16) + 0x7440; - __global = _gp; - } >ram - - .lit8 : - { - *(.lit8) - } >ram - - .lit4 : - { - *(.lit4) - } >ram - - .sdata : - { - *(.sdata*) - *(.gnu.linkonce.s*) - } >ram - - .sbss : - { - edata = .; - _edata = .; - _fbss = .; - *(.sbss*) - *(.scommon) - } >ram - - - .bss : - { - _bss_start = . ; - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - . = ALIGN (64); - _stack_limit = .; - . += _StackSize; - __stack = .; - _stack_init = .; - _clear_end = .; - end = .; - _end = .; - . = ALIGN (1024); - WorkAreaBase = .; - - } >ram - - -/* -** DWARF debug sections. -** Symbols in the DWARF debugging sections are relative to -** the beginning of the section so we begin them at 0. -*/ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame)} - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} -- cgit v1.2.3