diff options
Diffstat (limited to 'usr/src/boot/i386/loader/ldscript.i386')
| -rw-r--r-- | usr/src/boot/i386/loader/ldscript.i386 | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/usr/src/boot/i386/loader/ldscript.i386 b/usr/src/boot/i386/loader/ldscript.i386 new file mode 100644 index 0000000000..94f4bb7b07 --- /dev/null +++ b/usr/src/boot/i386/loader/ldscript.i386 @@ -0,0 +1,51 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ +/* + * Copyright 2019 Toomas Soome <tsoome@me.com> + */ + +OUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2") +OUTPUT_ARCH(i386) +ENTRY(_start) +SECTIONS +{ + . = 0x0; + .text . : + { + *(.text .text.*) + *(.plt) + } + .data : + { + *(.rodata .rodata.*) + *(.rodata1) + *(.data .data.*) + *(.got.plt .got) + __start_set_Xcommand_set = .; + KEEP(*(set_Xcommand_set)) + __stop_set_Xcommand_set = .; + __start_set_Xficl_compile_set = .; + KEEP(*(set_Xficl_compile_set)) + __stop_set_Xficl_compile_set = .; + _edata = .; + } + + .bss : + { + __bss_start = . ; + *(.bss .bss.*) + *(COMMON) + } + .edata : + { + _end = . ; + } +} |
