1/*	$OpenBSD: boot.ldscript,v 1.2 2013/10/30 18:40:38 miod Exp $	*/
2
3/*
4 * Copyright (c) 2012 Miodrag Vallat.
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
19/*
20 * This linker script is used to merge .rodata into .text and pad .text to
21 * a page size. This allows objcopy to correctly be able to convert it to
22 * an OMAGIC binary, suitable to be booted from the PROM.
23 */
24OUTPUT_FORMAT("elf32-m88k")
25OUTPUT_ARCH(m88k)
26ENTRY(__start)
27SECTIONS
28{
29	.text :
30	{
31		*(.text)
32		*(.rodata*)
33		PROVIDE(etext = ABSOLUTE(.));
34		FILL(0xf4005800)
35		. = ALIGN(0x10);
36	}
37	.data :
38	{
39		*(.data)
40		PROVIDE(edata = ABSOLUTE(.));
41	}
42	.bss :
43	{
44		*(.bss)
45	}
46	PROVIDE(end = ABSOLUTE(.));
47	/DISCARD/ :
48	{
49		*(.comment)
50	}
51}
52