diff --git a/llvm/include/llvm/MC/MCELFObjectWriter.h b/llvm/include/llvm/MC/MCELFObjectWriter.h --- a/llvm/include/llvm/MC/MCELFObjectWriter.h +++ b/llvm/include/llvm/MC/MCELFObjectWriter.h @@ -78,6 +78,8 @@ case Triple::PS4: case Triple::FreeBSD: return ELF::ELFOSABI_FREEBSD; + case Triple::Solaris: + return ELF::ELFOSABI_SOLARIS; default: return ELF::ELFOSABI_NONE; } diff --git a/llvm/test/MC/ELF/osabi-solaris.s b/llvm/test/MC/ELF/osabi-solaris.s new file mode 100644 --- /dev/null +++ b/llvm/test/MC/ELF/osabi-solaris.s @@ -0,0 +1,2 @@ +# RUN: llvm-mc -filetype obj -triple amd64-solaris %s | llvm-readobj -hS - | FileCheck %s +# CHECK: OS/ABI: Solaris