Print this page
bcm2835: resync unix mapfile with qvpb
The mapfile used by bcm2835's unix was left behind when a bunch of kernel
addresses got changed. This commit brings it up to date.
*** 14,53 ****
#
$mapfile_version 2
# NB: Order matters for name-based entry!
LOAD_SEGMENT exception_vector {
FLAGS = READ EXECUTE;
NOHDR;
- PADDR = 0xFFFF0000;
VADDR = 0xFFFF0000;
OS_ORDER = .exception_vector;
ASSIGN_SECTION { IS_NAME = .exception_vector };
};
LOAD_SEGMENT text {
FLAGS = READ EXECUTE;
NOHDR;
! # PADDR = 0x8080;
! # VADDR = 0x8080;
! PADDR = 0x0c100000;
! VADDR = 0x0c100000;
OS_ORDER = .text;
ASSIGN_SECTION {
TYPE = PROGBITS;
FLAGS = ALLOC !WRITE;
};
};
LOAD_SEGMENT data {
FLAGS = READ WRITE EXECUTE;
NOHDR;
! # PADDR = 0x80000;
! # VADDR = 0x80000;
! PADDR = 0x0c200000;
! VADDR = 0x0c200000;
OS_ORDER = .data;
ASSIGN_SECTION {
TYPE = PROGBITS;
FLAGS = ALLOC WRITE;
};
--- 14,51 ----
#
$mapfile_version 2
# NB: Order matters for name-based entry!
+
LOAD_SEGMENT exception_vector {
FLAGS = READ EXECUTE;
NOHDR;
VADDR = 0xFFFF0000;
+ ALIGN = 0x1000;
OS_ORDER = .exception_vector;
ASSIGN_SECTION { IS_NAME = .exception_vector };
};
LOAD_SEGMENT text {
FLAGS = READ EXECUTE;
NOHDR;
! VADDR = 0xFE800000;
OS_ORDER = .text;
ASSIGN_SECTION {
TYPE = PROGBITS;
FLAGS = ALLOC !WRITE;
};
};
+ #
+ # start the data segment on a new 4MB page boundary
+ #
LOAD_SEGMENT data {
FLAGS = READ WRITE EXECUTE;
NOHDR;
! VADDR = 0xFEC00000;
OS_ORDER = .data;
ASSIGN_SECTION {
TYPE = PROGBITS;
FLAGS = ALLOC WRITE;
};