2014-03-29 18:18:08 +08:00
|
|
|
; 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.
|
[llvm-objdump] Print file format in lowercase to match GNU output.
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
2020-02-12 03:55:40 +08:00
|
|
|
; CHECK-ELF: file format elf64-aarch64
|
2014-03-29 18:18:08 +08:00
|
|
|
|
|
|
|
; CHECK-ELF: Disassembly of section .text
|
2020-03-06 06:18:38 +08:00
|
|
|
; CHECK-ELF-LABEL: <foo>:
|
2014-03-29 18:18:08 +08:00
|
|
|
; CHECK-ELF: ret
|