Add comment.

llvm-svn: 315163
This commit is contained in:
Rui Ueyama 2017-10-08 01:55:29 +00:00
parent 9563cab961
commit e8936bca72
1 changed files with 14 additions and 3 deletions

View File

@ -54,12 +54,23 @@ public:
// The garbage collector sets sections' Live bits.
// If GC is disabled, all sections are considered live by default.
unsigned Live : 1; // for garbage collection
unsigned Assigned : 1; // for linker script
unsigned Live : 1;
uint32_t Alignment;
// True if this section has already been placed to a linker script
// output section. This is needed because, in a linker script, you
// can refer to the same section more than once. For example, in
// the following linker script,
//
// .foo : { *(.text) }
// .bar : { *(.text) }
//
// .foo takes all .text sections, and .bar becomes empty. To achieve
// this, we need to memorize whether a section has been placed or
// not for each input section.
unsigned Assigned : 1;
// These corresponds to the fields in Elf_Shdr.
uint32_t Alignment;
uint64_t Flags;
uint64_t Entsize;
uint32_t Type;