From 8dcfc0a88e0dc70dacc7db17c1d8721a9b13b8d9 Mon Sep 17 00:00:00 2001 From: Thomas Doerfler Date: Mon, 22 Sep 2008 11:49:50 +0000 Subject: *** empty log message *** --- .../lib/libbsp/arm/shared/include/linker-symbols.h | 80 ++++++++++++++++++++++ c/src/lib/libbsp/arm/shared/include/start.h | 49 +++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 c/src/lib/libbsp/arm/shared/include/linker-symbols.h create mode 100644 c/src/lib/libbsp/arm/shared/include/start.h (limited to 'c/src/lib/libbsp/arm/shared/include') diff --git a/c/src/lib/libbsp/arm/shared/include/linker-symbols.h b/c/src/lib/libbsp/arm/shared/include/linker-symbols.h new file mode 100644 index 0000000000..7da05261f4 --- /dev/null +++ b/c/src/lib/libbsp/arm/shared/include/linker-symbols.h @@ -0,0 +1,80 @@ +/** + * @file + * + * @brief Symbols defined in linker command base file. + */ + +/* + * Copyright (c) 2008 + * Embedded Brains GmbH + * Obere Lagerstr. 30 + * D-82178 Puchheim + * Germany + * rtems@embedded-brains.de + * + * The license and distribution terms for this file may be found in the file + * LICENSE in this distribution or at http://www.rtems.com/license/LICENSE. + */ + +#ifndef LIBBSP_ARM_SHARED_LINKER_SYMBOLS_H +#define LIBBSP_ARM_SHARED_LINKER_SYMBOLS_H + +#ifndef ASM + #define LINKER_SYMBOL( sym) extern char sym []; +#else + #define LINKER_SYMBOL( sym) .extern sym +#endif + +LINKER_SYMBOL( bsp_stack_irq_size) +LINKER_SYMBOL( bsp_stack_irq_start) + +LINKER_SYMBOL( bsp_stack_irq_size) +LINKER_SYMBOL( bsp_stack_fiq_start) + +LINKER_SYMBOL( bsp_stack_abt_size) +LINKER_SYMBOL( bsp_stack_abt_start) + +LINKER_SYMBOL( bsp_stack_undef_size) +LINKER_SYMBOL( bsp_stack_undef_start) + +LINKER_SYMBOL( bsp_stack_svc_size) +LINKER_SYMBOL( bsp_stack_svc_start) + +LINKER_SYMBOL( bsp_ram_int_start) +LINKER_SYMBOL( bsp_ram_int_end) +LINKER_SYMBOL( bsp_ram_int_size) + +LINKER_SYMBOL( bsp_ram_ext_start) +LINKER_SYMBOL( bsp_ram_ext_load_start) +LINKER_SYMBOL( bsp_ram_ext_end) +LINKER_SYMBOL( bsp_ram_ext_size) + +LINKER_SYMBOL( bsp_rom_start) +LINKER_SYMBOL( bsp_rom_end) +LINKER_SYMBOL( bsp_rom_size) + +LINKER_SYMBOL( bsp_section_vector_start) +LINKER_SYMBOL( bsp_section_vector_end) +LINKER_SYMBOL( bsp_section_vector_size) + +LINKER_SYMBOL( bsp_section_text_start) +LINKER_SYMBOL( bsp_section_text_end) +LINKER_SYMBOL( bsp_section_text_size) + +LINKER_SYMBOL( bsp_section_data_start) +LINKER_SYMBOL( bsp_section_data_end) +LINKER_SYMBOL( bsp_section_data_size) + +LINKER_SYMBOL( bsp_section_bss_start) +LINKER_SYMBOL( bsp_section_bss_end) +LINKER_SYMBOL( bsp_section_bss_size) + +LINKER_SYMBOL( bsp_section_stack_start) +LINKER_SYMBOL( bsp_section_stack_end) +LINKER_SYMBOL( bsp_section_stack_size) + +LINKER_SYMBOL( bsp_section_work_area_start) +LINKER_SYMBOL( bsp_section_work_area_end) +LINKER_SYMBOL( bsp_section_work_area_size) + +#endif /* LIBBSP_ARM_SHARED_LINKER_SYMBOLS_H */ diff --git a/c/src/lib/libbsp/arm/shared/include/start.h b/c/src/lib/libbsp/arm/shared/include/start.h new file mode 100644 index 0000000000..1ad8f0e797 --- /dev/null +++ b/c/src/lib/libbsp/arm/shared/include/start.h @@ -0,0 +1,49 @@ +/** + * @file + * + * @brief Start entry functions. + */ + +/* + * Copyright (c) 2008 + * Embedded Brains GmbH + * Obere Lagerstr. 30 + * D-82178 Puchheim + * Germany + * rtems@embedded-brains.de + * + * The license and distribution terms for this file may be found in the file + * LICENSE in this distribution or at http://www.rtems.com/license/LICENSE. + */ + +#ifndef LIBBSP_ARM_SHARED_START_H +#define LIBBSP_ARM_SHARED_START_H + +#ifndef ASM + + /** + * @brief Start entry hook 0. + * + * This hook will be called from the start entry code after all modes and + * stack pointers are initialized but before the copying of the exception + * vectors. + */ + void bsp_start_hook_0( void); + + /** + * @brief Start entry hook 1. + * + * This hook will be called from the start entry code after copying of the + * exception vectors but before the call to boot card. + */ + void bsp_start_hook_1( void); + +#else + + .extern bsp_start_hook_0 + + .extern bsp_start_hook_1 + +#endif + +#endif /* LIBBSP_ARM_SHARED_START_H */ -- cgit v1.2.3