diff options
| author | Rui Ueyama <ruiu@google.com> | 2015-06-15 18:03:47 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2015-06-15 18:03:47 +0000 |
| commit | bc2cc7d0b8707a0278469b5bd12167d94807e4bd (patch) | |
| tree | e111ef1f07f2ccaf62a09f64c3b963c3f2b413d9 | |
| parent | 59b2d8390941731fc0c02c16c8a523029d1bda64 (diff) | |
| download | bcm5719-llvm-bc2cc7d0b8707a0278469b5bd12167d94807e4bd.tar.gz bcm5719-llvm-bc2cc7d0b8707a0278469b5bd12167d94807e4bd.zip | |
COFF: Fix .reloc section attributes.
llvm-svn: 239738
| -rw-r--r-- | lld/COFF/Writer.h | 6 | ||||
| -rw-r--r-- | lld/test/COFF/baserel.test | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/lld/COFF/Writer.h b/lld/COFF/Writer.h index 0db88b7ed22..1e4a9b9b8a7 100644 --- a/lld/COFF/Writer.h +++ b/lld/COFF/Writer.h @@ -20,9 +20,9 @@ namespace lld { namespace coff { -// Mask for section types (code, data or bss) and permissions -// (writable, readable or executable). -const uint32_t PermMask = 0xF00000F0; +// Mask for section types (code, data, bss, disacardable, etc.) +// and permissions (writable, readable or executable). +const uint32_t PermMask = 0xFF0000F0; // OutputSection represents a section in an output file. It's a // container of chunks. OutputSection and Chunk are 1:N relationship. diff --git a/lld/test/COFF/baserel.test b/lld/test/COFF/baserel.test index 7313854fcd9..6c543103701 100644 --- a/lld/test/COFF/baserel.test +++ b/lld/test/COFF/baserel.test @@ -66,7 +66,8 @@ BASEREL-HEADER-NEXT: PointerToRelocations: 0x0 BASEREL-HEADER-NEXT: PointerToLineNumbers: 0x0 BASEREL-HEADER-NEXT: RelocationCount: 0 BASEREL-HEADER-NEXT: LineNumberCount: 0 -BASEREL-HEADER-NEXT: Characteristics [ (0x40000040) +BASEREL-HEADER-NEXT: Characteristics [ (0x42000040) BASEREL-HEADER-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40) +BASEREL-HEADER-NEXT: IMAGE_SCN_MEM_DISCARDABLE (0x2000000) BASEREL-HEADER-NEXT: IMAGE_SCN_MEM_READ (0x40000000) BASEREL-HEADER-NEXT: ] |

