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
This commit is contained in:
parent
c56a42b9be
commit
a984e92e9e
@ -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.
|
||||
|
@ -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
|
||||
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_OBJECT_FILES)
|
||||
$(GCC) -shared $^ -o $@@
|
||||
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.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user