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