1 // Test that basic MachO static initializers work. The main function in this
2 // test returns the value of 'x', which is initially 1 in the data section,
3 // and reset to 0 if the _static_init function is run. If the static initializer
4 // does not run then main will return 1, causing the test to be treated as a
7 // RUN: %clang -c -o %t %s
8 // RUN: %llvm_jitlink %t
10 .section __TEXT,__text,regular,pure_instructions
11 .build_version macos, 11, 0
13 # main returns the value of 'x', which is defined as 1 in the data section..
20 # static initializer sets the value of 'x' to zero.
21 .section __TEXT,__StaticInit,regular,pure_instructions
27 .section __DATA,__data
33 .section __DATA,__mod_init_func,mod_init_funcs
37 .subsections_via_symbols