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