Files
swift-mirror/test/LinkerSections/function_sections.swift
T

15 lines
862 B
Swift

// REQUIRES: OS=linux-gnu || OS=freebsd
// RUN: %empty-directory(%t)
// RUN: %target-build-swift -Xfrontend -function-sections -emit-module -emit-library -static -parse-stdlib %S/Inputs/FunctionSections.swift -o %t/libFunctionSections.a
// RUN: %target-build-swift -Xlinker --gc-sections -Xlinker -Map=%t/FunctionSections.map -I%t -L%t -lFunctionSections %S/Inputs/FunctionSectionsUse.swift
// RUN: head -1 %t/FunctionSections.map > %t/first-line.txt
// RUN: ! grep -q "Archive members" %t/first-line.txt || %FileCheck --check-prefix GOLD %s < %t/FunctionSections.map
// RUN: ! grep -q "VMA" %t/first-line.txt || %FileCheck --check-prefix LLD %s < %t/FunctionSections.map
// GOLD: Discarded input sections
// GOLD: .text.$s16FunctionSections5func2yyF
// GOLD: Memory map
// GOLD: .text.$s16FunctionSections5func1yyF
// LLD: .text.$s16FunctionSections5func1yyF