1/* This is the main file used to produce the basic* objects that are
2   used for the dsymutil tests.
3
4   These are compiled in a couple of different ways (always on a
5   Darwin system):
6   Basic compilation:
7      for FILE in basic1.c basic2.c basic3.c; do
8         clang -g -c $FILE -o ${FILE%.c}.macho.x86_64.o
9      done
10      clang basic1.macho.x86_64.o basic2.macho.x86_64.o basic3.macho.x86_64.o -o basic.macho.x86_64 -Wl,-dead_strip
11
12   LTO compilation:
13      for FILE in basic1.c basic2.c basic3.c; do
14         clang -g -c -flto $FILE -o ${FILE%.c}-lto.o
15      done
16      clang basic1-lto.o basic2-lto.o basic3-lto.o -o basic-lto.macho.x86_64 -Wl,-object_path_lto,$PWD/basic-lto.macho.x86_64.o -Wl,-dead_strip
17      rm basic1-lto.o basic2-lto.o basic3-lto.o
18
19   Archive compilation (after basic compilation):
20      ar -q libbasic.a basic2.macho.x86_64.o basic3.macho.x86_64.o
21      clang basic1.macho.x86_64.o -lbasic -o basic-archive.macho.x86_64 -Wl,-dead_strip -L.
22*/
23
24int foo(int);
25
26int main(int argc, const char *argv[]) {
27  return foo(argc);
28}
29