1*67e74705SXin Li // Test handling of -f(no-)function-sections and -f(no-)data-sections 2*67e74705SXin Li // 3*67e74705SXin Li // CHECK-FS: -ffunction-sections 4*67e74705SXin Li // CHECK-NOFS-NOT: -ffunction-sections 5*67e74705SXin Li // CHECK-DS: -fdata-sections 6*67e74705SXin Li // CHECK-NODS-NOT: -fdata-sections 7*67e74705SXin Li // CHECK-US-NOT: -fno-unique-section-names 8*67e74705SXin Li // CHECK-NOUS: -fno-unique-section-names 9*67e74705SXin Li 10*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 11*67e74705SXin Li // RUN: -target i386-unknown-linux \ 12*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-NOFS --check-prefix=CHECK-NODS %s 13*67e74705SXin Li 14*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 15*67e74705SXin Li // RUN: -target i386-unknown-linux \ 16*67e74705SXin Li // RUN: -ffunction-sections \ 17*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-FS %s 18*67e74705SXin Li 19*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 20*67e74705SXin Li // RUN: -target i386-unknown-linux \ 21*67e74705SXin Li // RUN: -fno-function-sections \ 22*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-NOFS %s 23*67e74705SXin Li 24*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 25*67e74705SXin Li // RUN: -target i386-unknown-linux \ 26*67e74705SXin Li // RUN: -ffunction-sections -fno-function-sections \ 27*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-NOFS %s 28*67e74705SXin Li 29*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 30*67e74705SXin Li // RUN: -target i386-unknown-linux \ 31*67e74705SXin Li // RUN: -fno-function-sections -ffunction-sections \ 32*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-FS %s 33*67e74705SXin Li 34*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 35*67e74705SXin Li // RUN: -target i386-unknown-linux \ 36*67e74705SXin Li // RUN: -ffunction-sections -fno-function-sections -ffunction-sections \ 37*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-FS %s 38*67e74705SXin Li 39*67e74705SXin Li 40*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 41*67e74705SXin Li // RUN: -target i386-unknown-linux \ 42*67e74705SXin Li // RUN: -fdata-sections \ 43*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-DS %s 44*67e74705SXin Li 45*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 46*67e74705SXin Li // RUN: -target i386-unknown-linux \ 47*67e74705SXin Li // RUN: -fno-data-sections \ 48*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-NODS %s 49*67e74705SXin Li 50*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 51*67e74705SXin Li // RUN: -target i386-unknown-linux \ 52*67e74705SXin Li // RUN: -fdata-sections -fno-data-sections \ 53*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-NODS %s 54*67e74705SXin Li 55*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 56*67e74705SXin Li // RUN: -target i386-unknown-linux \ 57*67e74705SXin Li // RUN: -fno-data-sections -fdata-sections \ 58*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-DS %s 59*67e74705SXin Li 60*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 61*67e74705SXin Li // RUN: -target i386-unknown-linux \ 62*67e74705SXin Li // RUN: -fdata-sections -fno-data-sections -fdata-sections \ 63*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-DS %s 64*67e74705SXin Li 65*67e74705SXin Li 66*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 67*67e74705SXin Li // RUN: -target i386-unknown-linux \ 68*67e74705SXin Li // RUN: -funique-section-names \ 69*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-US %s 70*67e74705SXin Li 71*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ 72*67e74705SXin Li // RUN: -target i386-unknown-linux \ 73*67e74705SXin Li // RUN: -fno-unique-section-names \ 74*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-NOUS %s 75