diff options
author | Puyan Lotfi <puyan@puyan.org> | 2019-10-08 15:23:14 +0000 |
---|---|---|
committer | Puyan Lotfi <puyan@puyan.org> | 2019-10-08 15:23:14 +0000 |
commit | c382d03ca85d0c93b3e49949006e42314b9d4409 (patch) | |
tree | 066d3effc16bbf439fd1c5d14f2673320a85c474 /clang/test/InterfaceStubs/object-float.c | |
parent | 08daf8cf0a554990caa8a559053c12e41af52dd2 (diff) | |
download | bcm5719-llvm-c382d03ca85d0c93b3e49949006e42314b9d4409.tar.gz bcm5719-llvm-c382d03ca85d0c93b3e49949006e42314b9d4409.zip |
[clang][ifs] Clang Interface Stubs ToolChain plumbing.
Second Landing Attempt:
This patch enables end to end support for generating ELF interface stubs
directly from clang. Now the following:
clang -emit-interface-stubs -o libfoo.so a.cpp b.cpp c.cpp
will product an ELF binary with visible symbols populated. Visibility attributes
and -fvisibility can be used to control what gets populated.
* Adding ToolChain support for clang Driver IFS Merge Phase
* Implementing a default InterfaceStubs Merge clang Tool, used by ToolChain
* Adds support for the clang Driver to involve llvm-ifs on ifs files.
* Adds -emit-merged-ifs flag, to tell llvm-ifs to emit a merged ifs text file
instead of the final object format (normally ELF)
Differential Revision: https://reviews.llvm.org/D63978
llvm-svn: 374061
Diffstat (limited to 'clang/test/InterfaceStubs/object-float.c')
-rw-r--r-- | clang/test/InterfaceStubs/object-float.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/test/InterfaceStubs/object-float.c b/clang/test/InterfaceStubs/object-float.c new file mode 100644 index 00000000000..6dd056bb852 --- /dev/null +++ b/clang/test/InterfaceStubs/object-float.c @@ -0,0 +1,3 @@ +// RUN: not %clang -o - -emit-interface-stubs %s %S/object.c 2>&1 | FileCheck %s +// CHECK: error: Interface Stub: Size Mismatch +double data = 42.0;
\ No newline at end of file |