xref: /linux/tools/testing/selftests/sgx/test_encl.lds (revision 06d07429858317ded2db7986113a9e0129cd599b)
12adcba79SJarkko SakkinenOUTPUT_FORMAT(elf64-x86-64)
22adcba79SJarkko Sakkinen
32adcba79SJarkko SakkinenPHDRS
42adcba79SJarkko Sakkinen{
52adcba79SJarkko Sakkinen	tcs PT_LOAD;
62adcba79SJarkko Sakkinen	text PT_LOAD;
72adcba79SJarkko Sakkinen	data PT_LOAD;
82adcba79SJarkko Sakkinen}
92adcba79SJarkko Sakkinen
102adcba79SJarkko SakkinenSECTIONS
112adcba79SJarkko Sakkinen{
122adcba79SJarkko Sakkinen	. = 0;
13f7884e73SJo Van Bulck        __encl_base = .;
142adcba79SJarkko Sakkinen	.tcs : {
152adcba79SJarkko Sakkinen		*(.tcs*)
162adcba79SJarkko Sakkinen	} : tcs
172adcba79SJarkko Sakkinen
182adcba79SJarkko Sakkinen	. = ALIGN(4096);
192adcba79SJarkko Sakkinen	.text : {
202adcba79SJarkko Sakkinen		*(.text*)
212adcba79SJarkko Sakkinen		*(.rodata*)
2222118ce1SJarkko Sakkinen		FILL(0xDEADBEEF);
2322118ce1SJarkko Sakkinen		. = ALIGN(4096);
242adcba79SJarkko Sakkinen	} : text
252adcba79SJarkko Sakkinen
262adcba79SJarkko Sakkinen	.data : {
2702241649SJo Van Bulck		*(.data.encl_buffer)
282adcba79SJarkko Sakkinen		*(.data*)
292adcba79SJarkko Sakkinen	} : data
302adcba79SJarkko Sakkinen
312adcba79SJarkko Sakkinen	/DISCARD/ : {
322adcba79SJarkko Sakkinen		*(.comment*)
332adcba79SJarkko Sakkinen		*(.note*)
342adcba79SJarkko Sakkinen		*(.debug*)
352adcba79SJarkko Sakkinen		*(.eh_frame*)
36*ec44ca1eSJo Van Bulck		*(.dyn*)
37*ec44ca1eSJo Van Bulck		*(.gnu.hash)
382adcba79SJarkko Sakkinen	}
392adcba79SJarkko Sakkinen}
402adcba79SJarkko Sakkinen
419fd552eeSJo Van BulckASSERT(!DEFINED(_GLOBAL_OFFSET_TABLE_), "Libcalls through GOT are not supported in enclaves")
42