[llvm-readelf] - Report a warning when .hash section contains a chain with a cycle.
[llvm-complete.git] / test / tools / dsymutil / Inputs / basic1.c
blobcedf83aec3e7a26decd8735538e56a59fe1a5502
1 /* This is the main file used to produce the basic* objects that are
2 used for the dsymutil tests.
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
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
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.
24 int foo(int);
26 int main(int argc, const char *argv[]) {
27 return foo(argc);