Commit 55ae46b1 by Ranjit Mathew Committed by Tom Tromey

tm.texi (MODIFY_JNI_METHOD_CALL): Document.

2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>

	* doc/tm.texi (MODIFY_JNI_METHOD_CALL): Document.
	* config/i386/cygwin.h (MODIFY_JNI_METHOD_CALL): New macro.

From-SVN: r62776
parent 3963c2e0
2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
* doc/tm.texi (MODIFY_JNI_METHOD_CALL): Document.
* config/i386/cygwin.h (MODIFY_JNI_METHOD_CALL): New macro.
2003-02-12 Zack Weinberg <zack@codesourcery.com> 2003-02-12 Zack Weinberg <zack@codesourcery.com>
* cpplib.c (do_include_common): Move warnings for * cpplib.c (do_include_common): Move warnings for
......
/* Operating system specific defines to be used when targeting GCC for /* Operating system specific defines to be used when targeting GCC for
hosting on Windows32, using a Unix style C library and tools. hosting on Windows32, using a Unix style C library and tools.
Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of GNU CC. This file is part of GNU CC.
...@@ -397,6 +397,15 @@ extern void i386_pe_unique_section PARAMS ((TREE, int)); ...@@ -397,6 +397,15 @@ extern void i386_pe_unique_section PARAMS ((TREE, int));
const0_rtx)); \ const0_rtx)); \
} }
/* Java Native Interface (JNI) methods on Win32 are invoked using the
stdcall calling convention. */
#undef MODIFY_JNI_METHOD_CALL
#define MODIFY_JNI_METHOD_CALL(MDECL) \
build_type_attribute_variant ((MDECL), \
build_tree_list (get_identifier ("stdcall"), \
NULL))
/* External function declarations. */ /* External function declarations. */
extern void i386_pe_record_external_function PARAMS ((const char *)); extern void i386_pe_record_external_function PARAMS ((const char *));
......
...@@ -9246,6 +9246,22 @@ Define this macro for systems like AIX, where the linker discards ...@@ -9246,6 +9246,22 @@ Define this macro for systems like AIX, where the linker discards
object files that are not referenced from @code{main} and uses export object files that are not referenced from @code{main} and uses export
lists. lists.
@findex MODIFY_JNI_METHOD_CALL
@item MODIFY_JNI_METHOD_CALL (@var{mdecl})
Define this macro to a C expression representing a variant of the
method call @var{mdecl}, if Java Native Interface (JNI) methods
must be invoked differently from other methods on your target.
For example, on 32-bit Windows, JNI methods must be invoked using
the @code{stdcall} calling convention and this macro is then
defined as this expression:
@smallexample
build_type_attribute_variant (@var{mdecl},
build_tree_list
(get_identifier ("stdcall"),
NULL))
@end smallexample
@end table @end table
@deftypefn {Target Hook} bool TARGET_CANNOT_MODIFY_JUMPS_P (void) @deftypefn {Target Hook} bool TARGET_CANNOT_MODIFY_JUMPS_P (void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment