[PATCH] D20273: [llvm-readobj] - Teach readobj to recognize SHF_COMPRESSED flag.

George Rimar via llvm-commits llvm-commits at lists.llvm.org
Sat May 21 03:23:25 PDT 2016


This revision was automatically updated to reflect the committed changes.
Closed by commit rL270320: [llvm-readobj] - Teach readobj to recognize SHF_COMPRESSED flag. (authored by grimar).

Changed prior to commit:
  http://reviews.llvm.org/D20273?vs=57293&id=58035#toc

Repository:
  rL LLVM

http://reviews.llvm.org/D20273

Files:
  llvm/trunk/test/tools/llvm-readobj/Inputs/compression.zlib.style.elf-x86-64
  llvm/trunk/test/tools/llvm-readobj/elf-sec-compressed.test
  llvm/trunk/tools/llvm-readobj/ELFDumper.cpp

Index: llvm/trunk/tools/llvm-readobj/ELFDumper.cpp
===================================================================
--- llvm/trunk/tools/llvm-readobj/ELFDumper.cpp
+++ llvm/trunk/tools/llvm-readobj/ELFDumper.cpp
@@ -994,8 +994,12 @@
   ENUM_ENT(SHF_TLS,              "T"),
   ENUM_ENT(SHF_MASKOS,           "o"),
   ENUM_ENT(SHF_MASKPROC,         "p"),
-  ENUM_ENT_1(XCORE_SHF_CP_SECTION),
-  ENUM_ENT_1(XCORE_SHF_DP_SECTION),
+  ENUM_ENT_1(SHF_COMPRESSED),
+};
+
+static const EnumEntry<unsigned> ElfXCoreSectionFlags[] = {
+  LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_CP_SECTION),
+  LLVM_READOBJ_ENUM_ENT(ELF, XCORE_SHF_DP_SECTION)
 };
 
 static const EnumEntry<unsigned> ElfAMDGPUSectionFlags[] = {
@@ -3281,6 +3285,10 @@
       SectionFlags.insert(SectionFlags.end(), std::begin(ElfX86_64SectionFlags),
                           std::end(ElfX86_64SectionFlags));
       break;
+    case EM_XCORE:
+      SectionFlags.insert(SectionFlags.end(), std::begin(ElfXCoreSectionFlags),
+                          std::end(ElfXCoreSectionFlags));
+      break;
     default:
       // Nothing to do.
       break;
Index: llvm/trunk/test/tools/llvm-readobj/elf-sec-compressed.test
===================================================================
--- llvm/trunk/test/tools/llvm-readobj/elf-sec-compressed.test
+++ llvm/trunk/test/tools/llvm-readobj/elf-sec-compressed.test
@@ -0,0 +1,9 @@
+RUN: llvm-readobj -sections \
+RUN:   %p/Inputs/compression.zlib.style.elf-x86-64 | FileCheck %s
+
+CHECK:      Section {
+CHECK:       Name: .debug_info
+CHECK-NEXT:  Type: SHT_PROGBITS
+CHECK-NEXT:  Flags [ 
+CHECK-NEXT:   SHF_COMPRESSED (0x800)
+CHECK-NEXT:  ]


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20273.58035.patch
Type: text/x-patch
Size: 1650 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160521/3b9b3209/attachment.bin>


More information about the llvm-commits mailing list