diff options
Diffstat (limited to '')
-rw-r--r-- | test cases/osx/7 bitcode/libbar.mm | 6 | ||||
-rw-r--r-- | test cases/osx/7 bitcode/libfile.c | 5 | ||||
-rw-r--r-- | test cases/osx/7 bitcode/libfoo.m | 6 | ||||
-rw-r--r-- | test cases/osx/7 bitcode/meson.build | 11 | ||||
-rw-r--r-- | test cases/osx/7 bitcode/vis.h | 6 |
5 files changed, 34 insertions, 0 deletions
diff --git a/test cases/osx/7 bitcode/libbar.mm b/test cases/osx/7 bitcode/libbar.mm new file mode 100644 index 0000000..489b1d1 --- /dev/null +++ b/test cases/osx/7 bitcode/libbar.mm @@ -0,0 +1,6 @@ +#import <stdio.h> +#import "vis.h" + +int EXPORT_PUBLIC libbar(void) { + return 0; +} diff --git a/test cases/osx/7 bitcode/libfile.c b/test cases/osx/7 bitcode/libfile.c new file mode 100644 index 0000000..8edc66b --- /dev/null +++ b/test cases/osx/7 bitcode/libfile.c @@ -0,0 +1,5 @@ +#include "vis.h" + +int EXPORT_PUBLIC libfunc(void) { + return 3; +} diff --git a/test cases/osx/7 bitcode/libfoo.m b/test cases/osx/7 bitcode/libfoo.m new file mode 100644 index 0000000..c0f4985 --- /dev/null +++ b/test cases/osx/7 bitcode/libfoo.m @@ -0,0 +1,6 @@ +#import <stdio.h> +#import "vis.h" + +int EXPORT_PUBLIC libfoo(void) { + return 0; +} diff --git a/test cases/osx/7 bitcode/meson.build b/test cases/osx/7 bitcode/meson.build new file mode 100644 index 0000000..50ce3f2 --- /dev/null +++ b/test cases/osx/7 bitcode/meson.build @@ -0,0 +1,11 @@ +project('bitcode test', 'c', 'objc', 'objcpp', + default_options : ['b_bitcode=true']) + +both_libraries('alib', 'libfoo.m') +shared_module('amodule', 'libfoo.m') + +both_libraries('blib', 'libbar.mm') +shared_module('bmodule', 'libbar.mm') + +both_libraries('clib', 'libfile.c') +shared_module('cmodule', 'libfile.c') diff --git a/test cases/osx/7 bitcode/vis.h b/test cases/osx/7 bitcode/vis.h new file mode 100644 index 0000000..fa252b4 --- /dev/null +++ b/test cases/osx/7 bitcode/vis.h @@ -0,0 +1,6 @@ +#if defined __GNUC__ + #define EXPORT_PUBLIC __attribute__ ((visibility("default"))) +#else + #pragma message ("Compiler does not support symbol visibility.") + #define EXPORT_PUBLIC +#endif |