diff options
Diffstat (limited to 'test/tools/dsymutil/Inputs')
-rwxr-xr-x | test/tools/dsymutil/Inputs/basic-archive.macho.x86_64 | bin | 0 -> 9352 bytes | |||
-rwxr-xr-x | test/tools/dsymutil/Inputs/basic-lto.macho.x86_64 | bin | 0 -> 8912 bytes | |||
-rw-r--r-- | test/tools/dsymutil/Inputs/basic-lto.macho.x86_64.o | bin | 0 -> 4516 bytes | |||
-rwxr-xr-x | test/tools/dsymutil/Inputs/basic.macho.x86_64 | bin | 0 -> 9320 bytes | |||
-rw-r--r-- | test/tools/dsymutil/Inputs/basic1.c | 28 | ||||
-rw-r--r-- | test/tools/dsymutil/Inputs/basic1.macho.x86_64.o | bin | 0 -> 2376 bytes | |||
-rw-r--r-- | test/tools/dsymutil/Inputs/basic2.c | 22 | ||||
-rw-r--r-- | test/tools/dsymutil/Inputs/basic2.macho.x86_64.o | bin | 0 -> 3472 bytes | |||
-rw-r--r-- | test/tools/dsymutil/Inputs/basic3.c | 20 | ||||
-rw-r--r-- | test/tools/dsymutil/Inputs/basic3.macho.x86_64.o | bin | 0 -> 3008 bytes | |||
-rw-r--r-- | test/tools/dsymutil/Inputs/libbasic.a | bin | 0 -> 6840 bytes |
11 files changed, 70 insertions, 0 deletions
diff --git a/test/tools/dsymutil/Inputs/basic-archive.macho.x86_64 b/test/tools/dsymutil/Inputs/basic-archive.macho.x86_64 Binary files differnew file mode 100755 index 0000000..abffb06 --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic-archive.macho.x86_64 diff --git a/test/tools/dsymutil/Inputs/basic-lto.macho.x86_64 b/test/tools/dsymutil/Inputs/basic-lto.macho.x86_64 Binary files differnew file mode 100755 index 0000000..b5ffb03 --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic-lto.macho.x86_64 diff --git a/test/tools/dsymutil/Inputs/basic-lto.macho.x86_64.o b/test/tools/dsymutil/Inputs/basic-lto.macho.x86_64.o Binary files differnew file mode 100644 index 0000000..c68e15a --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic-lto.macho.x86_64.o diff --git a/test/tools/dsymutil/Inputs/basic.macho.x86_64 b/test/tools/dsymutil/Inputs/basic.macho.x86_64 Binary files differnew file mode 100755 index 0000000..8b3a34a --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic.macho.x86_64 diff --git a/test/tools/dsymutil/Inputs/basic1.c b/test/tools/dsymutil/Inputs/basic1.c new file mode 100644 index 0000000..cedf83a --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic1.c @@ -0,0 +1,28 @@ +/* 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); +} diff --git a/test/tools/dsymutil/Inputs/basic1.macho.x86_64.o b/test/tools/dsymutil/Inputs/basic1.macho.x86_64.o Binary files differnew file mode 100644 index 0000000..d7b5000 --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic1.macho.x86_64.o diff --git a/test/tools/dsymutil/Inputs/basic2.c b/test/tools/dsymutil/Inputs/basic2.c new file mode 100644 index 0000000..13c6d07 --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic2.c @@ -0,0 +1,22 @@ +/* For compilation instructions see basic1.c. */ + +static int baz = 42; +static int private_int; +extern volatile int val; +int unused_data = 1; + +int bar(int); + +void unused1() { + bar(baz); +} + +static int inc() { + return ++private_int; +} + +__attribute__((noinline)) +int foo(int arg) { + return bar(arg+val) + inc() + baz++; +} + diff --git a/test/tools/dsymutil/Inputs/basic2.macho.x86_64.o b/test/tools/dsymutil/Inputs/basic2.macho.x86_64.o Binary files differnew file mode 100644 index 0000000..bdd8225 --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic2.macho.x86_64.o diff --git a/test/tools/dsymutil/Inputs/basic3.c b/test/tools/dsymutil/Inputs/basic3.c new file mode 100644 index 0000000..f20998a --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic3.c @@ -0,0 +1,20 @@ +/* For compilation instructions see basic1.c. */ + +volatile int val; + +extern int foo(int); + +int unused2() { + return foo(val); +} + +static int inc() { + return ++val; +} + +__attribute__((noinline)) +int bar(int arg) { + if (arg > 42) + return inc(); + return foo(val + arg); +} diff --git a/test/tools/dsymutil/Inputs/basic3.macho.x86_64.o b/test/tools/dsymutil/Inputs/basic3.macho.x86_64.o Binary files differnew file mode 100644 index 0000000..3c1c639 --- /dev/null +++ b/test/tools/dsymutil/Inputs/basic3.macho.x86_64.o diff --git a/test/tools/dsymutil/Inputs/libbasic.a b/test/tools/dsymutil/Inputs/libbasic.a Binary files differnew file mode 100644 index 0000000..9657e78 --- /dev/null +++ b/test/tools/dsymutil/Inputs/libbasic.a |