xref: /illumos-gate/usr/src/boot/i386/loader/ldscript.i386 (revision 22028508fd28d36ff74dc02c5774a8ba1f0db045)
1*22028508SToomas Soome/*
2*22028508SToomas Soome * This file and its contents are supplied under the terms of the
3*22028508SToomas Soome * Common Development and Distribution License ("CDDL"), version 1.0.
4*22028508SToomas Soome * You may only use this file in accordance with the terms of version
5*22028508SToomas Soome * 1.0 of the CDDL.
6*22028508SToomas Soome *
7*22028508SToomas Soome * A full copy of the text of the CDDL should have accompanied this
8*22028508SToomas Soome * source.  A copy of the CDDL is also available via the Internet at
9*22028508SToomas Soome * http://www.illumos.org/license/CDDL.
10*22028508SToomas Soome */
11*22028508SToomas Soome/*
12*22028508SToomas Soome * Copyright 2019 Toomas Soome <tsoome@me.com>
13*22028508SToomas Soome */
14*22028508SToomas Soome
15*22028508SToomas SoomeOUTPUT_FORMAT("elf32-i386-sol2", "elf32-i386-sol2", "elf32-i386-sol2")
16*22028508SToomas SoomeOUTPUT_ARCH(i386)
17*22028508SToomas SoomeENTRY(_start)
18*22028508SToomas SoomeSECTIONS
19*22028508SToomas Soome{
20*22028508SToomas Soome	. = 0x0;
21*22028508SToomas Soome	.text . :
22*22028508SToomas Soome	{
23*22028508SToomas Soome		*(.text .text.*)
24*22028508SToomas Soome		*(.plt)
25*22028508SToomas Soome	}
26*22028508SToomas Soome	.data :
27*22028508SToomas Soome	{
28*22028508SToomas Soome		*(.rodata .rodata.*)
29*22028508SToomas Soome		*(.rodata1)
30*22028508SToomas Soome		*(.data .data.*)
31*22028508SToomas Soome		*(.got.plt .got)
32*22028508SToomas Soome		__start_set_Xcommand_set = .;
33*22028508SToomas Soome		KEEP(*(set_Xcommand_set))
34*22028508SToomas Soome		__stop_set_Xcommand_set = .;
35*22028508SToomas Soome		__start_set_Xficl_compile_set = .;
36*22028508SToomas Soome		KEEP(*(set_Xficl_compile_set))
37*22028508SToomas Soome		__stop_set_Xficl_compile_set = .;
38*22028508SToomas Soome		_edata = .;
39*22028508SToomas Soome	}
40*22028508SToomas Soome
41*22028508SToomas Soome	.bss :
42*22028508SToomas Soome	{
43*22028508SToomas Soome		__bss_start = . ;
44*22028508SToomas Soome		*(.bss .bss.*)
45*22028508SToomas Soome		*(COMMON)
46*22028508SToomas Soome	}
47*22028508SToomas Soome	.edata :
48*22028508SToomas Soome	{
49*22028508SToomas Soome		_end = . ;
50*22028508SToomas Soome	}
51*22028508SToomas Soome}
52