[PATCH] D43071: [ELF] - Support DSECT, COPY, INFO, OVERLAY output sections attributes.

Peter Smith via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 8 09:59:29 PST 2018


peter.smith added a comment.

For what it is worth COPY and OVERLAY are used quite a bit in embedded systems. The Arm GCC Embedded toolchain linker scripts in the sample directory use COPY to reserve an area for the heap and stack https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

  .heap (COPY):
  	{
  		__end__ = .;
  		PROVIDE(end = .);
  		*(.heap*)
  		__HeapLimit = .;
  	} > RAM
  
  	/* .stack_dummy section doesn't contains any symbols. It is only
  	 * used for linker to calculate size of stack sections, and assign
  	 * values to stack symbols later */
  	.stack_dummy (COPY):
  	{
  		*(.stack*)
  	} > RAM

I'd be very happy to see COPY implemented.


https://reviews.llvm.org/D43071





More information about the llvm-commits mailing list