xref: /netbsd/sys/arch/hppa/stand/boot/ld.script (revision 55ab5f1b)
1*55ab5f1bSskrll/*	$NetBSD: ld.script,v 1.2 2017/08/29 19:14:04 skrll Exp $	*/
2fdfdea60Sskrll
3fdfdea60Sskrll/*	$OpenBSD: ld.script,v 1.2 1999/04/20 20:02:37 mickey Exp $	*/
4fdfdea60Sskrll
5fdfdea60SskrllOUTPUT_FORMAT("elf32-hppa")
6fdfdea60SskrllOUTPUT_ARCH(hppa)
7fdfdea60SskrllENTRY(begin)
8fdfdea60Sskrll
9fdfdea60SskrllSECTIONS {
10fdfdea60Sskrll
11fdfdea60Sskrll	/* Read-only sections, merged into text segment: */
12fdfdea60Sskrll	. = + SIZEOF_HEADERS;
13fdfdea60Sskrll	.text : {
14fdfdea60Sskrll		*(.text)
15fdfdea60Sskrll		*(.text.1)
16fdfdea60Sskrll		*(.rodata)
17fdfdea60Sskrll		*(.rodata1)
18fdfdea60Sskrll		*($CODE$)
19fdfdea60Sskrll		etext = ABSOLUTE(.);
20fdfdea60Sskrll	} = 0x08000240 /* nop */
21fdfdea60Sskrll
22fdfdea60Sskrll	/* Read-write sections, merged into data segment: */
23fdfdea60Sskrll	.data : {
24fdfdea60Sskrll		$global$ = .;
25fdfdea60Sskrll		*(.data)
26*55ab5f1bSskrll		*(.data*)
27fdfdea60Sskrll		*(.sdata)
28fdfdea60Sskrll		*(.sdata2)
29fdfdea60Sskrll		*(.dynamic)
30fdfdea60Sskrll		CONSTRUCTORS
31fdfdea60Sskrll		edata = ABSOLUTE(.);
32fdfdea60Sskrll	} = 0
33fdfdea60Sskrll
34fdfdea60Sskrll	.bss : {
35fdfdea60Sskrll		__bss_start = .;
36fdfdea60Sskrll		*(.dynbss)
37fdfdea60Sskrll		*(.bss)
38fdfdea60Sskrll		*(.sbss)
39fdfdea60Sskrll		*(.scommon)
40fdfdea60Sskrll		*(COMMON)
41fdfdea60Sskrll		end = ABSOLUTE(.);
42fdfdea60Sskrll		__bss_end = .;
43fdfdea60Sskrll	}
44fdfdea60Sskrll
45fdfdea60Sskrll	/* don't need an unwind in the boot, unless we'll have a boot-ddb (; */
46fdfdea60Sskrll	/DISCARD/ :
47fdfdea60Sskrll	{
48fdfdea60Sskrll		*(.PARISC.unwind)
49fdfdea60Sskrll	}
50fdfdea60Sskrll}
51fdfdea60Sskrll
52