aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/lang-specs.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@cygnus.com>2000-05-02 20:32:31 +0000
committerTom Tromey <tromey@gcc.gnu.org>2000-05-02 20:32:31 +0000
commit7145d9fe6bb782d384cab328c028507b4f8f435a (patch)
treef6a3da973a9c08d0deefae724ed229eadde9cd1c /gcc/java/lang-specs.h
parent09fa07054c77f1b022cbd5f676c57df6037b2dd0 (diff)
downloadgcc-7145d9fe6bb782d384cab328c028507b4f8f435a.zip
gcc-7145d9fe6bb782d384cab328c028507b4f8f435a.tar.gz
gcc-7145d9fe6bb782d384cab328c028507b4f8f435a.tar.bz2
class.c (add_method_1): Set both DECL_EXTERNAL and METHOD_NATIVE on native function.
* class.c (add_method_1): Set both DECL_EXTERNAL and METHOD_NATIVE on native function. * jcf-parse.c (parse_class_file): Call build_jni_stub for native JNI methods. * expr.c (build_jni_stub): New function. * lang-specs.h: -fjni and -femit-class-file are incompatible. * parse.c: Rebuilt. * parse.y (java_complete_expand_methods): Expand a native method and call build_jni_stub if -fjni given. * lang-options.h: Document -fjni. * lang.c (flag_jni): New global. (lang_f_options): Added `jni' entry. * java-tree.h (soft_lookupjnimethod_node, soft_getjnienvnewframe_node, soft_jnipopsystemframe_node): Declare. (flag_jni): Declare. (build_jni_stub): Declare. (struct lang_decl): Added `native' flag. (METHOD_NATIVE): Redefined to use `native' field of lang specific structure. * decl.c (soft_lookupjnimethod_node, soft_getjnienvnewframe_node, soft_jnipopsystemframe_node): New globals. (init_decl_processing): Set them. _Jv_InitClass only takes one argument. * java-tree.def: Put into `C' mode. From-SVN: r33615
Diffstat (limited to 'gcc/java/lang-specs.h')
-rw-r--r--gcc/java/lang-specs.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/java/lang-specs.h b/gcc/java/lang-specs.h
index 574a98e..019fca6 100644
--- a/gcc/java/lang-specs.h
+++ b/gcc/java/lang-specs.h
@@ -1,5 +1,5 @@
/* Definitions for specs for the GNU compiler for the Java(TM) language.
- Copyright (C) 1996, 1998, 1999 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@@ -36,6 +36,7 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */
%{f*} %{+e*} %{aux-info*} %{Qn:-fno-ident}\
%{I*}\
%{MD} %{MMD} %{M} %{MM}\
+ %{fjni:%{femit-class-file:%e-fjni and -femit-class-file are incompatible}}\
%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
%{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
%{!S:as %a %Y\