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; };