forked from Imagelibrary/rtems
Updates from Pedro Romano.
This commit is contained in:
@@ -41,9 +41,11 @@ SECTIONS
|
|||||||
*(.text)
|
*(.text)
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
|
|
||||||
*(.eh_fram)
|
*(.eh_frame)
|
||||||
. = ALIGN (16);
|
. = ALIGN (16);
|
||||||
|
|
||||||
|
*(.gnu.linkonce.t*)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* C++ constructors
|
* C++ constructors
|
||||||
*/
|
*/
|
||||||
@@ -57,20 +59,22 @@ SECTIONS
|
|||||||
*(.dtors)
|
*(.dtors)
|
||||||
LONG(0)
|
LONG(0)
|
||||||
__DTOR_END__ = .;
|
__DTOR_END__ = .;
|
||||||
_etext = ALIGN( 0x10 ) ;
|
|
||||||
}
|
|
||||||
.rodata ADDR( .text ) + SIZEOF( .text ):
|
|
||||||
{
|
|
||||||
_rodata_start = . ;
|
_rodata_start = . ;
|
||||||
*(.rodata)
|
*(.rodata)
|
||||||
_erodata = ALIGN( 0x10 ) ;
|
_erodata = ALIGN( 0x10 ) ;
|
||||||
|
|
||||||
|
_etext = ALIGN( 0x10 ) ;
|
||||||
}
|
}
|
||||||
.data ADDR( .rodata ) + SIZEOF( .rodata ):
|
.data ADDR( .text ) + SIZEOF( .text ):
|
||||||
{
|
{
|
||||||
_data_start = . ;
|
_data_start = . ;
|
||||||
*(.data)
|
*(.data)
|
||||||
|
*(.gnu.linkonce.d*)
|
||||||
|
*(.gcc_except_table)
|
||||||
_edata = ALIGN( 0x10 ) ;
|
_edata = ALIGN( 0x10 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bss ADDR( .data ) + SIZEOF( .data ):
|
.bss ADDR( .data ) + SIZEOF( .data ):
|
||||||
{
|
{
|
||||||
_bss_start = . ;
|
_bss_start = . ;
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ extern "C" {
|
|||||||
* ----------------------------------
|
* ----------------------------------
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef volatile struct lcsr_regs {
|
typedef volatile struct {
|
||||||
unsigned long slave_adr[2];
|
unsigned long slave_adr[2];
|
||||||
unsigned long slave_trn[2];
|
unsigned long slave_trn[2];
|
||||||
unsigned long slave_ctl;
|
unsigned long slave_ctl;
|
||||||
@@ -86,7 +86,7 @@ typedef volatile struct lcsr_regs {
|
|||||||
|
|
||||||
#define lcsr ((lcsr_regs * const) 0xFFF40000)
|
#define lcsr ((lcsr_regs * const) 0xFFF40000)
|
||||||
|
|
||||||
typedef volatile struct mcchip_regs {
|
typedef volatile struct {
|
||||||
|
|
||||||
unsigned char chipID;
|
unsigned char chipID;
|
||||||
unsigned char chipREV;
|
unsigned char chipREV;
|
||||||
@@ -184,7 +184,7 @@ void char_put(int port, char ch);
|
|||||||
#define RX_DATA_AVAILABLE 0x01
|
#define RX_DATA_AVAILABLE 0x01
|
||||||
#define SCC_VECTOR 0x40
|
#define SCC_VECTOR 0x40
|
||||||
|
|
||||||
typedef volatile struct scc_regs {
|
typedef volatile struct {
|
||||||
unsigned char pad1;
|
unsigned char pad1;
|
||||||
volatile unsigned char csr;
|
volatile unsigned char csr;
|
||||||
unsigned char pad2;
|
unsigned char pad2;
|
||||||
@@ -209,7 +209,7 @@ typedef volatile struct scc_regs {
|
|||||||
* IO space and respond to address modifier codes $29 and $2D.
|
* IO space and respond to address modifier codes $29 and $2D.
|
||||||
* On FORCE CPU use address gcsr_vme and device /dev/vme16d32.
|
* On FORCE CPU use address gcsr_vme and device /dev/vme16d32.
|
||||||
*/
|
*/
|
||||||
typedef volatile struct gcsr_regs {
|
typedef volatile struct {
|
||||||
unsigned char chip_revision;
|
unsigned char chip_revision;
|
||||||
unsigned char chip_id;
|
unsigned char chip_id;
|
||||||
unsigned char lmsig;
|
unsigned char lmsig;
|
||||||
|
|||||||
Reference in New Issue
Block a user