[llvm] cb6885b - [ELF] Adding accessor method for getting Note Desc as StringRef

Saiyedul Islam via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 8 02:44:16 PDT 2020


Author: Dineshkumar Bhaskaran
Date: 2020-06-08T09:44:00Z
New Revision: cb6885b295ed6e5d1c71c01efd8c7f6a10e86cc9

URL: https://github.com/llvm/llvm-project/commit/cb6885b295ed6e5d1c71c01efd8c7f6a10e86cc9
DIFF: https://github.com/llvm/llvm-project/commit/cb6885b295ed6e5d1c71c01efd8c7f6a10e86cc9.diff

LOG: [ELF] Adding accessor method for getting Note Desc as StringRef

Summary: One more way to access note desc.

Reviewers: arsenm, scott.linder, saiislam

Reviewed By: scott.linder

Subscribers: wdng, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81185

Added: 
    

Modified: 
    llvm/include/llvm/Object/ELFTypes.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/Object/ELFTypes.h b/llvm/include/llvm/Object/ELFTypes.h
index 32ad1e4ea40b..d0909f5b8823 100644
--- a/llvm/include/llvm/Object/ELFTypes.h
+++ b/llvm/include/llvm/Object/ELFTypes.h
@@ -615,6 +615,12 @@ class Elf_Note_Impl {
         Nhdr.n_descsz);
   }
 
+  /// Get the note's descriptor as StringRef
+  StringRef getDescAsStringRef() const {
+    auto &Desc = getDesc();
+    return StringRef(reinterpret_cast<const char *>(Desc.data()), Desc.size());
+  }
+
   /// Get the note's type.
   Elf_Word getType() const { return Nhdr.n_type; }
 };


        


More information about the llvm-commits mailing list