mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
1a3cc9353e
Summary: GNU objdump prints the file format in lowercase, e.g. `elf64-x86-64`. llvm-objdump prints `ELF64-x86-64` right now, even though piping that into llvm-objcopy refuses that as a valid arch to use. As an example of a problem this causes, see: https://github.com/ClangBuiltLinux/linux/issues/779 Reviewers: MaskRay, jhenderson, alexshap Reviewed By: MaskRay Subscribers: tpimh, sbc100, grimar, jvesely, nhaehnle, kerbowa, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D74433
19 lines
609 B
LLVM
19 lines
609 B
LLVM
; RUN: llc -mtriple=arm64-linux-gnu < %s | FileCheck %s
|
|
; RUN: llc -mtriple=arm64-linux-gnu -filetype=obj < %s | llvm-objdump - -r -d --triple=arm64-linux-gnu | FileCheck --check-prefix=CHECK-ELF %s
|
|
|
|
define void @foo() nounwind {
|
|
ret void
|
|
}
|
|
|
|
; Check source looks ELF-like: no leading underscore, comments with //
|
|
; CHECK: foo: // @foo
|
|
; CHECK: ret
|
|
|
|
; Similarly make sure ELF output works and is vaguely sane: aarch64 target
|
|
; machine with correct section & symbol names.
|
|
; CHECK-ELF: file format elf64-aarch64
|
|
|
|
; CHECK-ELF: Disassembly of section .text
|
|
; CHECK-ELF-LABEL: foo:
|
|
; CHECK-ELF: ret
|