Initial dsymutil tool commit.
[oota-llvm.git] / test / tools / dsymutil / Inputs / basic1.c
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 */
20
21 int foo(int);
22
23 int main(int argc, const char *argv[]) {
24   return foo(argc);
25 }