[ELF][Hexagon] change Header flags
authorShankar Easwaran <shankare@codeaurora.org>
Thu, 28 Feb 2013 18:35:27 +0000 (18:35 +0000)
committerShankar Easwaran <shankare@codeaurora.org>
Thu, 28 Feb 2013 18:35:27 +0000 (18:35 +0000)
llvm-svn: 176278

lld/lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h

index 7b319de..03726df 100644 (file)
@@ -147,6 +147,15 @@ class HexagonTargetHandler LLVM_FINAL :
 public:
   HexagonTargetHandler(HexagonTargetInfo &targetInfo);
 
+  bool doesOverrideHeader() { return true; }
+
+  void setHeaderInfo(Header<HexagonELFType> *header) {
+    header->e_ident(llvm::ELF::EI_VERSION, 1);
+    header->e_ident(llvm::ELF::EI_OSABI, 0);
+    header->e_version(1);
+    header->e_flags(0x3);
+  }
+
   virtual TargetLayout<HexagonELFType> &targetLayout() {
     return _targetLayout;
   }