diff options
author | Jacek Caban <jacek@codeweavers.com> | 2013-09-13 18:06:41 +0000 |
---|---|---|
committer | Kai Tietz <ktietz@gcc.gnu.org> | 2013-09-13 20:06:41 +0200 |
commit | 88b0e79e45b76cece89ee1ac4a2feca4524a9b55 (patch) | |
tree | c9142db87feb2cf94393c30e427ed094ad2e503d /gcc/c-family | |
parent | a1e51df97b9d2a61cb4a2c8c7a3f2caca6be1f89 (diff) | |
download | gcc-88b0e79e45b76cece89ee1ac4a2feca4524a9b55.zip gcc-88b0e79e45b76cece89ee1ac4a2feca4524a9b55.tar.gz gcc-88b0e79e45b76cece89ee1ac4a2feca4524a9b55.tar.bz2 |
c-target.def: New hook
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* c-target.def: New hook
gcc/ChangeLog:
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* config.gcc: Use new winnt-c.c target hooks
* config/t-winnt: New file
* config/winnt-c.c: New file
* doc/tm.texi.in: Document new hook
* doc/tm.texi: Regenerated
gcc/cp/Changelog:
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* decl.c: Use new cxx_implicit_extern_c hook
gcc/testsuite/ChangeLog:
2013-09-13 Jacek Caban <jacek@codeweavers.com>
* g++.dg/abi/main.C: Added implicit C linkage tests
From-SVN: r202573
Diffstat (limited to 'gcc/c-family')
-rw-r--r-- | gcc/c-family/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/c-family/c-target.def | 10 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 4a93498..1fbfbf8 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,7 @@ +2013-09-13 Jacek Caban <jacek@codeweavers.com> + + * c-target.def: New hook + 2013-09-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43452 diff --git a/gcc/c-family/c-target.def b/gcc/c-family/c-target.def index 80042df..925dbd1 100644 --- a/gcc/c-family/c-target.def +++ b/gcc/c-family/c-target.def @@ -102,5 +102,15 @@ DEFHOOK than just the compiler.", const char *, (void), hook_constcharptr_void_null) + +DEFHOOK +(cxx_implicit_extern_c, + "Define this hook to add target-specific C++ implicit extern C functions.\ + If this function returns true for the name of a file-scope function, that\ + function implicitly gets extern \"C\" linkage rather than whatever language\ + linkage the declaration would normally have. An example of such function\ + is WinMain on Win32 targets.", + bool, (const char*), + NULL) HOOK_VECTOR_END (C90_EMPTY_HACK) |