OSDN Git Service

2002-06-04 H.J. Lu (hjl@gnu.org)
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jun 2002 22:52:52 +0000 (22:52 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jun 2002 22:52:52 +0000 (22:52 +0000)
* Makefile.am (libgcj_convenience.la): New target.
(libgcj.la): Depend on libgcj_convenience.la.
* Makefile.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54268 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/Makefile.am
libjava/Makefile.in

index eaa61ee..2c595c3 100644 (file)
@@ -1,5 +1,11 @@
 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.
+
+2002-06-04  H.J. Lu  (hjl@gnu.org)
+
        * configure.in (--with-newlib): New option:
        Check ${with_newlib} instead of ${with_cross_host} for newlib.
        (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
index a959fdb..cfea005 100644 (file)
@@ -222,10 +222,16 @@ $(javao_files) $(x_javao_files): %.lo: %.java
        $(GCJCOMPILE) -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)
+## avoid tripping platform command line length limits. We also use
+# libgcj_convenience.la to avoid creating a long linker command line
+# which causes problems on some OSes and makes it almost impossible to
+# debug the linker under a debugger.
+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)
 
index 6c4a900..c1bad83 100644 (file)
@@ -3272,9 +3272,15 @@ $(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
 $(javao_files) $(x_javao_files): %.lo: %.java
        $(GCJCOMPILE) -o $@ $<
 
-libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
+# libgcj_convenience.la to avoid creating a long linker command line
+# which causes problems on some OSes and makes it almost impossible to
+# debug the linker under a debugger.
+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)