diff --git a/llvm/include/llvm/MC/MCELFObjectWriter.h b/llvm/include/llvm/MC/MCELFObjectWriter.h index d7c223cdcc07f..12237094ad86a 100644 --- a/llvm/include/llvm/MC/MCELFObjectWriter.h +++ b/llvm/include/llvm/MC/MCELFObjectWriter.h @@ -78,6 +78,8 @@ class MCELFObjectTargetWriter : public MCObjectTargetWriter { return ELF::ELFOSABI_FREEBSD; case Triple::Solaris: return ELF::ELFOSABI_SOLARIS; + case Triple::OpenBSD: + return ELF::ELFOSABI_OPENBSD; default: return ELF::ELFOSABI_NONE; } diff --git a/llvm/test/MC/ELF/osabi.s b/llvm/test/MC/ELF/osabi.s index dc6ad2a349d75..44912f4987c11 100644 --- a/llvm/test/MC/ELF/osabi.s +++ b/llvm/test/MC/ELF/osabi.s @@ -10,3 +10,7 @@ # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-freebsd %s | llvm-readobj -h - | \ # RUN: FileCheck %s --check-prefix=FREEBSD # FREEBSD: OS/ABI: FreeBSD + +# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-openbsd %s | llvm-readobj -h - | \ +# RUN: FileCheck %s --check-prefix=OPENBSD +# OPENBSD: OS/ABI: OpenBSD