diff options
author | jyong <jyong@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-11-26 13:00:48 +0000 |
---|---|---|
committer | jyong <jyong@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-11-26 13:00:48 +0000 |
commit | 864319e63f2076843d384af28dcf3d9ae555f962 (patch) | |
tree | c02088e446e880dcebb2359db9e0c6d8c5681dd2 /libcc1 | |
parent | a155c7aa67a30366216f2c08b0e3675b180e7544 (diff) |
Plugin support on Windows/MinGW
config/ChangeLog:
2017-11-14 Boris Kolpackov <boris@codesynthesis.com>
* gcc-plugin.m4: Add support for MinGW.
gcc/ChangeLog:
2017-11-14 Boris Kolpackov <boris@codesynthesis.com>
* plugin.c (add_new_plugin): Use platform-specific library extensions.
(try_init_one_plugin): Alternative implementation for MinGW.
* Makefile.in (plugin_implib): New.
(gengtype-lex.c): Fix broken AIX workaround.
* configure: Regenerate.
* doc/plugins.texi: Document support for MinGW.
gcc/c/ChangeLog:
2017-11-14 Boris Kolpackov <boris@codesynthesis.com>
* Make-lang.in (c.install-plugin): Install backend import library.
gcc/cp/ChangeLog:
2017-11-14 Boris Kolpackov <boris@codesynthesis.com>
* Make-lang.in (c++.install-plugin): Install backend import library.
libcc1/ChangeLog:
2017-11-14 Boris Kolpackov <boris@codesynthesis.com>
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@255154 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libcc1')
-rw-r--r-- | libcc1/ChangeLog | 4 | ||||
-rwxr-xr-x | libcc1/configure | 15 |
2 files changed, 18 insertions, 1 deletions
diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog index ba77d02902d..c248bf8dd20 100644 --- a/libcc1/ChangeLog +++ b/libcc1/ChangeLog @@ -1,3 +1,7 @@ +2017-11-14 Boris Kolpackov <boris@codesynthesis.com> + + * configure: Regenerate. + 2017-11-16 Sergio Durigan Junior <sergiodj@redhat.com> Pedro Alves <palves@redhat.com> diff --git a/libcc1/configure b/libcc1/configure index d6f480fe930..23d1a7645ff 100755 --- a/libcc1/configure +++ b/libcc1/configure @@ -14552,8 +14552,21 @@ fi pluginlibs= + plugin_check=yes case "${host}" in + *-*-mingw*) + # Since plugin support under MinGW is not as straightforward as on + # other platforms (e.g., we have to link import library, etc), we + # only enable it if explicitly requested. + if test x"$default_plugin" = x"yes"; then + enable_plugin=no + elif test x"$enable_plugin" = x"yes"; then + # Use make's target variable to derive import library name. + pluginlibs='-Wl,--export-all-symbols -Wl,--out-implib=$@.a' + plugin_check=no + fi + ;; *-*-darwin*) if test x$build = x$host; then export_sym_check="nm${exeext} -g" @@ -14574,7 +14587,7 @@ fi ;; esac - if test x"$enable_plugin" = x"yes"; then + if test x"$enable_plugin" = x"yes" -a x"$plugin_check" = x"yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5 $as_echo_n "checking for exported symbols... " >&6; } |