RTEMS  5.1
linker-symbols.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright (c) 2008-2013 embedded brains GmbH. All rights reserved.
11  *
12  * embedded brains GmbH
13  * Dornierstr. 4
14  * 82178 Puchheim
15  * Germany
16  * <info@embedded-brains.de>
17  *
18  * The license and distribution terms for this file may be
19  * found in the file LICENSE in this distribution or at
20  * http://www.rtems.org/license/LICENSE.
21  */
22 
23 #ifndef LIBBSP_M68K_SHARED_LINKER_SYMBOLS_H
24 #define LIBBSP_M68K_SHARED_LINKER_SYMBOLS_H
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif /* __cplusplus */
29 
40 #ifndef ASM
41  #define LINKER_SYMBOL(sym) extern char sym [];
42 #else
43  #define LINKER_SYMBOL(sym) .extern sym
44 #endif
45 
46 LINKER_SYMBOL(bsp_vector0_begin)
47 LINKER_SYMBOL(bsp_vector0_end)
48 LINKER_SYMBOL(bsp_vector0_size)
49 
50 LINKER_SYMBOL(bsp_vector1_begin)
51 LINKER_SYMBOL(bsp_vector1_end)
52 LINKER_SYMBOL(bsp_vector1_size)
53 
54 LINKER_SYMBOL(bsp_section_text_begin)
55 LINKER_SYMBOL(bsp_section_text_end)
56 LINKER_SYMBOL(bsp_section_text_size)
57 LINKER_SYMBOL(bsp_section_text_load_begin)
58 LINKER_SYMBOL(bsp_section_text_load_end)
59 
60 LINKER_SYMBOL(bsp_section_data_begin)
61 LINKER_SYMBOL(bsp_section_data_end)
62 LINKER_SYMBOL(bsp_section_data_size)
63 LINKER_SYMBOL(bsp_section_data_load_begin)
64 LINKER_SYMBOL(bsp_section_data_load_end)
65 
66 LINKER_SYMBOL(bsp_section_bss_begin)
67 LINKER_SYMBOL(bsp_section_bss_end)
68 LINKER_SYMBOL(bsp_section_bss_size)
69 
70 LINKER_SYMBOL(bsp_section_work_begin)
71 LINKER_SYMBOL(bsp_section_work_end)
72 LINKER_SYMBOL(bsp_section_work_size)
73 
74 LINKER_SYMBOL(bsp_initstack_begin)
75 LINKER_SYMBOL(bsp_initstack_end)
76 LINKER_SYMBOL(bsp_initstack_size)
77 
78 
80 #ifdef __cplusplus
81 }
82 #endif /* __cplusplus */
83 
84 #endif /* LIBBSP_M68K_SHARED_LINKER_SYMBOLS_H */