Index: lib/ReaderWriter/ELF/Hexagon/HexagonExecutableAtoms.h =================================================================== --- lib/ReaderWriter/ELF/Hexagon/HexagonExecutableAtoms.h +++ lib/ReaderWriter/ELF/Hexagon/HexagonExecutableAtoms.h @@ -14,7 +14,7 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType HexagonELFType; +typedef llvm::object::ELFType HexagonELFType; class HexagonLinkingContext; template class HexagonRuntimeFile Index: lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.h =================================================================== --- lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.h +++ lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.h @@ -15,7 +15,6 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType HexagonELFType; class HexagonLinkingContext; class HexagonTargetHandler; Index: lib/ReaderWriter/ELF/Hexagon/HexagonSectionChunks.h =================================================================== --- lib/ReaderWriter/ELF/Hexagon/HexagonSectionChunks.h +++ lib/ReaderWriter/ELF/Hexagon/HexagonSectionChunks.h @@ -13,7 +13,7 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType HexagonELFType; +typedef llvm::object::ELFType HexagonELFType; template class HexagonTargetLayout; class HexagonLinkingContext; Index: lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h =================================================================== --- lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h +++ lib/ReaderWriter/ELF/Hexagon/HexagonTargetHandler.h @@ -18,7 +18,7 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType HexagonELFType; +typedef llvm::object::ELFType HexagonELFType; class HexagonLinkingContext; /// \brief Handle Hexagon specific Atoms Index: lib/ReaderWriter/ELF/PPC/PPCTargetHandler.h =================================================================== --- lib/ReaderWriter/ELF/PPC/PPCTargetHandler.h +++ lib/ReaderWriter/ELF/PPC/PPCTargetHandler.h @@ -15,7 +15,7 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType PPCELFType; +typedef llvm::object::ELFType PPCELFType; class PPCLinkingContext; class PPCTargetRelocationHandler LLVM_FINAL Index: lib/ReaderWriter/ELF/X86/X86TargetHandler.h =================================================================== --- lib/ReaderWriter/ELF/X86/X86TargetHandler.h +++ lib/ReaderWriter/ELF/X86/X86TargetHandler.h @@ -15,7 +15,7 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType X86ELFType; +typedef llvm::object::ELFType X86ELFType; class X86LinkingContext; class X86TargetRelocationHandler LLVM_FINAL Index: lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.h =================================================================== --- lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.h +++ lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.h @@ -15,7 +15,7 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType X86_64ELFType; +typedef llvm::object::ELFType X86_64ELFType; class X86_64LinkingContext; class X86_64TargetRelocationHandler LLVM_FINAL Index: lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h =================================================================== --- lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h +++ lib/ReaderWriter/ELF/X86_64/X86_64TargetHandler.h @@ -19,7 +19,7 @@ namespace lld { namespace elf { -typedef llvm::object::ELFType X86_64ELFType; +typedef llvm::object::ELFType X86_64ELFType; class X86_64LinkingContext; class X86_64TargetHandler LLVM_FINAL Index: test/elf/Hexagon/maxalignment.test =================================================================== --- /dev/null +++ test/elf/Hexagon/maxalignment.test @@ -0,0 +1,8 @@ +# This tests that we lld is able to get the contentType properly for archives +# when they intermittently get loaded at an address whose alignment is 2 + +RUN: lld -flavor gnu -target hexagon --whole-archive %p/Inputs/libMaxAlignment.a \ +RUN: --noinhibit-exec -static -o %t +RUN: llvm-nm %t | FileCheck %s + +CHECK: {{[0-9a-f]+}} D a