diff options
author | Joey Ye <joey.ye@arm.com> | 2014-01-14 07:29:25 +0000 |
---|---|---|
committer | Joey Ye <jye2@gcc.gnu.org> | 2014-01-14 07:29:25 +0000 |
commit | a984e92e9e7758c3255d584cdbc3d107c837cecf (patch) | |
tree | f56ba0c06a6dbcd4e08ce444fa5277b6aac27dff /gcc | |
parent | c56a42b9bedfbedef3fc1c1a86e7594d52ea2aa4 (diff) | |
download | gcc-a984e92e9e7758c3255d584cdbc3d107c837cecf.zip gcc-a984e92e9e7758c3255d584cdbc3d107c837cecf.tar.gz gcc-a984e92e9e7758c3255d584cdbc3d107c837cecf.tar.bz2 |
plugin.texi (Building GCC plugins): Update to C++.
2014-01-14 Joey Ye <joey.ye@arm.com>
* doc/plugin.texi (Building GCC plugins): Update to C++.
From-SVN: r206597
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/doc/plugins.texi | 20 |
2 files changed, 14 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 53428a6..3a832d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2014-01-14 Joey Ye <joey.ye@arm.com> + + * doc/plugin.texi (Building GCC plugins): Update to C++. + 2014-01-14 Kirill Yukhin <kirill.yukhin@intel.com> * config/i386/avx512erintrin.h (_mm_rcp28_round_sd): New. diff --git a/gcc/doc/plugins.texi b/gcc/doc/plugins.texi index f198380..a283a71 100644 --- a/gcc/doc/plugins.texi +++ b/gcc/doc/plugins.texi @@ -465,18 +465,18 @@ integer numbers, so a plugin could ensure it is built for GCC 4.7 with The following GNU Makefile excerpt shows how to build a simple plugin: @smallexample -GCC=gcc -PLUGIN_SOURCE_FILES= plugin1.c plugin2.c -PLUGIN_OBJECT_FILES= $(patsubst %.c,%.o,$(PLUGIN_SOURCE_FILES)) -GCCPLUGINS_DIR:= $(shell $(GCC) -print-file-name=plugin) -CFLAGS+= -I$(GCCPLUGINS_DIR)/include -fPIC -O2 - -plugin.so: $(PLUGIN_OBJECT_FILES) - $(GCC) -shared $^ -o $@@ +HOST_GCC=g++ +TARGET_GCC=gcc +PLUGIN_SOURCE_FILES= plugin1.c plugin2.cc +GCCPLUGINS_DIR:= $(shell $(TARGET_GCC) -print-file-name=plugin) +CXXFLAGS+= -I$(GCCPLUGINS_DIR)/include -fPIC -fno-rtti -O2 + +plugin.so: $(PLUGIN_SOURCE_FILES) + $(HOST_GCC) -shared $(CXXFLAGS) $^ -o $@@ @end smallexample -A single source file plugin may be built with @code{gcc -I`gcc --print-file-name=plugin`/include -fPIC -shared -O2 plugin.c -o +A single source file plugin may be built with @code{g++ -I`gcc +-print-file-name=plugin`/include -fPIC -shared -fno-rtti -O2 plugin.c -o plugin.so}, using backquote shell syntax to query the @file{plugin} directory. |