forked from OSchip/llvm-project
[ELF][RISCV] Support RISC-V in getBitcodeMachineKind
Add Triple::riscv64 and Triple::riscv32 to getBitcodeMachineKind for get right e_machine during LTO. Reviewed By: ruiu, MaskRay Differential Revision: https://reviews.llvm.org/D52165 llvm-svn: 364996
This commit is contained in:
parent
80177ca5a9
commit
eb9bc38276
|
@ -1402,6 +1402,9 @@ static uint8_t getBitcodeMachineKind(StringRef Path, const Triple &T) {
|
|||
case Triple::ppc64:
|
||||
case Triple::ppc64le:
|
||||
return EM_PPC64;
|
||||
case Triple::riscv32:
|
||||
case Triple::riscv64:
|
||||
return EM_RISCV;
|
||||
case Triple::x86:
|
||||
return T.isOSIAMCU() ? EM_IAMCU : EM_386;
|
||||
case Triple::x86_64:
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
; REQUIRES: riscv
|
||||
|
||||
; RUN: llvm-as %s -o %t.o
|
||||
; RUN: ld.lld %t.o -o %t
|
||||
target datalayout = "e-m:e-p:32:32-i64:64-n32-S128"
|
||||
target triple = "riscv32-unknown-elf"
|
||||
|
||||
define void @f() {
|
||||
ret void
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
; REQUIRES: riscv
|
||||
|
||||
; RUN: llvm-as %s -o %t.o
|
||||
; RUN: ld.lld %t.o -o %t
|
||||
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n64-S128"
|
||||
target triple = "riscv64-unknown-elf"
|
||||
|
||||
define void @f() {
|
||||
ret void
|
||||
}
|
Loading…
Reference in New Issue