PATCH: Use libgcj_convenience.la ( Re: libjava bootstrap failure on sparc-sun-solaris2.8)

H . J . Lu hjl@lucon.org
Tue Jun 4 15:03:00 GMT 2002


On Tue, Jun 04, 2002 at 02:54:33PM -0700, David S. Miller wrote:
>    From: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
>    Date: Tue, 4 Jun 2002 23:53:10 +0200 (CEST)
> 
>    On Tue, 4 Jun 2002, David S. Miller wrote:
>    >> Seen on a sparc-sun-solaris2.8 box with 512MB of main memory and 1GB swap,
>    >> that is, 1.5GB of virtual memory, using Solaris native ld.
>    > Strange, works for me with 128MB of ram and no swap under Linux/SPARC
>    > with GNU ld.
>    
>    Could it be that the GNU tools (ld,...) simply are that much better
>    than Sun's?
> 
> I'm skeptical that it's as wide a gap as 1.5GB vs. 128MB.

How about this patch?


H.J.
---
2002-06-04  H.J. Lu  (hjl@gnu.org)

	* Makefile.am (libgcj_convenience.la): New target.
	(libgcj.la): Depend on libgcj_convenience.la.
	* Makefile.in: Regenerated.

--- libjava/Makefile.am.link	Sun May 19 21:49:47 2002
+++ libjava/Makefile.am	Tue Jun  4 14:59:03 2002
@@ -240,9 +240,12 @@ $(javao_files) $(x_javao_files): %.lo: %
 
 ## 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)
+libgcj_convenience.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
 	@: $(shell echo Creating list of files to link...) $(shell rm -f libgcj.objectlist || :) $(shell touch libgcj.objectlist) $(foreach object,$(libgcj_la_OBJECTS) $(libgcj_la_LIBADD),$(shell echo $(object) >> libgcj.objectlist))
-	$(libgcj_la_LINK) -objectlist libgcj.objectlist \
+	$(libgcj_la_LINK) -objectlist libgcj.objectlist
+
+libgcj.la: libgcj_convenience.la
+	$(libgcj_la_LINK) libgcj_convenience.la \
 	@GCLIBS@ @LIBFFI@ @ZLIBS@ \
 	-rpath $(toolexeclibdir) $(libgcj_la_LDFLAGS) $(LIBS)
 



More information about the Java mailing list