1OUTPUT_FORMAT(elf64-x86-64) 2 3PHDRS 4{ 5 tcs PT_LOAD; 6 text PT_LOAD; 7 data PT_LOAD; 8} 9 10SECTIONS 11{ 12 . = 0; 13 .tcs : { 14 *(.tcs*) 15 } : tcs 16 17 . = ALIGN(4096); 18 .text : { 19 *(.text*) 20 *(.rodata*) 21 FILL(0xDEADBEEF); 22 . = ALIGN(4096); 23 } : text 24 25 .data : { 26 *(.data*) 27 } : data 28 29 /DISCARD/ : { 30 *(.comment*) 31 *(.note*) 32 *(.debug*) 33 *(.eh_frame*) 34 } 35} 36 37ASSERT(!DEFINED(.altinstructions), "ALTERNATIVES are not supported in enclaves") 38ASSERT(!DEFINED(.altinstr_replacement), "ALTERNATIVES are not supported in enclaves") 39ASSERT(!DEFINED(.discard.retpoline_safe), "RETPOLINE ALTERNATIVES are not supported in enclaves") 40ASSERT(!DEFINED(.discard.nospec), "RETPOLINE ALTERNATIVES are not supported in enclaves") 41ASSERT(!DEFINED(.got.plt), "Libcalls are not supported in enclaves") 42