aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
diff options
context:
space:
mode:
authorTerry Laurenzo <tlaurenzo@gmail.com>2005-11-08 00:21:21 +0000
committerTerry Laurenzo <tlaurenzo@gcc.gnu.org>2005-11-08 00:21:21 +0000
commite263bc93119f503c0864339471d021231a2efae6 (patch)
tree30bba45e6c90ec08dcafa0e8a956685f6b8eddd0 /gcc/java
parent9ed5f107bbf64553931fd141c8682b8acbbc19ba (diff)
downloadgcc-e263bc93119f503c0864339471d021231a2efae6.zip
gcc-e263bc93119f503c0864339471d021231a2efae6.tar.gz
gcc-e263bc93119f503c0864339471d021231a2efae6.tar.bz2
Removed decompilation for non-ELF targets.
From-SVN: r106628
Diffstat (limited to 'gcc/java')
-rw-r--r--gcc/java/ChangeLog6
-rw-r--r--gcc/java/gjavah.c8
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 33c01d7..bb614b5 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,9 @@
+2005-11-07 Terry Laurenzo <tlaurenzo@gmail.com>
+
+ * gjavah.c (HANDLE_CODE_ATTRIBUTE): Only define for ELF Object
+ formats.
+ * gjavah.c (decompile_method): Add ATTRIBUTE_UNUSED
+
2005-10-12 Nathan Sidwell <nathan@codesourcery.com>
Wil Mahan <wmahan@gmail.com>
diff --git a/gcc/java/gjavah.c b/gcc/java/gjavah.c
index 7ca5fc7..02fd779 100644
--- a/gcc/java/gjavah.c
+++ b/gcc/java/gjavah.c
@@ -145,7 +145,7 @@ static void print_method_info (FILE*, JCF*, int, int, JCF_u2);
static void print_c_decl (FILE*, JCF*, int, int, int, const char *, int);
static void print_stub_or_jni (FILE*, JCF*, int, int, int, const char *, int);
static void print_full_cxx_name (FILE*, JCF*, int, int, int, const char *, int);
-static void decompile_method (FILE*, JCF*, int);
+static void decompile_method (FILE*, JCF*, int) ATTRIBUTE_UNUSED;
static void add_class_decl (FILE*, JCF*, JCF_u2);
static void print_name (FILE *, JCF *, int);
@@ -250,8 +250,14 @@ static int is_first_data_member = 0;
} \
}
+/* Only include byte-code decompilation optimizations for ELF targets
+ since the generated headers are only known to work with ELF weak
+ symbol semnatics. Specifically, these optimizations are known to
+ not work on PE-COFF and possibly others. */
+#ifdef OBJECT_FORMAT_ELF
#define HANDLE_CODE_ATTRIBUTE(MAX_STACK, MAX_LOCALS, CODE_LENGTH) \
if (out && method_declared) decompile_method (out, jcf, CODE_LENGTH);
+#endif
static int decompiled = 0;
#define HANDLE_END_METHOD() \