aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2004-01-15 18:29:29 +0000
committerTom Tromey <tromey@gcc.gnu.org>2004-01-15 18:29:29 +0000
commite18243dd1d0edb102f67ef4da45f9dc73eaf28e9 (patch)
tree31ba4db489093253c6aaac05570f2ef36f778b2c /libjava
parent34bf1fe3adbcbf91e15e8ad167075e78ac947079 (diff)
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt. * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule. (%.lo: %.java) Filter out StackTrace.lo. From-SVN: r75934
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog6
-rw-r--r--libjava/Makefile.am11
-rw-r--r--libjava/Makefile.in5
3 files changed, 20 insertions, 2 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index da5d8c9fc94..763f2b0c918 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,9 @@
+2004-01-15 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in: Rebuilt.
+ * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
+ (%.lo: %.java) Filter out StackTrace.lo.
+
2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
* configure.in: Add in AC_PREREQ(2.13)
diff --git a/libjava/Makefile.am b/libjava/Makefile.am
index f9d581da89e..de91f8942f0 100644
--- a/libjava/Makefile.am
+++ b/libjava/Makefile.am
@@ -452,12 +452,21 @@ $(gtk_c_files): %.lo: %.c
$(gtk_c_files): $(gtk_c_headers)
## FIXME: see above.
-$(javao_files) $(x_javao_files) $(lib_org_w3c_dom_la_OBJECTS) $(lib_org_xml_sax_la_OBJECTS): %.lo: %.java
+
+## Note: we omit StackTrace here, since it has an explicit rule a bit
+## later, and GNU make will warn in this case.
+$(filter-out gnu/gcj/runtime/StackTrace.lo, $(javao_files)) $(x_javao_files) $(lib_org_w3c_dom_la_OBJECTS) $(lib_org_xml_sax_la_OBJECTS): %.lo: %.java
$(GCJCOMPILE) -o $@ $<
$(gtk_awt_peer_sources:.java=.lo): %.lo: %.java
$(GCJCOMPILE) -fjni -o $@ $<
+## A special case. The sibcall optimization can change the number of
+## frames on the stack, and StackTrace makes assumptions about this
+## number.
+gnu/gcj/runtime/StackTrace.lo: gnu/gcj/runtime/StackTrace.java
+ $(GCJCOMPILE) -fno-optimize-sibling-calls -o $@ $<
+
## Pass the list of object files to libtool in a temporary file to
## avoid tripping platform command line length limits.
libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
diff --git a/libjava/Makefile.in b/libjava/Makefile.in
index 1b67819d71d..d6cfda3545f 100644
--- a/libjava/Makefile.in
+++ b/libjava/Makefile.in
@@ -5246,12 +5246,15 @@ $(gtk_c_files): %.lo: %.c
$(gtk_c_files): $(gtk_c_headers)
-$(javao_files) $(x_javao_files) $(lib_org_w3c_dom_la_OBJECTS) $(lib_org_xml_sax_la_OBJECTS): %.lo: %.java
+$(filter-out gnu/gcj/runtime/StackTrace.lo, $(javao_files)) $(x_javao_files) $(lib_org_w3c_dom_la_OBJECTS) $(lib_org_xml_sax_la_OBJECTS): %.lo: %.java
$(GCJCOMPILE) -o $@ $<
$(gtk_awt_peer_sources:.java=.lo): %.lo: %.java
$(GCJCOMPILE) -fjni -o $@ $<
+gnu/gcj/runtime/StackTrace.lo: gnu/gcj/runtime/StackTrace.java
+ $(GCJCOMPILE) -fno-optimize-sibling-calls -o $@ $<
+
libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
@echo Creating list of files to link...
@: $(call write_entries_to_file,$(libgcj_la_OBJECTS) $(libgcj_la_LIBADD),libgcj.objectlist)