xref: /openbsd-src/sys/arch/luna88k/stand/boot/boot.ldscript (revision 8352e4cbf29a350bf5cbfdf08f7f8c573d9b4847)
1/*	$OpenBSD: boot.ldscript,v 1.3 2023/01/10 17:10:57 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.  This allows
21 * objcopy to correctly be able to convert it to an OMAGIC binary, suitable
22 * 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