mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
2003-02-20 Till Straumann <strauman@slac.stanford.edu>
PR 349/bsps * startup/Makefile.am, startup/linkcmds startup/Makefile.am, startup/bspstart.c, startup/pgtbl_activate.c, startup/pgtbl_setup.c: Let the powerpc/shared (+derived) BSPs use pagetable support from libcpu.
This commit is contained in:
@@ -6,6 +6,14 @@
|
|||||||
Let the powerpc/shared (+derived) BSPs use pagetable support
|
Let the powerpc/shared (+derived) BSPs use pagetable support
|
||||||
from libcpu.
|
from libcpu.
|
||||||
|
|
||||||
|
2003-02-20 Till Straumann <strauman@slac.stanford.edu>
|
||||||
|
|
||||||
|
PR 349/bsps
|
||||||
|
* startup/Makefile.am, startup/linkcmds startup/Makefile.am,
|
||||||
|
startup/bspstart.c, startup/pgtbl_activate.c, startup/pgtbl_setup.c:
|
||||||
|
Let the powerpc/shared (+derived) BSPs use pagetable support
|
||||||
|
from libcpu.
|
||||||
|
|
||||||
2003-02-20 Till Straumann <strauman@slac.stanford.edu>
|
2003-02-20 Till Straumann <strauman@slac.stanford.edu>
|
||||||
|
|
||||||
PR 349/bsps
|
PR 349/bsps
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
VPATH = @srcdir@:@srcdir@/../console:@srcdir@/../../../shared:@srcdir@/../../shared/startup
|
VPATH = @srcdir@:@srcdir@/../console:@srcdir@/../../../shared:@srcdir@/../../shared/startup
|
||||||
|
|
||||||
C_FILES = bootcard.c main.c bspstart.c bsppost.c bsplibc.c sbrk.c bspclean.c \
|
C_FILES = bootcard.c main.c bspstart.c bsppost.c bsplibc.c sbrk.c bspclean.c \
|
||||||
gnatinstallhandler.c
|
gnatinstallhandler.c pgtbl_setup.c pgtbl_activate.c
|
||||||
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.$(OBJEXT))
|
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.$(OBJEXT))
|
||||||
|
|
||||||
OBJS = $(C_O_FILES)
|
OBJS = $(C_O_FILES)
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ ENTRY(_start)
|
|||||||
PROVIDE (__stack = 0);
|
PROVIDE (__stack = 0);
|
||||||
MEMORY {
|
MEMORY {
|
||||||
VECTORS : ORIGIN = 0x0 , LENGTH = 0x3000
|
VECTORS : ORIGIN = 0x0 , LENGTH = 0x3000
|
||||||
CODE : ORIGIN = 0x3000 , LENGTH = 0x200000
|
CODE : ORIGIN = 0x3000 , LENGTH = 0x400000
|
||||||
}
|
}
|
||||||
SECTIONS
|
SECTIONS
|
||||||
{
|
{
|
||||||
@@ -76,9 +76,6 @@ SECTIONS
|
|||||||
|
|
||||||
.fini : { _fini = .; KEEP(*(.fini)) } > CODE
|
.fini : { _fini = .; KEEP(*(.fini)) } > CODE
|
||||||
|
|
||||||
_etext = .;
|
|
||||||
PROVIDE (etext = .);
|
|
||||||
|
|
||||||
.rodata : { *(.rodata*) *(.gnu.linkonce.r*) } > CODE
|
.rodata : { *(.rodata*) *(.gnu.linkonce.r*) } > CODE
|
||||||
.rodata1 : { *(.rodata1) } > CODE
|
.rodata1 : { *(.rodata1) } > CODE
|
||||||
|
|
||||||
@@ -104,6 +101,13 @@ SECTIONS
|
|||||||
.sbss2 : { *(.sbss2) *(.gnu.linkonce.sb2.*) } >CODE
|
.sbss2 : { *(.sbss2) *(.gnu.linkonce.sb2.*) } >CODE
|
||||||
.eh_frame : { *.(eh_frame) } >CODE
|
.eh_frame : { *.(eh_frame) } >CODE
|
||||||
|
|
||||||
|
/* NOTE: if the BSP uses page tables, the correctness of
|
||||||
|
* '_etext' (and __DATA_START__) is CRUCIAL - otherwise,
|
||||||
|
* an invalid mapping may result!!!
|
||||||
|
*/
|
||||||
|
_etext = .;
|
||||||
|
PROVIDE (etext = .);
|
||||||
|
|
||||||
/* Adjust the address for the data segment. We want to adjust up to
|
/* Adjust the address for the data segment. We want to adjust up to
|
||||||
the same address within the page on the next page up. It would
|
the same address within the page on the next page up. It would
|
||||||
be more correct to do this:
|
be more correct to do this:
|
||||||
@@ -119,8 +123,13 @@ SECTIONS
|
|||||||
that no actual memory is lost; the page which is skipped can not
|
that no actual memory is lost; the page which is skipped can not
|
||||||
be referenced). */
|
be referenced). */
|
||||||
. = ALIGN(0x1000);
|
. = ALIGN(0x1000);
|
||||||
.data :
|
.data ALIGN(0x1000) :
|
||||||
{
|
{
|
||||||
|
/* NOTE: if the BSP uses page tables, the correctness of
|
||||||
|
* '__DATA_START__' (and _etext) is CRUCIAL - otherwise,
|
||||||
|
* an invalid mapping may result!!!
|
||||||
|
*/
|
||||||
|
PROVIDE(__DATA_START__ = ABSOLUTE(.) );
|
||||||
*(.data)
|
*(.data)
|
||||||
*(.gnu.linkonce.d*)
|
*(.gnu.linkonce.d*)
|
||||||
SORT(CONSTRUCTORS)
|
SORT(CONSTRUCTORS)
|
||||||
|
|||||||
Reference in New Issue
Block a user