<p dir="ltr">Thanks!</p>
<div class="gmail_quote">On Mar 28, 2016 1:25 PM, "Hemant Kulkarni via llvm-commits" <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: khemant<br>
Date: Mon Mar 28 12:20:23 2016<br>
New Revision: 264595<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=264595&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=264595&view=rev</a><br>
Log:<br>
[llvm-readobj] NFC Replace case by macros for PT_* enums<br>
<br>
Modified:<br>
    llvm/trunk/tools/llvm-readobj/ELFDumper.cpp<br>
<br>
Modified: llvm/trunk/tools/llvm-readobj/ELFDumper.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp?rev=264595&r1=264594&r2=264595&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp?rev=264595&r1=264594&r2=264595&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/tools/llvm-readobj/ELFDumper.cpp (original)<br>
+++ llvm/trunk/tools/llvm-readobj/ELFDumper.cpp Mon Mar 28 12:20:23 2016<br>
@@ -44,6 +44,10 @@ using namespace ELF;<br>
 #define ENUM_ENT_1(enum) \<br>
   { #enum, #enum, ELF::enum }<br>
<br>
+#define LLVM_READOBJ_PHDR_ENUM(ns, enum)                                       \<br>
+  case ns::enum:                                                               \<br>
+    return std::string(#enum).substr(3);<br>
+<br>
 #define TYPEDEF_ELF_TYPES(ELFT)                                                \<br>
   typedef ELFFile<ELFT> ELFO;                                                  \<br>
   typedef typename ELFO::Elf_Shdr Elf_Shdr;                                    \<br>
@@ -1085,30 +1089,18 @@ static const char *getElfSegmentType(uns<br>
<br>
 static std::string getElfPtType(unsigned Arch, unsigned Type) {<br>
   switch (Type) {<br>
-  case ELF::PT_NULL:<br>
-    return "NULL";<br>
-  case ELF::PT_LOAD:<br>
-    return "LOAD";<br>
-  case ELF::PT_DYNAMIC:<br>
-    return "DYNAMIC";<br>
-  case ELF::PT_INTERP:<br>
-    return "INTERP";<br>
-  case ELF::PT_NOTE:<br>
-    return "NOTE";<br>
-  case ELF::PT_SHLIB:<br>
-    return "SHLIB";<br>
-  case ELF::PT_PHDR:<br>
-    return "PHDR";<br>
-  case ELF::PT_TLS:<br>
-    return "TLS";<br>
-  case ELF::PT_GNU_EH_FRAME:<br>
-    return "GNU_EH_FRAME";<br>
-  case ELF::PT_SUNW_UNWIND:<br>
-    return "SUNW_UNWIND";<br>
-  case ELF::PT_GNU_STACK:<br>
-    return "GNU_STACK";<br>
-  case ELF::PT_GNU_RELRO:<br>
-    return "GNU_RELRO";<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_NULL)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_LOAD)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_DYNAMIC)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_INTERP)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_NOTE)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_SHLIB)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_PHDR)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_TLS)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_GNU_EH_FRAME)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_SUNW_UNWIND)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_GNU_STACK)<br>
+    LLVM_READOBJ_PHDR_ENUM(ELF, PT_GNU_RELRO)<br>
   default:<br>
     // All machine specific PT_* types<br>
     switch (Arch) {<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote></div>