encl.lds 690 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
OUTPUT_FORMAT(elf64-x86-64)

SECTIONS
{
	. = 0;
	.tcs : {
		*(.tcs*)
	}

	. = ALIGN(4096);
	.text : {
		*(.text*)
		*(.rodata*)
	}

	. = ALIGN(4096);
	.data : {
		*(.data*)
	}

	/DISCARD/ : {
		*(.data*)
		*(.comment*)
		*(.note*)
		*(.debug*)
		*(.eh_frame*)
	}
}

ASSERT(!DEFINED(.altinstructions), "ALTERNATIVES are not supported in enclaves")
ASSERT(!DEFINED(.altinstr_replacement), "ALTERNATIVES are not supported in enclaves")
ASSERT(!DEFINED(.discard.retpoline_safe), "RETPOLINE ALTERNATIVES are not supported in enclaves")
ASSERT(!DEFINED(.discard.nospec), "RETPOLINE ALTERNATIVES are not supported in enclaves")
ASSERT(!DEFINED(.got.plt), "Libcalls are not supported in enclaves")