You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.0 KiB
29 lines
1.0 KiB
/* This is the main file used to produce the basic* objects that are
|
|
used for the dsymutil tests.
|
|
|
|
These are compiled in a couple of different ways (always on a
|
|
Darwin system):
|
|
Basic compilation:
|
|
for FILE in basic1.c basic2.c basic3.c; do
|
|
clang -g -c $FILE -o ${FILE%.c}.macho.x86_64.o
|
|
done
|
|
clang basic1.macho.x86_64.o basic2.macho.x86_64.o basic3.macho.x86_64.o -o basic.macho.x86_64 -Wl,-dead_strip
|
|
|
|
LTO compilation:
|
|
for FILE in basic1.c basic2.c basic3.c; do
|
|
clang -g -c -flto $FILE -o ${FILE%.c}-lto.o
|
|
done
|
|
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
|
|
rm basic1-lto.o basic2-lto.o basic3-lto.o
|
|
|
|
Archive compilation (after basic compilation):
|
|
ar -q libbasic.a basic2.macho.x86_64.o basic3.macho.x86_64.o
|
|
clang basic1.macho.x86_64.o -lbasic -o basic-archive.macho.x86_64 -Wl,-dead_strip -L.
|
|
*/
|
|
|
|
int foo(int);
|
|
|
|
int main(int argc, const char *argv[]) {
|
|
return foo(argc);
|
|
}
|