Files
swift-mirror/test/Backtracing/DwarfReader.swift
Alastair Houghton 760cc57bef [Backtracing] Rename _Backtracing to Runtime.
Move the backtracing code into a new Runtime module.  This means renaming
the Swift Runtime's CMake target because otherwise there will be a name
clash.

rdar://124913332
2025-01-17 10:09:36 +00:00

37 lines
864 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-build-swift %S/Inputs/Inlining.swift -parse-as-library -g -o %t/Inlining
// RUN: %target-build-swift %s -parse-as-library -g -o %t/DwarfReader
// RUN: %target-run %t/DwarfReader %t/Inlining | %FileCheck %s
// REQUIRES: OS=linux-gnu
// REQUIRES: backtracing
@_spi(DwarfTest) import Runtime
#if canImport(Darwin)
import Darwin
#elseif canImport(SwiftWASILibc)
import SwiftWASILibc
#elseif canImport(ucrt)
import ucrt
#elseif canImport(SwiftGlibc)
import SwiftGlibc
#endif
@main
struct DwarfReader {
static func main() {
if CommandLine.argc != 2 {
print("usage: DwarfReader <path-to-binary>")
return
}
// CHECK: {{.*}}/Inlining is a {{32|64}}-bit ELF image
// CHECK: Units:
// CHECK: Call Sites:
if !testDwarfReaderFor(path: CommandLine.arguments[1]) {
exit(1)
}
}
}