source: rtems/c/src/lib/libbsp/powerpc/shared/include/start.h @ 9b4422a2

4.11
Last change on this file since 9b4422a2 was 9b4422a2, checked in by Joel Sherrill <joel.sherrill@…>, on May 3, 2012 at 3:09:24 PM

Remove All CVS Id Strings Possible Using a Script

Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines

next to each other after Id string line removed.

+ remove entire comment blocks which only exited to

contain CVS Ids

+ If the processing left a blank line at the top of

a file, it was removed.

  • Property mode set to 100644
File size: 1.8 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup bsp_start
5 *
6 * @brief System low level start.
7 */
8
9/*
10 * Copyright (c) 2010 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Obere Lagerstr. 30
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@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.com/license/LICENSE.
21 */
22
23#ifndef LIBBSP_POWERPC_SHARED_START_H
24#define LIBBSP_POWERPC_SHARED_START_H
25
26#include <stddef.h>
27
28#ifdef __cplusplus
29extern "C" {
30#endif /* __cplusplus */
31
32/**
33 * @defgroup bsp_start System Start
34 *
35 * @ingroup bsp_kit
36 *
37 * @brief System low level start.
38 *
39 * @{
40 */
41
42#define BSP_START_TEXT_SECTION __attribute__((section(".bsp_start_text")))
43
44#define BSP_START_DATA_SECTION __attribute__((section(".bsp_start_data")))
45
46/**
47* @brief System start entry.
48*/
49void _start(void);
50
51/**
52 * Zeros @a byte_count bytes starting at @a begin.
53 *
54 * It wraps around in case of an address overflow.  The stack will not be used.
55 * The code is position independent.  It uses the data cache block zero
56 * instruction in case the data cache is enabled.  There are no alignment
57 * constains for @a begin and @a byte_count.
58 *
59 * @see bsp_start_zero_begin, bsp_start_zero_end, and bsp_start_zero_size.
60 */
61void BSP_START_TEXT_SECTION bsp_start_zero(void *begin, size_t byte_count);
62
63/**
64 * @brief Symbol which equals the bsp_start_zero() code begin.
65 */
66extern char bsp_start_zero_begin [];
67
68/**
69 * @brief Symbol which equals the bsp_start_zero() code end.
70 */
71extern char bsp_start_zero_end [];
72
73/**
74 * @brief Symbol which equals the bsp_start_zero() code size.
75 */
76extern char bsp_start_zero_size [];
77
78/** @} */
79
80#ifdef __cplusplus
81}
82#endif /* __cplusplus */
83
84#endif /* LIBBSP_POWERPC_SHARED_START_H */
Note: See TracBrowser for help on using the repository browser.