r151778 - in /branches/cygwin-improvements: gcc...

davek@gcc.gnu.org davek@gcc.gnu.org
Wed Sep 16 22:00:00 GMT 2009


Author: davek
Date: Wed Sep 16 22:00:52 2009
New Revision: 151778

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=151778
Log:
Import libjava sublibs patch.

gcc/ChangeLog.cygwin-improvements:

2009-09-16  Dave Korn  <dave.korn.cygwin@gmail.com>

	* config/i386/cygming.h (TARGET_USE_JCR_SECTION): Enable.
	* config/i386/cygwin.h (LIBGCJ_SONAME): Define.
	* config/i386/mingw32.h (LIBGCJ_SONAME): Likewise.

libjava/ChangeLog.cygwin-improvements:

2009-09-16  Dave Korn  <dave.korn.cygwin@gmail.com>

	* configure.host (enable_libgcj_sublibs_default): New variable,
	set for Cygwin and MinGW.
	* configure.ac (--enable-libgcj-sublibs): New command-line switch.
	(BUILD_SUBLIBS): New AM_CONDITIONAL relating to it.
	(libgcj_spec_lgcj_override): New variable, define if building sublibs.
	(libgcj_spec_lgcj_bc_override): Likewise for when USE_LIBGCJ_BC.
	(LIBGCJ_SPEC_LGCJ): New variable to abstract "-lgcj" from specs.
	(LIBGCJ_SPEC_LGCJ_BC): Likewise for when USE_LIBGCJ_BC.
	(LIBGCJ_SPEC): Use them.
	(extra_ldflags_libjava): Add -liconv for cygwin.
	* configure: Regenerate.
	* Makefile.am (LOWER_PACKAGE_FILES_LO): New variable.
	(ALL_PACKAGE_SOURCE_FILES_LO): Likewise.
	(NONCORE_PACKAGE_SOURCE_FILES_LO): Likewise.
	(CORE_PACKAGE_SOURCE_FILES_LO): Likewise.
	(toolexeclib_LTLIBRARIES): Add libgcj-noncore.la if building sublibs.
	(libgcj_noncore_la_LIBADD_SUBOBJECTS): New variable.
	(libgcj_la_LIBADD_SUBOBJECTS): Likewise.
	(libgcj_la_LDFLAGS_NOUNDEF): Likewise.
	(libgij_la_LDFLAGS): Add DLL-related options.
	(libgcj_la_LDFLAGS): Use libgcj_la_LDFLAGS_NOUNDEF and
	libgcj_la_LIBADD_SUBOBJECTS.
	(libgcj_la_DEPENDENCIES): Adjust to match.
	(libgcj_noncore_la_SOURCES, libgcj_noncore_la_LDFLAGS,
	libgcj_noncore_la_LIBADD, libgcj_noncore_la_DEPENDENCIES,
	libgcj_noncore_la_LINK): New automake variables for sublibrary.
	(libgcj_tools_la_LDFLAGS): Add DLL-related flags.
	(libgcj_tools_la_LIBADD): New variable.
	(libjvm_la_LDFLAGS): Add DLL-related flags.
	(lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
	(libgcj_bc_la_LDFLAGS): Likewise.
	(libgij_la_DEPENDENCIES): Add dependency on libgcj-noncore.la when
	building sublibs.
	(libgcj_tools_la_DEPENDENCIES, libjvm_la_DEPENDENCIES,
	lib_gnu_awt_xlib_la_DEPENDENCIES, jv_convert_DEPENDENCIES,
	gcj_dbtool_DEPENDENCIES, gc_analyze_DEPENDENCIES, ecjx_DEPENDENCIES):
	Likewise.
	* Makefile.in: Regenerate.
	* sysdep/i386/backtrace.h (MAIN_FUNC): New #define for main function,
	set appropriately for Cygwin on that platform or to "main" elsewhere.
	(fallback_backtrace): Use it to limit stack unwind.

libjava/libltdl/ChangeLog.cygwin-improvements:

2009-09-16  Dave Korn  <dave.korn.cygwin@gmail.com>

	* ltdl.h (LT_SCOPE): Change conditional to avoid breaking
	auto-export during libgcj DLL linking.
	* Makefile.am (libltdl_la_LDFLAGS): Remove -bindir switch.
	* Makefile.in: Regenerate.


Modified:
    branches/cygwin-improvements/gcc/ChangeLog.cygwin-improvements
    branches/cygwin-improvements/gcc/config/i386/cygming.h
    branches/cygwin-improvements/gcc/config/i386/cygwin.h
    branches/cygwin-improvements/gcc/config/i386/mingw32.h
    branches/cygwin-improvements/libjava/ChangeLog.cygwin-improvements
    branches/cygwin-improvements/libjava/Makefile.am
    branches/cygwin-improvements/libjava/Makefile.in
    branches/cygwin-improvements/libjava/configure
    branches/cygwin-improvements/libjava/configure.ac
    branches/cygwin-improvements/libjava/configure.host
    branches/cygwin-improvements/libjava/libltdl/ChangeLog.cygwin-improvements
    branches/cygwin-improvements/libjava/libltdl/Makefile.am
    branches/cygwin-improvements/libjava/libltdl/Makefile.in
    branches/cygwin-improvements/libjava/libltdl/ltdl.h
    branches/cygwin-improvements/libjava/sysdep/i386/backtrace.h



More information about the Gcc-cvs mailing list