[lld] r250167 - ELF2: Remove dead code.

Rafael EspĂ­ndola via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 13 11:26:44 PDT 2015


Thanks!

On 13 October 2015 at 12:03, Rui Ueyama via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: ruiu
> Date: Tue Oct 13 11:03:39 2015
> New Revision: 250167
>
> URL: http://llvm.org/viewvc/llvm-project?rev=250167&view=rev
> Log:
> ELF2: Remove dead code.
>
> This code is completely a stub. We can resurrect when we start working on ARM.
>
> Modified:
>     lld/trunk/ELF/Driver.cpp
>     lld/trunk/ELF/Target.cpp
>     lld/trunk/ELF/Target.h
>     lld/trunk/test/elf2/incompatible.s
>
> Modified: lld/trunk/ELF/Driver.cpp
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Driver.cpp?rev=250167&r1=250166&r2=250167&view=diff
> ==============================================================================
> --- lld/trunk/ELF/Driver.cpp (original)
> +++ lld/trunk/ELF/Driver.cpp Tue Oct 13 11:03:39 2015
> @@ -60,8 +60,6 @@ static TargetInfo *createTarget() {
>      return new X86TargetInfo();
>    case EM_AARCH64:
>      return new AArch64TargetInfo();
> -  case EM_ARM:
> -    return new ARMTargetInfo();
>    case EM_MIPS:
>      return new MipsTargetInfo();
>    case EM_PPC:
>
> Modified: lld/trunk/ELF/Target.cpp
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Target.cpp?rev=250167&r1=250166&r2=250167&view=diff
> ==============================================================================
> --- lld/trunk/ELF/Target.cpp (original)
> +++ lld/trunk/ELF/Target.cpp Tue Oct 13 11:03:39 2015
> @@ -454,23 +454,6 @@ void PPCTargetInfo::relocateOne(uint8_t
>                                  const void *RelP, uint32_t Type,
>                                  uint64_t BaseAddr, uint64_t SymVA) const {}
>
> -ARMTargetInfo::ARMTargetInfo() {
> -  // PCRelReloc = FIXME
> -  // GotReloc = FIXME
> -  VAStart = 0x8000;
> -}
> -void ARMTargetInfo::writePltEntry(uint8_t *Buf, uint64_t GotEntryAddr,
> -                                  uint64_t PltEntryAddr) const {}
> -bool ARMTargetInfo::relocNeedsGot(uint32_t Type, const SymbolBody &S) const {
> -  return false;
> -}
> -bool ARMTargetInfo::relocNeedsPlt(uint32_t Type, const SymbolBody &S) const {
> -  return false;
> -}
> -void ARMTargetInfo::relocateOne(uint8_t *Buf, uint8_t *BufEnd,
> -                                const void *RelP, uint32_t Type,
> -                                uint64_t BaseAddr, uint64_t SymVA) const {}
> -
>  AArch64TargetInfo::AArch64TargetInfo() {
>    // PCRelReloc = FIXME
>    // GotReloc = FIXME
>
> Modified: lld/trunk/ELF/Target.h
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Target.h?rev=250167&r1=250166&r2=250167&view=diff
> ==============================================================================
> --- lld/trunk/ELF/Target.h (original)
> +++ lld/trunk/ELF/Target.h Tue Oct 13 11:03:39 2015
> @@ -100,18 +100,6 @@ public:
>                     uint64_t SymVA) const override;
>  };
>
> -class ARMTargetInfo final : public TargetInfo {
> -public:
> -  ARMTargetInfo();
> -  void writePltEntry(uint8_t *Buf, uint64_t GotEntryAddr,
> -                     uint64_t PltEntryAddr) const override;
> -  bool relocNeedsGot(uint32_t Type, const SymbolBody &S) const override;
> -  bool relocNeedsPlt(uint32_t Type, const SymbolBody &S) const override;
> -  void relocateOne(uint8_t *Buf, uint8_t *BufEnd, const void *RelP,
> -                   uint32_t Type, uint64_t BaseAddr,
> -                   uint64_t SymVA) const override;
> -};
> -
>  class AArch64TargetInfo final : public TargetInfo {
>  public:
>    AArch64TargetInfo();
>
> Modified: lld/trunk/test/elf2/incompatible.s
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/elf2/incompatible.s?rev=250167&r1=250166&r2=250167&view=diff
> ==============================================================================
> --- lld/trunk/test/elf2/incompatible.s (original)
> +++ lld/trunk/test/elf2/incompatible.s Tue Oct 13 11:03:39 2015
> @@ -1,7 +1,7 @@
>  // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %ta.o
>  // RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %s -o %tb.o
>  // RUN: ld.lld2 -shared %tb.o -o %ti686.so
> -// RUN: llvm-mc -filetype=obj -triple=arm-unknown-linux %s -o %tc.o
> +// RUN: llvm-mc -filetype=obj -triple=aarch64-unknown-linux %s -o %tc.o
>
>  // RUN: not ld.lld2 %ta.o %tb.o -o %t 2>&1 | \
>  // RUN:   FileCheck --check-prefix=A-AND-B %s
> @@ -55,4 +55,4 @@
>  _start:
>          .long foo
>
> -// REQUIRES: x86,arm
> +// REQUIRES: x86,aarch64
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list