1 // REQUIRES: x86-registered-target 2 3 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -S -o - < %s | FileCheck %s --check-prefix=PLAIN 4 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -S -ffunction-sections -fno-function-sections -o - < %s | FileCheck %s --check-prefix=PLAIN 5 6 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -S -ffunction-sections -o - < %s | FileCheck %s --check-prefix=FUNC_SECT 7 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -S -fno-function-sections -ffunction-sections -o - < %s | FileCheck %s --check-prefix=FUNC_SECT 8 9 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -S -fdata-sections -o - < %s | FileCheck %s --check-prefix=DATA_SECT 10 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -S -fno-data-sections -fdata-sections -o - < %s | FileCheck %s --check-prefix=DATA_SECT 11 12 const int hello = 123; 13 void world() {} 14 15 // PLAIN-NOT: section 16 // PLAIN: world: 17 // PLAIN: section .rodata, 18 // PLAIN: hello: 19 20 // FUNC_SECT: section .text.world, 21 // FUNC_SECT: world: 22 // FUNC_SECT: section .rodata, 23 // FUNC_SECT: hello: 24 25 // DATA_SECT-NOT: section 26 // DATA_SECT: world: 27 // DATA_SECT: .section .rodata.hello, 28 // DATA_SECT: hello: 29