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 } : text 22 23 . = ALIGN(4096); 24 .data : { 25 *(.data*) 26 } : data 27 28 /DISCARD/ : { 29 *(.comment*) 30 *(.note*) 31 *(.debug*) 32 *(.eh_frame*) 33 } 34} 35 36ASSERT(!DEFINED(.altinstructions), "ALTERNATIVES are not supported in enclaves") 37ASSERT(!DEFINED(.altinstr_replacement), "ALTERNATIVES are not supported in enclaves") 38ASSERT(!DEFINED(.discard.retpoline_safe), "RETPOLINE ALTERNATIVES are not supported in enclaves") 39ASSERT(!DEFINED(.discard.nospec), "RETPOLINE ALTERNATIVES are not supported in enclaves") 40ASSERT(!DEFINED(.got.plt), "Libcalls are not supported in enclaves") 41