diff options
Diffstat (limited to 'ELF/Target.cpp')
| -rw-r--r-- | ELF/Target.cpp | 13 | 
1 files changed, 8 insertions, 5 deletions
diff --git a/ELF/Target.cpp b/ELF/Target.cpp index 815f3a045551c..01073a62cfd6a 100644 --- a/ELF/Target.cpp +++ b/ELF/Target.cpp @@ -73,12 +73,16 @@ TargetInfo *elf::getTarget() {      case ELF64BEKind:        return getMipsTargetInfo<ELF64BE>();      default: -      fatal("unsupported MIPS target"); +      llvm_unreachable("unsupported MIPS target");      } +  case EM_MSP430: +    return getMSP430TargetInfo();    case EM_PPC:      return getPPCTargetInfo();    case EM_PPC64:      return getPPC64TargetInfo(); +  case EM_RISCV: +    return getRISCVTargetInfo();    case EM_SPARCV9:      return getSPARCV9TargetInfo();    case EM_X86_64: @@ -86,7 +90,7 @@ TargetInfo *elf::getTarget() {        return getX32TargetInfo();      return getX86_64TargetInfo();    } -  fatal("unknown target machine"); +  llvm_unreachable("unknown target machine");  }  template <class ELFT> static ErrorPlace getErrPlace(const uint8_t *Loc) { @@ -130,12 +134,11 @@ bool TargetInfo::needsThunk(RelExpr Expr, RelType Type, const InputFile *File,    return false;  } -bool TargetInfo::adjustPrologueForCrossSplitStack(uint8_t *Loc, -                                                  uint8_t *End) const { +bool TargetInfo::adjustPrologueForCrossSplitStack(uint8_t *Loc, uint8_t *End, +                                                  uint8_t StOther) const {    llvm_unreachable("Target doesn't support split stacks.");  } -  bool TargetInfo::inBranchRange(RelType Type, uint64_t Src, uint64_t Dst) const {    return true;  }  | 
