aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-family
diff options
context:
space:
mode:
authorJacek Caban <jacek@codeweavers.com>2013-09-13 18:06:41 +0000
committerKai Tietz <ktietz@gcc.gnu.org>2013-09-13 20:06:41 +0200
commit88b0e79e45b76cece89ee1ac4a2feca4524a9b55 (patch)
treec9142db87feb2cf94393c30e427ed094ad2e503d /gcc/c-family
parenta1e51df97b9d2a61cb4a2c8c7a3f2caca6be1f89 (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/c-family/c-target.def10
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)