mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
COFF has not used autolink-extract for autolinking. It uses the PE/COFF mechanism instead of `.drectve`. This removes the dead code.
27 lines
1.1 KiB
LLVM
27 lines
1.1 KiB
LLVM
; RUN: llc -mtriple armv7--linux-gnueabihf -filetype obj -o - %s | %target-swift-autolink-extract -o - - | %FileCheck %s
|
|
|
|
; REQUIRES: autolink-extract
|
|
; REQUIRES: CODEGENERATOR=ARM
|
|
|
|
; Ensure that the options in the object file preserve ordering. The linker
|
|
; options are order dependent, and we would accidentally reorder them because we
|
|
; used a std::set rather than an llvm::SmallSetVector.
|
|
|
|
@_swift1_autolink_entries_1 = private constant [6 x i8] c"First\00", section ".swift1_autolink_entries", align 8
|
|
@_swift1_autolink_entries_0 = private constant [7 x i8] c"Second\00", section ".swift1_autolink_entries", align 8
|
|
|
|
@_swift1_autolink_entries_2 = private constant [7 x i8] c"-rpath\00", section ".swift1_autolink_entries", align 8
|
|
@_swift1_autolink_entries_3 = private constant [7 x i8] c"Second\00", section ".swift1_autolink_entries", align 8
|
|
@_swift1_autolink_entries_4 = private constant [7 x i8] c"-rpath\00", section ".swift1_autolink_entries", align 8
|
|
@_swift1_autolink_entries_5 = private constant [6 x i8] c"First\00", section ".swift1_autolink_entries", align 8
|
|
|
|
; CHECK: First
|
|
; CHECK: Second
|
|
|
|
; CHECK: -rpath
|
|
; CHECK: Second
|
|
|
|
; CHECK: -rpath
|
|
; CHECK: First
|
|
|