Deleted Added
full compact
loader.ldscript (262197) loader.ldscript (266893)
1/*-
2 * Copyright (c) 2011-2014 Robert N. M. Watson
3 * All rights reserved.
4 *
5 * This software was developed by SRI International and the University of
6 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
7 * ("CTSRD"), as part of the DARPA CRASH research programme.
8 *

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
1/*-
2 * Copyright (c) 2011-2014 Robert N. M. Watson
3 * All rights reserved.
4 *
5 * This software was developed by SRI International and the University of
6 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
7 * ("CTSRD"), as part of the DARPA CRASH research programme.
8 *

--- 13 unchanged lines hidden (view full) ---

22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 *
30 * $FreeBSD: head/sys/boot/mips/beri/loader/loader.ldscript 262197 2014-02-18 23:18:32Z rwatson $
30 * $FreeBSD: head/sys/boot/mips/beri/loader/loader.ldscript 266893 2014-05-30 16:47:54Z hselasky $
31 */
32
33INCLUDE ../common/common.ldscript
34
35/*
36 * Location where loader will execute.
37 */
38__loader_base__ = 0x20000;

--- 14 unchanged lines hidden (view full) ---

53 * We rely on boot2 having (a) configured a stack, and (b) loaded us
54 * to an appropriate bit of physical/virtual memory such that no
55 * self-relocating code is required here.
56 */
57 . = __loader_base_vaddr__;
58 . += SIZEOF_HEADERS;
59
60 .text ALIGN(0x8): {
31 */
32
33INCLUDE ../common/common.ldscript
34
35/*
36 * Location where loader will execute.
37 */
38__loader_base__ = 0x20000;

--- 14 unchanged lines hidden (view full) ---

53 * We rely on boot2 having (a) configured a stack, and (b) loaded us
54 * to an appropriate bit of physical/virtual memory such that no
55 * self-relocating code is required here.
56 */
57 . = __loader_base_vaddr__;
58 . += SIZEOF_HEADERS;
59
60 .text ALIGN(0x8): {
61 start.o(.text)
62 *(EXCLUDE_FILE (start.o) .text)
61 start.o(.text*)
62 *(EXCLUDE_FILE (start.o) .text*)
63 *(.rodata*)
64
65 __start_set_Xcommand_set = .;
66 KEEP(*(set_Xcommand_set))
67 __stop_set_Xcommand_set = .;
63 }
68 }
64 .data ALIGN(0x8): { *(.data)}
65 .bss ALIGN(0x8): { *(.bss) }
69 .data ALIGN(0x8): { *(.data*)}
70 .bss ALIGN(0x8): { *(.bss*) }
66
67 __heap = ALIGN(0x8); /* 64-bit aligned heap pointer */
68 __data_end = .;
69 __boot_loader_len__ = . - __loader_base_vaddr__;
70 __bss_start = ADDR(.bss);
71 __bss_end = ALIGN(__bss_start + SIZEOF(.bss), 0x8);
72
73 __heap_start = .;
74 __heap_end = __loader_end_vaddr__;
75 __heap_len = __heap_end - __heap_start;
76}
71
72 __heap = ALIGN(0x8); /* 64-bit aligned heap pointer */
73 __data_end = .;
74 __boot_loader_len__ = . - __loader_base_vaddr__;
75 __bss_start = ADDR(.bss);
76 __bss_end = ALIGN(__bss_start + SIZEOF(.bss), 0x8);
77
78 __heap_start = .;
79 __heap_end = __loader_end_vaddr__;
80 __heap_len = __heap_end - __heap_start;
81}