xref: /openbsd-src/sys/arch/sparc64/conf/ld.script (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1/*	$OpenBSD: ld.script,v 1.10 2016/09/04 08:33:50 guenther Exp $	*/
2
3/*
4 * Copyright (c) 2013 Mark Kettenis <kettenis@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19OUTPUT_FORMAT("elf64-sparc")
20OUTPUT_ARCH(sparc:v9)
21ENTRY(start)
22
23PHDRS
24{
25	text PT_LOAD;
26	data PT_LOAD;
27	openbsd_randomize PT_OPENBSD_RANDOMIZE;
28	openbsd_bootdata  PT_OPENBSD_BOOTDATA;
29}
30
31SECTIONS
32{
33	. = 0x01000000;
34	.text :
35	{
36		*(.text)
37		PROVIDE(etext = .);
38	} :text
39	.rodata :
40	{
41		*(.rodata*)
42	}
43	.openbsd.randomdata :
44	{
45		*(.openbsd.randomdata)
46	} :text :openbsd_randomize
47	. = 0x01800000;
48	.data :
49	{
50		*(.data)
51	} :data
52	.openbsd.bootdata :
53	{
54		*(.openbsd.bootdata)
55	} :data :openbsd_bootdata
56	.bss :
57	{
58		*(.bss)
59		. = ALIGN(64 / 8);
60	} :data
61	. = ALIGN(64 / 8);
62	PROVIDE (end = .);
63}
64