diff -Nrcpad gcc-4.3.3/boehm-gc/ChangeLog gcc-4.4.0/boehm-gc/ChangeLog *** gcc-4.3.3/boehm-gc/ChangeLog Sat Jan 24 10:17:05 2009 --- gcc-4.4.0/boehm-gc/ChangeLog Tue Apr 21 08:43:58 2009 *************** *** 1,18 **** ! 2009-01-24 Release Manager ! * GCC 4.3.3 released. ! 2008-08-27 Release Manager ! * GCC 4.3.2 released. ! 2008-06-06 Release Manager ! * GCC 4.3.1 released. ! 2008-03-05 Release Manager ! * GCC 4.3.0 released. 2008-01-26 Richard Sandiford --- 1,61 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! 2009-03-01 Ralf Wildenhues ! * configure: Regenerate. ! 2009-02-09 Mark Mitchell ! * Makefile.am (LTLDFLAGS): New variable. ! (LINK): Use it. ! * Makefile.in: Regenerated. ! 2008-12-18 Ralf Wildenhues ! * configure: Regenerate. ! ! 2008-09-26 Peter O'Gorman ! Steve Ellcey ! ! * configure: Regenerate for new libtool. ! * Makefile.in: Ditto. ! * include/Makefile.in: Ditto. ! * aclocal.m4: Ditto. ! ! 2008-07-18 Matthias Klose ! ! * configure.ac (AC_CONFIG_FILES): Add threads.mk. ! * threads.mk.in: New. ! * Makefile.in, configure: Regenerate. ! ! 2008-06-17 Ralf Wildenhues ! ! * Makefile.in: Regenerate. ! * configure: Regenerate. ! * include/Makefile.in: Regenerate. ! * include/gc_config.h.in: Regenerate. ! ! 2008-04-18 Paolo Bonzini ! ! PR bootstrap/35457 ! * aclocal.m4: Regenerate. ! * configure: Regenerate. ! ! 2008-03-16 Ralf Wildenhues ! ! * aclocal.m4: Regenerate. ! * configure: Likewise. ! * Makefile.in: Likewise. ! * include/Makefile.in: Likewise. ! ! 2007-02-19 Andreas Tobler ! ! * dyn_load.c (GC_dyld_image_add): Remove ifdef clause and use the macro ! GC_GETSECTBYNAME instead. ! * include/private/gc_priv.h: Define GC_GETSECTBYNAME according to the ! architecture (Darwin). 2008-01-26 Richard Sandiford diff -Nrcpad gcc-4.3.3/boehm-gc/Makefile.am gcc-4.4.0/boehm-gc/Makefile.am *** gcc-4.3.3/boehm-gc/Makefile.am Mon Jul 2 14:56:58 2007 --- gcc-4.4.0/boehm-gc/Makefile.am Mon Feb 9 22:51:40 2009 *************** TESTS = gctest *** 66,72 **** ## CFLAGS, not those passed in from the top level make. LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and --- 66,73 ---- ## CFLAGS, not those passed in from the top level make. LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LTLDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and diff -Nrcpad gcc-4.3.3/boehm-gc/Makefile.in gcc-4.4.0/boehm-gc/Makefile.in *** gcc-4.3.3/boehm-gc/Makefile.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/boehm-gc/Makefile.in Mon Feb 9 22:51:40 2009 *************** check_PROGRAMS = gctest$(EXEEXT) *** 41,47 **** DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/../mkinstalldirs $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ --- 41,47 ---- DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/../mkinstalldirs $(srcdir)/threads.mk.in \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ *************** DIST_COMMON = $(srcdir)/../config.guess *** 62,69 **** $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../ltmain.sh $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ --- 62,69 ---- $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../ltmain.sh \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ *************** am__aclocal_m4_deps = $(top_srcdir)/../c *** 71,86 **** $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno CONFIG_HEADER = $(top_builddir)/include/gc_config.h \ $(top_builddir)/include/gc_ext_config.h ! CONFIG_CLEAN_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = @POWERPC_DARWIN_TRUE@am__objects_1 = powerpc_darwin_mach_dep.lo --- 71,88 ---- $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ + $(top_srcdir)/../config/override.m4 \ + $(top_srcdir)/../config/proginstall.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno CONFIG_HEADER = $(top_builddir)/include/gc_config.h \ $(top_builddir)/include/gc_ext_config.h ! CONFIG_CLEAN_FILES = threads.mk LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = @POWERPC_DARWIN_TRUE@am__objects_1 = powerpc_darwin_mach_dep.lo *************** CXXFLAGS = @CXXFLAGS@ *** 160,165 **** --- 162,168 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LDFLAGS = @LDFLAGS@ *** 179,184 **** --- 182,188 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ *************** MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_ *** 187,193 **** --- 191,201 ---- MAKEINFO = @MAKEINFO@ MY_CFLAGS = @MY_CFLAGS@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** ac_ct_AR = @ac_ct_AR@ *** 208,214 **** --- 216,228 ---- ac_ct_AS = @ac_ct_AS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ addincludes = @addincludes@ *************** TESTS = gctest *** 303,309 **** LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and --- 317,324 ---- LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LTLDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and *************** $(top_srcdir)/configure: @MAINTAINER_MOD *** 385,390 **** --- 400,407 ---- cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + threads.mk: $(top_builddir)/config.status $(srcdir)/threads.mk.in + cd $(top_builddir) && $(SHELL) ./config.status $@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) diff -Nrcpad gcc-4.3.3/boehm-gc/aclocal.m4 gcc-4.4.0/boehm-gc/aclocal.m4 *** gcc-4.3.3/boehm-gc/aclocal.m4 Thu Jul 5 17:54:10 2007 --- gcc-4.4.0/boehm-gc/aclocal.m4 Fri Sep 26 16:39:49 2008 *************** m4_include([../config/depstand.m4]) *** 889,895 **** --- 889,898 ---- m4_include([../config/lead-dot.m4]) m4_include([../config/multi.m4]) m4_include([../config/no-executables.m4]) + m4_include([../config/override.m4]) + m4_include([../config/proginstall.m4]) m4_include([../libtool.m4]) m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) + m4_include([../lt~obsolete.m4]) diff -Nrcpad gcc-4.3.3/boehm-gc/configure gcc-4.4.0/boehm-gc/configure *** gcc-4.3.3/boehm-gc/configure Thu Jan 24 16:31:24 2008 --- gcc-4.4.0/boehm-gc/configure Sun Mar 1 17:49:31 2009 *************** ac_includes_default="\ *** 458,465 **** # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical mkinstalldirs INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CFLAGS CXXFLAGS CCAS CCASFLAGS AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GC_CFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S lt_ECHO CPP CPPFLAGS LDFLAGS CXXCPP THREADLIBS POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE extra_ldflags_libgc EXTRA_TEST_LIBS target_all CPLUSPLUS_TRUE CPLUSPLUS_FALSE AM_CPPFLAGS addobjs addincludes addlibs addtests MY_CFLAGS toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= --- 458,466 ---- # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical mkinstalldirs INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CFLAGS CXXFLAGS CCAS CCASFLAGS AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GC_CFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 CPP CPPFLAGS LDFLAGS CXXCPP THREADLIBS POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE extra_ldflags_libgc EXTRA_TEST_LIBS target_all CPLUSPLUS_TRUE CPLUSPLUS_FALSE AM_CPPFLAGS addobjs addincludes addlibs addtests MY_CFLAGS toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' + ac_pwd=`pwd` # Initialize some variables set by options. ac_init_help= *************** echo "$as_me: error: \`$ac_var' was not *** 1425,1437 **** ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ! echo "$as_me: former value: $ac_old_val" >&2;} ! { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ! echo "$as_me: current value: $ac_new_val" >&2;} ! ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. --- 1426,1447 ---- ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! # differences in whitespace do not lead to failure. ! ac_old_val_w=`echo x $ac_old_val` ! ac_new_val_w=`echo x $ac_new_val` ! if test "$ac_old_val_w" != "$ac_new_val_w"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! ac_cache_corrupted=: ! else ! { echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ! echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ! eval $ac_var=\$ac_old_val ! fi ! { echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 ! echo "$as_me: former value: \`$ac_old_val'" >&2;} ! { echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 ! echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. *************** echo "$as_me: current value: $ac_new_v *** 1448,1453 **** --- 1458,1465 ---- fi done if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 *************** ac_compiler_gnu=$ac_cv_c_compiler_gnu *** 1480,1485 **** --- 1492,1500 ---- + + + # This works around the fact that libtool configuration may change LD # for this particular configuration, but some shells, instead of # keeping the changes in LD private, export them just because LD is *************** am__api_version="1.9" *** 1671,1676 **** --- 1686,1692 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 1704,1711 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 1720,1737 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 1714,1728 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 1740,1755 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** fi *** 2379,2389 **** fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ --- 2406,2418 ---- fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ *************** else *** 2502,2512 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext --- 2531,2543 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext *************** if test "$cross_compiling" != yes; then *** 2531,2543 **** if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi fi fi --- 2562,2576 ---- if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi fi fi *************** for ac_file in conftest.exe conftest con *** 2575,2585 **** esac done else ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext --- 2608,2620 ---- esac done else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext *************** else *** 2627,2637 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext --- 2662,2674 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext *************** fi *** 4039,4044 **** --- 4076,4082 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 4072,4079 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 4110,4127 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 4082,4096 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 4130,4145 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** esac *** 4149,4282 **** GC_CFLAGS=${gc_cflags} - macro_version='2.1a' - macro_revision='1.2435' - - - - - - - - - - - - - ltmain="$ac_aux_dir/ltmain.sh" - - # Set options - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared or --disable-shared was given. - if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_shared=yes - fi; - - - - - - - - - # Check whether --enable-static or --disable-static was given. - if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_static=yes - fi; - - - - - - - - - - # Check whether --with-pic or --without-pic was given. - if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" - else - pic_mode=default - fi; - - test -z "$pic_mode" && pic_mode=default - # Check whether --enable-fast-install or --disable-fast-install was given. - if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_fast_install=yes - fi; --- 4198,4219 ---- GC_CFLAGS=${gc_cflags} + case `pwd` in + *\ * | *\ *) + { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 + echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; + esac + macro_version='2.2.6' + macro_revision='1.3012' *************** fi; *** 4284,4289 **** --- 4221,4227 ---- + ltmain="$ac_aux_dir/ltmain.sh" echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 4520,4526 **** - echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then --- 4458,4463 ---- *************** if test "${lt_cv_nm_interface+set}" = se *** 4682,4694 **** else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:4685: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:4688: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:4691: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" --- 4619,4631 ---- else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:4622: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:4625: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:4628: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" *************** else *** 4734,4740 **** lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, --- 4671,4677 ---- lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, *************** else *** 4795,4802 **** fi ;; *) ! lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null` ! if test -n $lt_cv_sys_max_cmd_len; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else --- 4732,4739 ---- fi ;; *) ! lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ! if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else *************** max_cmd_len=$lt_cv_sys_max_cmd_len *** 4843,4849 **** - : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} --- 4780,4785 ---- *************** echo $ECHO_N "checking whether the shell *** 4854,4860 **** xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 --- 4790,4798 ---- xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, \ ! && eval 'test $(( 1 + 1 )) -eq 2 \ ! && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 *************** esac *** 4934,4939 **** --- 4872,4966 ---- + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. + set dummy ${ac_tool_prefix}objdump; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OBJDUMP=$ac_cv_prog_OBJDUMP + if test -n "$OBJDUMP"; then + echo "$as_me:$LINENO: result: $OBJDUMP" >&5 + echo "${ECHO_T}$OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. + set dummy objdump; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false" + fi + fi + ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP + if test -n "$ac_ct_OBJDUMP"; then + echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 + echo "${ECHO_T}$ac_ct_OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OBJDUMP=$ac_ct_OBJDUMP + else + OBJDUMP="$ac_cv_prog_OBJDUMP" + fi + + test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6 *************** mingw* | pw32*) *** 4988,4993 **** --- 5015,5026 ---- fi ;; + cegcc) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; *************** irix5* | irix6* | nonstopux*) *** 5046,5052 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; --- 5079,5085 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; *************** test -z "$RANLIB" && RANLIB=: *** 5410,5416 **** # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= --- 5443,5449 ---- # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= *************** case $host_os in *** 5490,5496 **** aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) --- 5523,5529 ---- aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) *************** lt_cv_sys_global_symbol_to_cdecl="sed -n *** 5534,5539 **** --- 5567,5573 ---- # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= *************** _LT_EOF *** 5673,5679 **** echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then --- 5707,5713 ---- echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then *************** fi *** 5713,5718 **** --- 5747,5757 ---- + + + + + # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" *************** ia64-*-hpux*) *** 5744,5750 **** ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 5747 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? --- 5783,5789 ---- ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 5786 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? *************** sparc*-*solaris*) *** 5924,5930 **** *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) LD="${LD-ld} -64" ;; esac ;; esac --- 5963,5973 ---- *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) ! if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ! LD="${LD-ld} -64" ! fi ! ;; esac ;; esac *************** esac *** 5935,5940 **** --- 5978,6541 ---- need_locks="$enable_libtool_lock" + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. + set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + DSYMUTIL=$ac_cv_prog_DSYMUTIL + if test -n "$DSYMUTIL"; then + echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 + echo "${ECHO_T}$DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. + set dummy dsymutil; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_DSYMUTIL" && ac_cv_prog_ac_ct_DSYMUTIL=":" + fi + fi + ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL + if test -n "$ac_ct_DSYMUTIL"; then + echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 + echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + DSYMUTIL=$ac_ct_DSYMUTIL + else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. + set dummy ${ac_tool_prefix}nmedit; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + NMEDIT=$ac_cv_prog_NMEDIT + if test -n "$NMEDIT"; then + echo "$as_me:$LINENO: result: $NMEDIT" >&5 + echo "${ECHO_T}$NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. + set dummy nmedit; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_NMEDIT" && ac_cv_prog_ac_ct_NMEDIT=":" + fi + fi + ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT + if test -n "$ac_ct_NMEDIT"; then + echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 + echo "${ECHO_T}$ac_ct_NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + NMEDIT=$ac_ct_NMEDIT + else + NMEDIT="$ac_cv_prog_NMEDIT" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. + set dummy ${ac_tool_prefix}lipo; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + LIPO=$ac_cv_prog_LIPO + if test -n "$LIPO"; then + echo "$as_me:$LINENO: result: $LIPO" >&5 + echo "${ECHO_T}$LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. + set dummy lipo; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_LIPO" && ac_cv_prog_ac_ct_LIPO=":" + fi + fi + ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO + if test -n "$ac_ct_LIPO"; then + echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 + echo "${ECHO_T}$ac_ct_LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + LIPO=$ac_ct_LIPO + else + LIPO="$ac_cv_prog_LIPO" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL=$ac_cv_prog_OTOOL + if test -n "$OTOOL"; then + echo "$as_me:$LINENO: result: $OTOOL" >&5 + echo "${ECHO_T}$OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. + set dummy otool; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL" && ac_cv_prog_ac_ct_OTOOL=":" + fi + fi + ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL + if test -n "$ac_ct_OTOOL"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 + echo "${ECHO_T}$ac_ct_OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL=$ac_ct_OTOOL + else + OTOOL="$ac_cv_prog_OTOOL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool64; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL64=$ac_cv_prog_OTOOL64 + if test -n "$OTOOL64"; then + echo "$as_me:$LINENO: result: $OTOOL64" >&5 + echo "${ECHO_T}$OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. + set dummy otool64; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL64" && ac_cv_prog_ac_ct_OTOOL64=":" + fi + fi + ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 + if test -n "$ac_ct_OTOOL64"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 + echo "${ECHO_T}$ac_ct_OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL64=$ac_ct_OTOOL64 + else + OTOOL64="$ac_cv_prog_OTOOL64" + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 + echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6 + if test "${lt_cv_apple_cc_single_mod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi + fi + echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 + echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6 + echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 + echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6 + if test "${lt_cv_ld_exported_symbols_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + if test x$gcc_no_link = xyes; then + { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 + echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} + { (exit 1); exit 1; }; } + fi + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + + int + main () + { + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_ld_exported_symbols_list=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_ld_exported_symbols_list=no + fi + rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + + fi + echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 + echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6 + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' *************** rm -f conftest.err conftest.$ac_ext *** 6156,6166 **** if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi ac_ext=c --- 6757,6769 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi ac_ext=c *************** rm -f conftest.err conftest.$ac_ext *** 7155,7161 **** if $ac_preproc_ok; then : else ! _lt_caught_CXX_error=yes fi ac_ext=c --- 7758,7766 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! _lt_caught_CXX_error=yes; } fi ac_ext=c *************** fi *** 7172,7177 **** --- 7777,7904 ---- + # Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_shared=yes + fi; + + + + + + + + + # Check whether --enable-static or --disable-static was given. + if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_static=yes + fi; + + + + + + + + + + # Check whether --with-pic or --without-pic was given. + if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" + else + pic_mode=default + fi; + + test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install or --disable-fast-install was given. + if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_fast_install=yes + fi; + + + + + + + + + + # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" *************** ac_outfile=conftest.$ac_objext *** 7518,7524 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* ## CAVEAT EMPTOR: --- 8245,8251 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* ## CAVEAT EMPTOR: *************** else *** 7550,7560 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7553: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7557: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 8277,8287 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8280: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:8284: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** echo $ECHO_N "checking for $compiler opt *** 7604,7622 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 8331,8355 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 7631,7640 **** ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) # +Z the default ;; *) --- 8364,8374 ---- ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) # +Z the default ;; *) *************** echo $ECHO_N "checking for $compiler opt *** 7683,7700 **** lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' --- 8417,8424 ---- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' *************** echo $ECHO_N "checking for $compiler opt *** 7722,7734 **** lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu) case $cc_basename in ! icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) --- 8446,8472 ---- lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ! # old Intel for x86_64 which still supported -KPIC. ! ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) *************** echo $ECHO_N "checking for $compiler opt *** 7741,7746 **** --- 8479,8490 ---- # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; + xl*) + # IBM XL C 8.0/Fortran 10.1 on PPC + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic" >& *** 7856,7865 **** if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" --- 8600,8609 ---- if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" *************** else *** 7872,7898 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7875: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7879: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 ! if test x"$lt_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; --- 8616,8642 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8619: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:8623: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6 ! if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; *************** fi *** 7915,7924 **** wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 8659,8668 ---- wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 7931,7950 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works=yes fi else ! lt_prog_compiler_static_works=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 ! if test x"$lt_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= --- 8675,8694 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works=yes fi else ! lt_cv_prog_compiler_static_works=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6 ! if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= *************** else *** 7977,7987 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7980: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7984: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 8721,8731 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8724: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8728: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 8032,8042 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8035: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8039: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 8776,8786 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8779: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8783: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 8126,8141 **** # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. --- 8870,8886 ---- # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. *************** _LT_EOF *** 8197,8215 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! ! # Samuel A. Falvo II reports ! # that the semantics of dynamic libraries on AmigaOS, at least up ! # to version 4, is to share data among multiple programs linked ! # with the same dynamic library. Since this doesn't match the ! # behavior of shared libraries on other platforms, we can't use ! # them. ! ld_shlibs=no ;; beos*) --- 8942,8959 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; beos*) *************** _LT_EOF *** 8223,8229 **** fi ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' --- 8967,8973 ---- fi ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' *************** _LT_EOF *** 8263,8269 **** archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in --- 9007,9013 ---- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in *************** _LT_EOF *** 8274,8279 **** --- 9018,9024 ---- && test "$tmp_diet" = no then tmp_addflag= + tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' *************** _LT_EOF *** 8288,8293 **** --- 9033,9044 ---- tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 *************** _LT_EOF *** 8296,8303 **** tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; - *) - tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' --- 9047,9052 ---- *************** _LT_EOF *** 8307,8312 **** --- 9056,9077 ---- echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi + + case $cc_basename in + xlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld='-rpath $libdir' + archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac else ld_shlibs=no fi *************** _LT_EOF *** 8502,8507 **** --- 9267,9273 ---- fi fi + export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes *************** if test -z "$aix_libpath"; then aix_libp *** 8664,8683 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! # see comment about different semantics on the GNU ld section ! ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is --- 9430,9454 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is *************** if test -z "$aix_libpath"; then aix_libp *** 8699,8771 **** ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds='sed -e "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring' ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs=no ! ;; ! esac ! fi ;; dgux*) --- 9470,9499 ---- ;; darwin* | rhapsody*) ! ! archive_cmds_need_lc=no ! hardcode_direct=no ! hardcode_automatic=yes ! hardcode_shlibpath_var=unsupported ! whole_archive_flag_spec='' ! link_all_deplibs=yes ! allow_undefined_flag="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! ! else ! ld_shlibs=no ! fi ! ;; dgux*) *************** fi *** 8847,8853 **** archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' --- 9575,9581 ---- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' *************** rm -f conftest.err conftest.$ac_objext \ *** 8970,8994 **** ;; openbsd*) ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac fi ;; --- 9698,9726 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac ! fi ! else ! ld_shlibs=no fi ;; *************** x|xyes) *** 9225,9268 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc=no ! else ! archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc" >&6 ;; esac fi --- 9957,10006 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc=no ! else ! lt_cv_archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6 ! archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi *************** esac *** 9427,9434 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GCC ! if test "$withGCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; --- 10165,10172 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! ! if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; *************** aix[4-9]*) *** 9554,9566 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 10292,10309 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 9583,9596 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 10326,10339 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 9613,9619 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 10356,10362 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 9828,9834 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 10571,10577 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 9837,9848 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } --- 10580,10596 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 9884,9891 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 10632,10639 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 9895,9902 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 10643,10654 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 9905,9911 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 10657,10663 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 10089,10095 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 10841,10847 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 10115,10120 **** --- 10867,10879 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** else *** 10259,10265 **** lt_cv_dlopen_self=yes ;; ! mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; --- 11018,11024 ---- lt_cv_dlopen_self=yes ;; ! mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; *************** fi *** 10521,10527 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 --- 11280,11286 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 *************** fi *** 10835,10841 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi --- 11594,11600 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi *************** else *** 10884,10890 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10887 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 11643,11649 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 11646 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 10925,10934 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 11684,11689 ---- *************** int main () *** 10944,10950 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 11699,11705 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** else *** 10984,10990 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10987 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 11739,11745 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 11742 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 11025,11034 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 11780,11785 ---- *************** int main () *** 11044,11050 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 11795,11801 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** $RM conftest* *** 11271,11277 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* # Allow CC to be a program name with arguments. --- 12022,12028 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* # Allow CC to be a program name with arguments. *************** echo $ECHO_N "checking whether the $comp *** 11566,11571 **** --- 12317,12323 ---- fi fi + export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. *************** if test -z "$aix_libpath"; then aix_libp *** 11750,11756 **** esac ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' --- 12502,12508 ---- esac ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' *************** if test -z "$aix_libpath"; then aix_libp *** 11774,11848 **** fi ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='' - link_all_deplibs_CXX=yes - if test "$GXX" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds_CXX='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO "$rpath/$soname"` $verstring' ! module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, ! # it doesn't exist in older darwin lds ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs_CXX=no ! ;; ! esac ! fi ;; dgux*) --- 12526,12559 ---- fi ;; darwin* | rhapsody*) ! archive_cmds_need_lc_CXX=no ! hardcode_direct_CXX=no ! hardcode_automatic_CXX=yes ! hardcode_shlibpath_var_CXX=unsupported ! whole_archive_flag_spec_CXX='' ! link_all_deplibs_CXX=yes ! allow_undefined_flag_CXX="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! if test "$lt_cv_apple_cc_single_mod" != "yes"; then ! archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" ! archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" ! fi ! ! else ! ld_shlibs_CXX=no ! fi ! ;; dgux*) *************** fi *** 12038,12044 **** inherit_rpath_CXX=yes ;; ! linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler --- 12749,12755 ---- inherit_rpath_CXX=yes ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler *************** fi *** 12090,12099 **** export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; ! pgCC*) # Portland Group C++ compiler case `$CC -V` in ! *pgCC\ [1-5]*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ --- 12801,12810 ---- export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; ! pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in ! *pgCC\ [1-5]* | *pgcpp\ [1-5]*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ *************** fi *** 12141,12146 **** --- 12852,12869 ---- # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; + xl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** fi *** 12213,12229 **** ;; openbsd*) ! hardcode_direct_CXX=yes ! hardcode_shlibpath_var_CXX=no ! hardcode_direct_absolute_CXX=yes ! archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ! hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ! if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ! export_dynamic_flag_spec_CXX='${wl}-E' ! whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi - output_verbose_link_cmd=echo ;; osf3* | osf4* | osf5*) --- 12936,12956 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct_CXX=yes ! hardcode_shlibpath_var_CXX=no ! hardcode_direct_absolute_CXX=yes ! archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ! hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ! if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ! export_dynamic_flag_spec_CXX='${wl}-E' ! whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ! fi ! output_verbose_link_cmd=echo ! else ! ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) *************** if { (eval echo "$as_me:$LINENO: \"$ac_c *** 12521,12532 **** # the conftest object file. pre_test_object_deps_done=no ! # The `*' in the case matches for architectures that use `case' in ! # $output_verbose_cmd can trigger glob expansion during the loop ! # eval without this substitution. ! output_verbose_link_cmd=`$ECHO "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` ! ! for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) --- 13248,13254 ---- # the conftest object file. pre_test_object_deps_done=no ! for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) *************** esac *** 12660,12665 **** --- 13382,13396 ---- case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac + compiler_lib_search_dirs_CXX= + if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + fi + + + + + *************** echo $ECHO_N "checking for $compiler opt *** 12706,12723 **** lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 13437,13462 ---- lt_prog_compiler_static_CXX='-Bstatic' fi ;; + amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic_CXX='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 12743,12752 **** fi ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' --- 13482,13492 ---- fi ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' *************** echo $ECHO_N "checking for $compiler opt *** 12781,12796 **** ;; esac ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_CXX='-qnocommon' - lt_prog_compiler_wl_CXX='-Wl,' - ;; - esac - ;; dgux*) case $cc_basename in ec++*) --- 13521,13526 ---- *************** echo $ECHO_N "checking for $compiler opt *** 12847,12866 **** ;; esac ;; ! linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ! icpc* | ecpc* ) ! # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; ! pgCC*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' --- 13577,13603 ---- ;; esac ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ! ecpc* ) ! # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; ! icpc* ) ! # Intel C++, used to be incompatible with GCC. ! # ICC 10 doesn't accept -KPIC any more. ! lt_prog_compiler_wl_CXX='-Wl,' ! lt_prog_compiler_pic_CXX='-fPIC' ! lt_prog_compiler_static_CXX='-static' ! ;; ! pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' *************** echo $ECHO_N "checking for $compiler opt *** 12873,12878 **** --- 13610,13621 ---- lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; + xlc* | xlC*) + # IBM XL 8.0 on PPC + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic_CXX *** 13006,13015 **** if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" --- 13749,13758 ---- if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" *************** else *** 13022,13048 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13025: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:13029: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 ! if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; --- 13765,13791 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13768: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:13772: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6 ! if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; *************** fi *** 13062,13071 **** wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 13805,13814 ---- wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 13078,13097 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works_CXX=yes fi else ! lt_prog_compiler_static_works_CXX=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6 ! if test x"$lt_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= --- 13821,13840 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works_CXX=yes fi else ! lt_cv_prog_compiler_static_works_CXX=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6 ! if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= *************** else *** 13121,13131 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13124: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13128: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 13864,13874 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13867: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13871: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 13173,13183 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13176: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13180: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 13916,13926 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13919: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13923: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 13246,13258 **** pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; ! cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 --- 13989,14002 ---- pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; ! cygwin* | mingw* | cegcc*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 *************** x|xyes) *** 13284,13327 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl_CXX ! pic_flag=$lt_prog_compiler_pic_CXX ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ! allow_undefined_flag_CXX= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc_CXX=no ! else ! archive_cmds_need_lc_CXX=yes ! fi ! allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 ;; esac fi --- 14028,14077 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl_CXX ! pic_flag=$lt_prog_compiler_pic_CXX ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ! allow_undefined_flag_CXX= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc_CXX=no ! else ! lt_cv_archive_cmds_need_lc_CXX=yes ! fi ! allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc_CXX" >&6 ! archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi *************** esac *** 13393,13399 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GXX library_names_spec= libname_spec='lib$name' soname_spec= --- 14143,14149 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! library_names_spec= libname_spec='lib$name' soname_spec= *************** aix[4-9]*) *** 13469,13481 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 14219,14236 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 13498,13511 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 14253,14266 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 13528,13534 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 14283,14289 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 13742,13748 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 14497,14503 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 13751,13762 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } --- 14506,14522 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 13798,13805 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 14558,14565 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 13809,13816 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 14569,14580 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 13819,13825 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 14583,14589 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 14003,14009 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 14767,14773 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 14029,14034 **** --- 14793,14805 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** fi *** 16050,16056 **** ac_config_headers="$ac_config_headers include/gc_config.h include/gc_ext_config.h" ! ac_config_files="$ac_config_files Makefile include/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure --- 16821,16827 ---- ac_config_headers="$ac_config_headers include/gc_config.h include/gc_ext_config.h" ! ac_config_files="$ac_config_files Makefile include/Makefile threads.mk" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure *************** lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e *** 16674,16679 **** --- 17445,17451 ---- lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' + OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' *************** GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_s *** 16690,16695 **** --- 17462,17468 ---- lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' *************** lt_prog_compiler_pic='`$ECHO "X$lt_prog_ *** 16700,16705 **** --- 17473,17483 ---- lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' + DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' + NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' + LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' *************** enable_dlopen_self='`$ECHO "X$enable_dlo *** 16757,16762 **** --- 17535,17541 ---- enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' + compiler_lib_search_dirs='`$ECHO "X$compiler_lib_search_dirs" | $Xsed -e "$delay_single_quote_subst"`' predep_objects='`$ECHO "X$predep_objects" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects='`$ECHO "X$postdep_objects" | $Xsed -e "$delay_single_quote_subst"`' predeps='`$ECHO "X$predeps" | $Xsed -e "$delay_single_quote_subst"`' *************** include_expsyms_CXX='`$ECHO "X$include_e *** 16803,16808 **** --- 17582,17588 ---- prelink_cmds_CXX='`$ECHO "X$prelink_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "X$file_list_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "X$hardcode_action_CXX" | $Xsed -e "$delay_single_quote_subst"`' + compiler_lib_search_dirs_CXX='`$ECHO "X$compiler_lib_search_dirs_CXX" | $Xsed -e "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "X$predep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "X$postdep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "X$predeps_CXX" | $Xsed -e "$delay_single_quote_subst"`' *************** LN_S \ *** 16824,16829 **** --- 17604,17610 ---- lt_SP2NL \ lt_NL2SP \ reload_flag \ + OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ *************** compiler \ *** 16836,16841 **** --- 17617,17623 ---- lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ *************** lt_prog_compiler_pic \ *** 16844,16849 **** --- 17626,17636 ---- lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ + DSYMUTIL \ + NMEDIT \ + LIPO \ + OTOOL \ + OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ *************** soname_spec \ *** 16865,16870 **** --- 17652,17658 ---- finish_eval \ old_striplib \ striplib \ + compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ *************** fix_srcfile_path_CXX \ *** 16890,16895 **** --- 17678,17684 ---- exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ + compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ *************** do *** 16982,16987 **** --- 17771,17777 ---- # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "include/Makefile" ) CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "threads.mk" ) CONFIG_FILES="$CONFIG_FILES threads.mk" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool" ) CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; *************** s,@DUMPBIN@,$DUMPBIN,;t t *** 17151,17157 **** --- 17941,17959 ---- s,@ac_ct_DUMPBIN@,$ac_ct_DUMPBIN,;t t s,@NM@,$NM,;t t s,@LN_S@,$LN_S,;t t + s,@OBJDUMP@,$OBJDUMP,;t t + s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t s,@lt_ECHO@,$lt_ECHO,;t t + s,@DSYMUTIL@,$DSYMUTIL,;t t + s,@ac_ct_DSYMUTIL@,$ac_ct_DSYMUTIL,;t t + s,@NMEDIT@,$NMEDIT,;t t + s,@ac_ct_NMEDIT@,$ac_ct_NMEDIT,;t t + s,@LIPO@,$LIPO,;t t + s,@ac_ct_LIPO@,$ac_ct_LIPO,;t t + s,@OTOOL@,$OTOOL,;t t + s,@ac_ct_OTOOL@,$ac_ct_OTOOL,;t t + s,@OTOOL64@,$OTOOL64,;t t + s,@ac_ct_OTOOL64@,$ac_ct_OTOOL64,;t t s,@CPP@,$CPP,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t *************** done *** 17880,17915 **** #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007 Free Software Foundation, Inc. # ! # This file is part of GNU Libtool: ! # Originally by Gordon Matzigkeit , 1996 # ! # This program is free software; you can redistribute it and/or modify ! # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or ! # (at your option) any later version. # ! # This program is distributed in the hope that it will be useful, but ! # WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! # General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with this program; if not, a copy can be downloaded from ! # http://www.gnu.org/copyleft/gpl.html, or by writing to the Free ! # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, ! # MA 02110-1301, USA. # ! # As a special exception to the GNU General Public License, if you ! # distribute this file as part of a program that contains a ! # configuration script generated by Autoconf, you may include it under ! # the same distribution terms that you use for the rest of that program. # The names of the tagged configurations supported by this script. --- 18682,18717 ---- #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007, 2008 Free Software Foundation, Inc. ! # Written by Gordon Matzigkeit, 1996 # ! # This file is part of GNU Libtool. # ! # GNU Libtool is free software; you can redistribute it and/or ! # modify it under the terms of the GNU General Public License as ! # published by the Free Software Foundation; either version 2 of ! # the License, or (at your option) any later version. # ! # As a special exception to the GNU General Public License, ! # if you distribute this file as part of a program or library that ! # is built using GNU Libtool, you may include this file under the ! # same distribution terms that you use for the rest of that program. # ! # GNU Libtool is distributed in the hope that it will be useful, ! # but WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! # GNU General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with GNU Libtool; see the file COPYING. If not, a copy ! # can be downloaded from http://www.gnu.org/licenses/gpl.html, or ! # obtained by writing to the Free Software Foundation, Inc., ! # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. *************** NL2SP=$lt_lt_NL2SP *** 17986,17991 **** --- 18788,18796 ---- reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds + # An object symbol dumper. + OBJDUMP=$lt_OBJDUMP + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method *************** global_symbol_to_cdecl=$lt_lt_cv_sys_glo *** 18019,18024 **** --- 18824,18832 ---- # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + # Transform the output of nm in a C name address pair when lib prefix is needed. + global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + # The name of the directory that contains temporary libtool files. objdir=$objdir *************** MAGIC_CMD=$MAGIC_CMD *** 18034,18039 **** --- 18842,18862 ---- # Must we lock files when doing compilation? need_locks=$lt_need_locks + # Tool to manipulate archived DWARF debug symbol files on Mac OS X. + DSYMUTIL=$lt_DSYMUTIL + + # Tool to change global to local symbols on Mac OS X. + NMEDIT=$lt_NMEDIT + + # Tool to manipulate fat objects and archives on Mac OS X. + LIPO=$lt_LIPO + + # ldd/readelf like tool for Mach-O binaries on Mac OS X. + OTOOL=$lt_OTOOL + + # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. + OTOOL64=$lt_OTOOL64 + # Old archive suffix (normally "a"). libext=$libext *************** file_list_spec=$lt_file_list_spec *** 18242,18247 **** --- 19065,19073 ---- # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action + # The directories searched by this compiler when creating a shared library. + compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects *************** ltmain="$ac_aux_dir/ltmain.sh" *** 18285,18290 **** --- 19111,19117 ---- case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 18302,18307 **** --- 19129,19155 ---- func_basename_result="${1##*/}" } + # func_dirname_and_basename file append nondir_replacement + # perform func_basename and func_dirname in a single function + # call: + # dirname: Compute the dirname of FILE. If nonempty, + # add APPEND to the result, otherwise set result + # to NONDIR_REPLACEMENT. + # value returned in "$func_dirname_result" + # basename: Compute filename of FILE. + # value retuned in "$func_basename_result" + # Implementation must be kept synchronized with func_dirname + # and func_basename. For efficiency, we do not delegate to + # those functions but instead duplicate the functionality here. + func_dirname_and_basename () + { + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" + } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 18331,18340 **** --- 19179,19209 ---- *) func_lo2o_result=${1} ;; esac } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=${1%.*}.lo + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=$(( $* )) + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=${#1} + } + _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 18355,18360 **** --- 19224,19230 ---- func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 18387,18392 **** --- 19257,19282 ---- { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=`expr "$@"` + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } + _LT_EOF esac *************** func_append () *** 18411,18416 **** --- 19301,19307 ---- { eval "$1=\$$1\$2" } + _LT_EOF ;; esac *************** file_list_spec=$lt_file_list_spec_CXX *** 18559,18564 **** --- 19450,19458 ---- # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX + # The directories searched by this compiler when creating a shared library. + compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX diff -Nrcpad gcc-4.3.3/boehm-gc/configure.ac gcc-4.4.0/boehm-gc/configure.ac *** gcc-4.3.3/boehm-gc/configure.ac Mon Jul 2 14:56:58 2007 --- gcc-4.4.0/boehm-gc/configure.ac Fri Jul 18 08:15:27 2008 *************** fi *** 547,551 **** AC_CONFIG_HEADERS([include/gc_config.h include/gc_ext_config.h]) ! AC_CONFIG_FILES(Makefile include/Makefile) AC_OUTPUT --- 547,551 ---- AC_CONFIG_HEADERS([include/gc_config.h include/gc_ext_config.h]) ! AC_CONFIG_FILES(Makefile include/Makefile threads.mk) AC_OUTPUT diff -Nrcpad gcc-4.3.3/boehm-gc/dyn_load.c gcc-4.4.0/boehm-gc/dyn_load.c *** gcc-4.3.3/boehm-gc/dyn_load.c Mon Jul 2 14:56:58 2007 --- gcc-4.4.0/boehm-gc/dyn_load.c Tue Feb 19 21:29:26 2008 *************** static void GC_dyld_image_add(const stru *** 1168,1179 **** const struct GC_MACH_SECTION *sec; if (GC_no_dls) return; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; --- 1168,1176 ---- const struct GC_MACH_SECTION *sec; if (GC_no_dls) return; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; *************** static void GC_dyld_image_remove(const s *** 1194,1205 **** unsigned long start,end,i; const struct GC_MACH_SECTION *sec; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; --- 1191,1198 ---- unsigned long start,end,i; const struct GC_MACH_SECTION *sec; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; diff -Nrcpad gcc-4.3.3/boehm-gc/include/Makefile.in gcc-4.4.0/boehm-gc/include/Makefile.in *** gcc-4.3.3/boehm-gc/include/Makefile.in Thu May 24 16:37:27 2007 --- gcc-4.4.0/boehm-gc/include/Makefile.in Fri Sep 26 16:39:49 2008 *************** am__aclocal_m4_deps = $(top_srcdir)/../c *** 47,55 **** $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) CONFIG_HEADER = gc_config.h gc_ext_config.h --- 47,57 ---- $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ + $(top_srcdir)/../config/override.m4 \ + $(top_srcdir)/../config/proginstall.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) CONFIG_HEADER = gc_config.h gc_ext_config.h *************** CXXFLAGS = @CXXFLAGS@ *** 87,92 **** --- 89,95 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LDFLAGS = @LDFLAGS@ *** 106,111 **** --- 109,115 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ *************** MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_ *** 114,120 **** --- 118,128 ---- MAKEINFO = @MAKEINFO@ MY_CFLAGS = @MY_CFLAGS@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** ac_ct_AR = @ac_ct_AR@ *** 135,141 **** --- 143,155 ---- ac_ct_AS = @ac_ct_AS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ addincludes = @addincludes@ diff -Nrcpad gcc-4.3.3/boehm-gc/include/gc_config.h.in gcc-4.4.0/boehm-gc/include/gc_config.h.in *** gcc-4.3.3/boehm-gc/include/gc_config.h.in Wed Jan 17 23:03:22 2007 --- gcc-4.4.0/boehm-gc/include/gc_config.h.in Tue Jun 17 23:13:35 2008 *************** *** 48,56 **** /* support for Solaris pthreads */ #undef GC_SOLARIS_PTHREADS - /* support for Solaris (thr_) threads */ - #undef GC_SOLARIS_THREADS - /* support for win32 threads */ #undef GC_WIN32_THREADS --- 48,53 ---- *************** *** 78,83 **** --- 75,83 ---- /* x86_thread_state64_t has field __rax */ #undef HAS_X86_THREAD_STATE64___RAX + /* Define to 1 if you have the header file. */ + #undef HAVE_DLFCN_H + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H *************** *** 114,119 **** --- 114,123 ---- /* Add code to save back pointers */ #undef KEEP_BACK_PTRS + /* Define to the sub-directory in which libtool stores uninstalled libraries. + */ + #undef LT_OBJDIR + /* Enable GC_PRINT_BACK_HEIGHT environment variable */ #undef MAKE_BACK_GRAPH diff -Nrcpad gcc-4.3.3/boehm-gc/include/private/gc_priv.h gcc-4.4.0/boehm-gc/include/private/gc_priv.h *** gcc-4.3.3/boehm-gc/include/private/gc_priv.h Fri Jan 19 19:19:35 2007 --- gcc-4.4.0/boehm-gc/include/private/gc_priv.h Tue Feb 19 21:29:26 2008 *************** extern GC_warn_proc GC_current_warn_proc *** 472,487 **** # if defined(POWERPC) # if CPP_WORDSZ == 32 # define GC_THREAD_STATE_T ppc_thread_state_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE_COUNT # define GC_MACH_HEADER mach_header # define GC_MACH_SECTION section # else # define GC_THREAD_STATE_T ppc_thread_state64_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE64 ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE64_COUNT # define GC_MACH_HEADER mach_header_64 # define GC_MACH_SECTION section_64 # endif # elif defined(I386) || defined(X86_64) # if CPP_WORDSZ == 32 --- 472,489 ---- # if defined(POWERPC) # if CPP_WORDSZ == 32 # define GC_THREAD_STATE_T ppc_thread_state_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE_COUNT # define GC_MACH_HEADER mach_header # define GC_MACH_SECTION section + # define GC_GETSECTBYNAME getsectbynamefromheader # else # define GC_THREAD_STATE_T ppc_thread_state64_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE64 ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE64_COUNT # define GC_MACH_HEADER mach_header_64 # define GC_MACH_SECTION section_64 + # define GC_GETSECTBYNAME getsectbynamefromheader_64 # endif # elif defined(I386) || defined(X86_64) # if CPP_WORDSZ == 32 *************** extern GC_warn_proc GC_current_warn_proc *** 490,501 **** --- 492,505 ---- # define GC_MACH_THREAD_STATE_COUNT x86_THREAD_STATE32_COUNT # define GC_MACH_HEADER mach_header # define GC_MACH_SECTION section + # define GC_GETSECTBYNAME getsectbynamefromheader # else # define GC_THREAD_STATE_T x86_thread_state64_t # define GC_MACH_THREAD_STATE x86_THREAD_STATE64 # define GC_MACH_THREAD_STATE_COUNT x86_THREAD_STATE64_COUNT # define GC_MACH_HEADER mach_header_64 # define GC_MACH_SECTION section_64 + # define GC_GETSECTBYNAME getsectbynamefromheader_64 # endif # else # error define GC_THREAD_STATE_T diff -Nrcpad gcc-4.3.3/boehm-gc/threads.mk.in gcc-4.4.0/boehm-gc/threads.mk.in *** gcc-4.3.3/boehm-gc/threads.mk.in Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/boehm-gc/threads.mk.in Fri Jul 18 10:37:22 2008 *************** *** 0 **** --- 1,3 ---- + # to be used in libobjc for libobjc_gc + + thread_libs_and_flags = @THREADLIBS@ @extra_ldflags_libgc@ diff -Nrcpad gcc-4.3.3/gcc/java/ChangeLog gcc-4.4.0/gcc/java/ChangeLog *** gcc-4.3.3/gcc/java/ChangeLog Sat Jan 24 10:14:58 2009 --- gcc-4.4.0/gcc/java/ChangeLog Tue Apr 21 08:45:08 2009 *************** *** 1,63 **** ! 2009-01-24 Release Manager ! * GCC 4.3.3 released. ! 2008-12-04 Janis Johnson ! Backport from mainline: ! 2008-10-18 Jakub Jelinek ! Janis Johnson ! * Make-lang.in (check-java-subtargets): New target. - contrib/ - * dg-extract-results.sh: New file. - gcc/ - * Makefile.in (lang_checks_parallelized, check_gcc_parallelize, - check_p_tool, check_p_vars, check_p_subno, check_p_comma, - check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs): - New variables. - (check-subtargets, check-%-subtargets, check-parallel-%): New - targets. - (check-%): For test targets listed in lang_checks_parallelized - if -j is used and RUNTESTFLAGS doesn't specify tests to execute, - run the testing in multiple make goals, possibly parallel, and - afterwards run dg-extract-results.sh to merge the sum and log files. - gcc/cp/ - * Make-lang.in (check-c++-subtargets): New alias for - check-g++-subtargets. - (lang_checks_parallelized): Add check-g++. - (check_g++_parallelize): New variable. - gcc/fortran/ - * Make-lang.in (check-f95-subtargets, check-fortran-subtargets): New - aliases for check-gfortran-subtargets. - (lang_checks_parallelized): Add check-gfortran. - (check_gfortran_parallelize): New variable. - gcc/ada/ - * Make-lang.in (check-ada-subtargets): Depend on - check-acats-subtargets and check-gnat-subtargets. - (check_acats_targets): New variable. - (check-acats-subtargets, check-acats%): New targets. - (check-acats): If -j is used and CHAPTERS is empty, run the testing - in multiple make goals, possibly parallel, and afterwards run - dg-extract-results.sh to merge the sum and log files. - gcc/java/ * Make-lang.in (check-java-subtargets): New target. ! libstdc++-v3/ ! * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. ! (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New ! variables. ! (%/site.exp, check-DEJAGNU%): New targets. ! (check-am): Run $(MAKE) check-DEJAGNU. ! * testsuite/Makefile.in: Regenerated. 2008-10-14 Andrew Haley * constants.c (build_constant_data_ref): Make sure we only build one copy of the decl for the constant pool. ! 2008-08-27 Release Manager ! * GCC 4.3.2 released. 2008-06-14 Tom Tromey --- 1,259 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! 2009-03-18 Ralf Wildenhues ! * lang.opt: Unify help text for -Wdeprecated. ! 2009-02-03 Jakub Jelinek ! ! * jcf-dump.c (version): Update copyright notice dates. ! ! 2009-01-16 Richard Guenther ! ! PR tree-optimization/38835 ! PR middle-end/36227 ! * builtins.c (build_addr_sum): Use POINTER_PLUS_EXPR. ! ! 2008-12-05 Sebastian Pop ! ! PR bootstrap/38262 ! * Make-lang.in (jc1): Add BACKENDLIBS, remove GMPLIBS. ! ! 2008-11-04 Andrew Haley ! ! PR java/37068 ! * jcf-parse.c (java_emit_static_constructor): Don't call ! cgraph_build_static_cdtor. Rewrite. ! ! 2008-10-24 Jakub Jelinek * Make-lang.in (check-java-subtargets): New target. ! ! 2008-10-16 David Edelsohn ! ! PR target/35483 ! * Make-lang.in (class.o): Depend on $(TM_P_H). ! (expr.o): Same. ! * class.c: Include tm_p.h. ! * expr.c: Include tm_p.h. ! 2008-10-14 Andrew Haley * constants.c (build_constant_data_ref): Make sure we only build one copy of the decl for the constant pool. ! 2008-09-22 Andrew Haley ! * expr.c (rules): Add new rule for ! gnu.java.lang.VMCPStringBuilder.toString. ! (rewrite_rule.new_classname): New field. ! (maybe_rewrite_invocation): Use new_classname field instead of ! DECL_CONTEXT (*method_p). ! Allow rewrite_arglist to be NULL. ! ! 2008-09-17 Andrew Pinski ! ! * lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define. ! (java_get_callee_fndecl): Kill. ! ! 2008-09-17 Jan Hubicka ! ! PR c++/18071 ! * class.c (add_method_1): Do not initialize DECL_INLINE. ! (make_local_function_alias): Likewise. ! * expr.c (rewrite_arglist_getcaller): Set DECL_UNINLINABLE. ! * lang.c (java_decl_ok_for_sibcall): Use DECL_UNINLINABLE. ! ! 2008-09-09 Richard Guenther ! ! * decl.c (build_result_decl): Remove no longer applicable ! promotion. ! ! 2008-09-05 David Daney ! ! * gcj.texi (-freduced-reflection): Clarify option's restrictions. ! ! 2008-08-21 David Daney ! ! * class.c (make_class_data): Don't add field_index when ! flag_reduced_reflection set. ! ! 2008-08-12 Ulrich Weigand ! ! * typeck.c (convert): Do not check for TARGET_FLOAT_FORMAT. ! ! 2008-08-08 Manuel Lopez-Ibanez ! ! PR 28875 ! * lang.c (java_handle_option): Replace set_Wunused with ! warn_unused. ! ! 2008-07-30 Ralf Wildenhues ! ! * gcj.texi: Update copyright years. Do not list GPL as ! Invariant Section. ! ! 2008-07-29 Jakub Jelinek ! ! * class.c (build_utf8_ref): Set DECL_SIZE and DECL_SIZE_UNIT ! from ctype's sizes. ! ! * class.c (build_utf8_ref): Pad initializer string to utf8const_type's ! alignment. ! ! 2008-07-29 Jan Hubicka ! ! * lang.c (java_post_options): Remove handling of flag_no_inline. ! ! 2008-07-28 Richard Guenther ! ! Merge from gimple-tuples-branch. ! ! 2008-07-18 Richard Guenther ! ! * expr.c: Include tree-iterator.h. ! * Make-lang.in (expr.o): Add tree-iterator.h dependency. ! ! 2008-07-18 Aldy Hernandez ! ! * java-gimplify.c: Include gimple.h instead of tree-gimple.h. ! * expr.c: Same. ! ! 2008-07-14 Aldy Hernandez ! ! * java-gimplify.c (java_gimplify_expr): Same. ! (java_gimplify_modify_expr): Same. ! * java-tree.h: Rename GENERIC_NEXT to TREE_CHAIN. ! ! 2008-05-02 Diego Novillo ! ! * expr.c (build_java_throw_out_of_bounds_exception): Fix ! mixed declarations and code. ! ! 2008-05-02 Doug Kwan ! ! * expr.c (build_java_throw_out_of_bounds_exception ): Wrap call to ! _Jv_ThrowBadArrayIndex with a COMPOUND_EXPR to return 0. ! ! 2008-02-19 Diego Novillo ! ! http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00804.html ! ! * java-gimplify.c (java_gimplify_self_mod_expr): Change ! gimple_seq arguments to gimple_seq *. Update all users. ! ! 2007-11-26 Aldy Hernandez ! ! * java-gimplify.c (java_gimplify_expr): Make pre_p and post_p ! sequences. ! (java_gimplify_self_mod_expr): Same. ! * java-tree.h (java_gimplify_expr): Make pre_p and post_p ! sequences. ! ! 2008-07-24 Jan Hubicka ! ! * java/decl.c: Include cgraph.h ! (end_java_method): Remove non-unit-at-a-time code. ! (java_mark_decl_local): Likewise; sanity check that we don't touch ! finalized nodes. ! ! 2008-07-15 Jan Hubicka ! ! * lang.c (java_init_options): Enable unit-at-a-time by default. ! ! 2008-07-14 Ralf Wildenhues ! ! * Make-lang.in (jvspec.o): Fix dependencies. ! ! 2008-07-06 Tom Tromey ! ! * Make-lang.in (java/parse.o-warn): Remove. ! (java/jcf-io.o-warn): Remove. ! ! 2008-07-05 Tom Tromey ! ! * jcf-io.c: Don't include fnmatch.h. Don't use JCF_USE_SCANDIR. ! (compare_path): Remove. ! (java_or_class_file): Likewise. ! (memoized_dirlist_entry): Likewise. ! (memoized_dirlist_hash): Likewise. ! (memoized_dirlist_lookup_eq): Likewise. ! (memoized_dirlists): Likewise. ! (caching_stat): Likewise. ! (find_class): Use stat. ! * jcf.h (JCF_USE_SCANDIR): Remove. ! ! 2008-06-30 Joshua Sumali ! ! * Make-lang.in (JAVA_MANFILES): Add doc/aot-compile.1 and ! doc/rebuild-gcj-db.1 ! (java.uninstall): Likewise. ! (java.maintainer-clean): Likewise. ! (aot-compile.pod): New rule. ! (rebuild-gcj-db.pod): New rule. ! (java.install-man): Install doc/aot-compile.1 and doc/rebuild-gcj-db.1 ! * gcj.texi: Add new sections for aot-compile and rebuild-gcj-db. ! ! 2008-06-29 Kaveh R. Ghazi ! ! * Make-lang.in (java/jcf-io.o-warn): New. ! ! 2008-06-24 Tom Tromey ! ! * jcf-path.c (jcf_path_init): Don't name variable 'try'. ! * expr.c (add_type_assertion): Rename argument. ! (build_java_arrayaccess): Don't name variable 'throw'. ! (ARRAY_NEW_MULTI): Don't name variable 'class'. ! * jcf-io.c (find_class): Don't name variable 'class'. ! * mangle.c (compression_table_add): Don't name variable 'new'. ! * constants.c (cpool_for_class): Rename argument. ! (alloc_constant_fieldref): Likewise. ! * jcf-parse.c (handle_innerclass_attribute): Don't name variable ! 'class'. ! (read_class): Likewise. ! (parse_zip_file_entries): Likewise. ! (process_zip_dir): Likewise. ! * decl.c (java_mark_class_local): Rename argument. ! * class.c (GEN_TABLE): Use type_name, not typename. ! (gen_indirect_dispatch_tables): Likewise. ! (add_field): Rename argument. ! (is_compiled_class): Likewise. ! (safe_layout_class): Likewise. ! (emit_assertion_table): Likewise. ! * typeck.c (has_method): Rename argument. ! ! 2008-06-19 Kaveh R. Ghazi ! ! * class.c (ident_subst, mangled_classname, unmangle_classname, ! gen_indirect_dispatch_tables, add_method_1, ! build_fieldref_cache_entry, make_local_function_alias, ! layout_class, java_treetreehash_find, java_treetreehash_new, ! split_qualified_name): Fix for -Wc++-compat. ! * constants.c (set_constant_entry, cpool_for_class): Likewise. ! * decl.c (make_binding_level, java_dup_lang_specific_decl, ! start_java_method): Likewise. ! * except.c (prepare_eh_table_type): Likewise. ! * expr.c (type_assertion_hash, note_instructions): Likewise. ! * java-tree.h (MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC, ! MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Likewise. ! * jcf-io.c (jcf_filbuf_from_stdio, opendir_in_zip, find_class): ! Likewise. ! * jcf-parse.c (reverse, java_read_sourcefilenames, ! annotation_grow, rewrite_reflection_indexes, java_parse_file, ! process_zip_dir): Likewise. ! * jcf-path.c (add_entry, add_path, jcf_path_init, ! jcf_path_extdirs_arg): Likewise. ! * jcf-reader.c (jcf_parse_constant_pool): Likewise. ! * jvgenmain.c (do_mangle_classname): Likewise. ! * lang.c (put_decl_string): Likewise. ! * verify-impl.c (make_state_copy, make_state, add_new_state): ! Likewise. ! ! 2008-06-15 Ralf Wildenhues ! ! * gcj.texi: Expand TABs, remove whitespace from blank lines. 2008-06-14 Tom Tromey *************** libstdc++-v3/ *** 65,93 **** * class.c (build_class_ref): Initialize this_classdollar when needed. ! 2008-06-06 Release Manager ! * GCC 4.3.1 released. 2008-04-01 Joseph Myers * gcj.texi: Include gpl_v3.texi instead of gpl.texi * Make-lang.in (TEXI_JAVA_FILES): Include gpl_v3.texi instead of gpl.texi. ! 2008-03-06 Andrew Haley ! * jcf-parse.c (give_name_to_class): Call find_sourcefile to find ! full pathname of source file. ! 2008-03-05 Release Manager ! * GCC 4.3.0 released. 2008-03-02 Jakub Jelinek * jcf-dump.c (version): Update copyright notice dates. 2008-02-06 Kaveh R. Ghazi PR other/35107 --- 261,361 ---- * class.c (build_class_ref): Initialize this_classdollar when needed. ! 2008-05-23 Andrew Haley ! * jcf-parse.c (give_name_to_class): Call find_sourcefile to find full ! pathname of source file. ! ! 2008-05-12 Aaron W. LaFramboise + * jcf-dump.c (print_constant): Use + HOST_LONG_LONG_FORMAT. + + 2008-05-07 Kenneth Zadeck + + * decl.c (java_init_decl_processing): Change DECL_IS_PURE to + DECL_PURE_P. + + 2008-04-23 Paolo Bonzini + + * class.c (build_utf8_ref): Don't set TREE_INVARIANT. + (build_classdollar_field): Don't set TREE_INVARIANT. + (get_dispatch_table): Don't set TREE_INVARIANT. + (make_class_data): Don't set TREE_INVARIANT. + (build_symbol_entry): Don't set TREE_INVARIANT. + (emit_symbol_table): Don't set TREE_INVARIANT. + * constants.c (build_constant_data_ref): Don't set TREE_INVARIANT. + (build_ref_from_constant_pool): Don't set TREE_INVARIANT. + * resource.c (compile_resource_data): Don't set TREE_INVARIANT. + * expr.c (cache_cpool_data_ref): Don't set TREE_INVARIANT. + + 2008-04-03 Tom Tromey + + * Make-lang.in (java_OBJS): New variable. + + 2008-04-03 Paolo Bonzini + + * java-tree.h (insert_block): Kill. + * decl.c (insert_block): Kill. + 2008-04-01 Joseph Myers * gcj.texi: Include gpl_v3.texi instead of gpl.texi * Make-lang.in (TEXI_JAVA_FILES): Include gpl_v3.texi instead of gpl.texi. ! 2008-03-27 Tom Tromey ! * Make-lang.in: Revert automatic dependency patch. ! 2008-03-25 Tom Tromey ! * Make-lang.in: Removed most explicit .o targets. ! (java/jvspec.o): Reduce to variable setting. Moved to java/. ! ($(GCJ)$(exeext)): Update. ! (JAVA_OBJS): New variable. ! (JCFDUMP_OBJS): Reformat. ! (java_OBJS): New variable. ! (java/jvspec.o-warn): Update. ! (java/parse.o-warn): Remove. ! (JAVA_TREE_H): Remove. ! (java/jcf-io.o): Reduce to variable setting. ! (ALL_CPPFLAGS): Likewise. ! ! 2008-03-12 Paolo Bonzini ! ! * mangle.c (java_mangle_decl): Remove dead check. ! ! 2008-03-11 Paolo Bonzini ! ! * jcf-parse.c (java_parse_file): Assert binding levels are ! left in order. ! * lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack): ! Delete. 2008-03-02 Jakub Jelinek * jcf-dump.c (version): Update copyright notice dates. + 2008-02-29 Tom Tromey + + * expr.c (expand_byte_code): Set DECL_FUNCTION_LAST_LINE on + method. + * java-tree.h (struct lang_decl_func): Remove obsolete comment. + + 2008-02-26 Tom Tromey + + * lang.c (java_post_options): Remove conditional. + * expr.c (expand_byte_code): Remove old location code. + * jcf-parse.c (set_source_filename): Remove old location code. + (give_name_to_class): Likewise. + (jcf_parse): Likewise. + (duplicate_class_warning): Likewise. + (parse_class_file): Likewise. + (java_parse_file): Likewise. + * decl.c (finish_method): Remove old location code. + * class.c (push_class): Remove old location code. + 2008-02-06 Kaveh R. Ghazi PR other/35107 *************** libstdc++-v3/ *** 443,449 **** NEGATIVE and then a POINTER_PLUS_EXPR instead of a MINUS_EXPR. ! 2007-06-11 Rafael Avila de Espindola * typeck.c (java_signed_type): Remove. * lang.c (LANG_HOOKS_SIGNED_TYPE): Remove. --- 711,717 ---- NEGATIVE and then a POINTER_PLUS_EXPR instead of a MINUS_EXPR. ! 2007-06-11 Rafael Ávila de Espíndola * typeck.c (java_signed_type): Remove. * lang.c (LANG_HOOKS_SIGNED_TYPE): Remove. *************** libstdc++-v3/ *** 454,460 **** * jcf-dump.c (HANDLE_MAGIC): Use 'unsigned long' for %lx. (print_constant): Likewise. ! 2007-05-14 Rafael Avila de Espindola * expr.c (build_java_binop): Use unsigned_type_for instead of java_unsigned_type. --- 722,728 ---- * jcf-dump.c (HANDLE_MAGIC): Use 'unsigned long' for %lx. (print_constant): Likewise. ! 2007-05-14 Rafael Ávila de Espíndola * expr.c (build_java_binop): Use unsigned_type_for instead of java_unsigned_type. *************** libstdc++-v3/ *** 489,495 **** * jcf-parse.c (give_name_to_class): Don't set input_location from DECL_ARTIFICIAL decls. ! 2007-03-30 Rafael Avila de Espindola * typeck.c (java_signed_or_unsigned_type): Removed. (java_signed_type): use get_signed_or_unsigned_type instead of --- 757,763 ---- * jcf-parse.c (give_name_to_class): Don't set input_location from DECL_ARTIFICIAL decls. ! 2007-03-30 Rafael Ávila de Espíndola * typeck.c (java_signed_or_unsigned_type): Removed. (java_signed_type): use get_signed_or_unsigned_type instead of *************** libstdc++-v3/ *** 1369,1375 **** * jcf-path.c (jcf_path_compute): New function. * jcf.h (jcf_path_compute): Declare. ! 2006-10-23 Rafael Avila de Espindola * decl.c: Include langhooks.h. (builtin_function): Remove. --- 1637,1643 ---- * jcf-path.c (jcf_path_compute): New function. * jcf.h (jcf_path_compute): Declare. ! 2006-10-23 Rafael Ávila de Espíndola * decl.c: Include langhooks.h. (builtin_function): Remove. *************** libstdc++-v3/ *** 1836,1842 **** * jv-scan.c (version), jcf-dump.c (version), gjavah.c (version): Update copyright notice dates. ! 2006-01-16 Rafael vila de Espndola * jvspec.c (lang_specific_spec_functions): Remove. --- 2104,2110 ---- * jv-scan.c (version), jcf-dump.c (version), gjavah.c (version): Update copyright notice dates. ! 2006-01-16 Rafael Ávila de Espíndola * jvspec.c (lang_specific_spec_functions): Remove. *************** libstdc++-v3/ *** 1889,1899 **** * expr.c (build_field_ref): Add in-line check for missing field. * decl.c (java_init_decl_processing): Add soft_nosuchfield_node. ! 2005-12-07 Rafael vila de Espndola * Make-lang.in (java.all.build, java.install-normal): Remove. ! 2005-12-07 Rafael vila de Espndola * Make-lang.in: Remove all dependencies on s-gtype, except for gt-java-parse.h. --- 2157,2167 ---- * expr.c (build_field_ref): Add in-line check for missing field. * decl.c (java_init_decl_processing): Add soft_nosuchfield_node. ! 2005-12-07 Rafael Ávila de Espíndola * Make-lang.in (java.all.build, java.install-normal): Remove. ! 2005-12-07 Rafael Ávila de Espíndola * Make-lang.in: Remove all dependencies on s-gtype, except for gt-java-parse.h. *************** libstdc++-v3/ *** 12825,12831 **** properly initialize `finished_label'. Don't emit gotos for empty try statements. ! 2000-03-19 Martin v. Loewis * except.c (emit_handlers): Clear catch_clauses_last. --- 13093,13099 ---- properly initialize `finished_label'. Don't emit gotos for empty try statements. ! 2000-03-19 Martin v. Löwis * except.c (emit_handlers): Clear catch_clauses_last. *************** libstdc++-v3/ *** 13103,13109 **** (build_current_thisn): Likewise. (patch_method_invocation): Likewise. ! 2000-03-01 Martin von Loewis * decl.c (current_function_decl): Move to toplev.c. --- 13371,13377 ---- (build_current_thisn): Likewise. (patch_method_invocation): Likewise. ! 2000-03-01 Martin von Löwis * decl.c (current_function_decl): Move to toplev.c. *************** libstdc++-v3/ *** 13200,13206 **** (expand_java_return): Handle the case of a native integer smaller than a JVM integer. ! 2000-02-18 Martin von Loewis * gjavah.c (help): Use GCCBUGURL. * jv-scan.c (help): Likewise. --- 13468,13474 ---- (expand_java_return): Handle the case of a native integer smaller than a JVM integer. ! 2000-02-18 Martin von Löwis * gjavah.c (help): Use GCCBUGURL. * jv-scan.c (help): Likewise. diff -Nrcpad gcc-4.3.3/gcc/java/Make-lang.in gcc-4.4.0/gcc/java/Make-lang.in *** gcc-4.3.3/gcc/java/Make-lang.in Thu Dec 4 23:00:19 2008 --- gcc-4.4.0/gcc/java/Make-lang.in Fri Dec 5 08:01:58 2008 *************** *** 1,7 **** # Top level -*- makefile -*- fragment for the GNU compiler for the Java(TM) # language. # Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2007 Free Software Foundation, Inc. #This file is part of GCC. --- 1,7 ---- # Top level -*- makefile -*- fragment for the GNU compiler for the Java(TM) # language. # Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. #This file is part of GCC. *************** JAVA_TARGET_INDEPENDENT_BIN_TOOLS = jcf- *** 57,63 **** .PHONY: java jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) coretypes.h $(TM_H) \ ! $(GCC_H) $(CONFIG_H) (SHLIB_LINK='$(SHLIB_LINK)'; \ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \ $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION)) --- 57,63 ---- .PHONY: java jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) coretypes.h $(TM_H) \ ! $(GCC_H) $(CONFIG_H) java/jcf.h java/javaop.h (SHLIB_LINK='$(SHLIB_LINK)'; \ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \ $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION)) *************** JCFDUMP_OBJS = java/jcf-dump.o java/jcf- *** 90,108 **** JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o intl.o # Use strict warnings for this front end. java-warn = $(STRICT_WARN) # String length warnings jvspec.o-warn = -Wno-error - # Bison-1.75 output often yields (harmless) -Wtraditional warnings - java/parse.o-warn = -Wno-error - jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS) attribs.o rm -f $@ $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ ! $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS) attribs.o $(GMPLIBS) jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS) rm -f $@ --- 90,107 ---- JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o intl.o + java_OBJS = $(sort $(JAVA_OBJS) $(JCFDUMP_OBJS) $(JVGENMAIN_OBJS)) jvspec.o + # Use strict warnings for this front end. java-warn = $(STRICT_WARN) # String length warnings jvspec.o-warn = -Wno-error jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS) attribs.o rm -f $@ $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ ! $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS) attribs.o $(BACKENDLIBS) jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS) rm -f $@ *************** java.pdf: $(JAVA_PDFFILES) *** 141,148 **** java.html: $(build_htmldir)/java/index.html JAVA_MANFILES = doc/gcj.1 doc/jcf-dump.1 doc/gij.1 \ ! doc/jv-convert.1 doc/grmic.1\ ! doc/gcj-dbtool.1 doc/gc-analyze.1 java.man: $(JAVA_MANFILES) --- 140,148 ---- java.html: $(build_htmldir)/java/index.html JAVA_MANFILES = doc/gcj.1 doc/jcf-dump.1 doc/gij.1 \ ! doc/jv-convert.1 doc/grmic.1 \ ! doc/gcj-dbtool.1 doc/gc-analyze.1 doc/aot-compile.1 \ ! doc/rebuild-gcj-db.1 java.man: $(JAVA_MANFILES) *************** java.uninstall: *** 188,193 **** --- 188,195 ---- -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext) -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext) -rm -rf $(DESTDIR)$(man1dir)/gcj-dbtool$(man1ext) + -rm -rf $(DESTDIR)$(man1dir)/aot-compile$(man1ext) + -rm -rf $(DESTDIR)$(man1dir)/rebuild-gcj-db$(man1ext) java.install-info: $(DESTDIR)$(infodir)/gcj.info *************** java.maintainer-clean: *** 222,227 **** --- 224,231 ---- -rm -f $(docobjdir)/grmic.1 -rm -f $(docobjdir)/gcj-dbtool.1 -rm -f $(docobjdir)/gc-analyze.1 + -rm -f $(docobjdir)/aot-compile.1 + -rm -f $(docobjdir)/rebuild-gcj-db.1 # # Stage hooks: # The main makefile has already created stage?/java. *************** java.stagefeedback: stageprofile-start *** 241,247 **** # # .o:.h dependencies. ! JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/java-tree.def java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \ java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \ --- 245,251 ---- # # .o:.h dependencies. ! JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \ java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \ *************** java/builtins.o: java/builtins.c $(CONFI *** 253,259 **** gt-java-builtins.h java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \ ! $(TARGET_H) $(FUNCTION_H) gt-java-class.h $(CGRAPH_H) java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \ --- 257,263 ---- gt-java-builtins.h java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \ ! $(TARGET_H) $(FUNCTION_H) gt-java-class.h $(CGRAPH_H) $(TM_P_H) java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \ *************** java/except.o: java/except.c $(CONFIG_H) *** 266,272 **** java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h $(REAL_H) \ $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \ java/java-except.h java/java-except.h java/parse.h toplev.h \ ! $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h $(TARGET_H) java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ $(TM_H) java/jcf.h java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) $(FLAGS_H) \ --- 270,277 ---- java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h $(REAL_H) \ $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \ java/java-except.h java/java-except.h java/parse.h toplev.h \ ! $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h $(TARGET_H) \ ! tree-iterator.h $(TM_P_H) java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ $(TM_H) java/jcf.h java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) $(FLAGS_H) \ *************** java/verify-impl.o: java/verify-impl.c $ *** 295,301 **** java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ java/zipfile.h java/java-gimplify.o: java/java-gimplify.c $(CONFIG_H) $(SYSTEM_H) \ ! coretypes.h $(TM_H) $(JAVA_TREE_H) $(TREE_GIMPLE_H) toplev.h # jcf-io.o needs $(ZLIBINC) added to cflags. java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ --- 300,306 ---- java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ java/zipfile.h java/java-gimplify.o: java/java-gimplify.c $(CONFIG_H) $(SYSTEM_H) \ ! coretypes.h $(TM_H) $(JAVA_TREE_H) $(GIMPLE_H) toplev.h # jcf-io.o needs $(ZLIBINC) added to cflags. java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ *************** gcj-dbtool.pod: java/gcj.texi *** 352,366 **** -$(TEXI2POD) -D gcj-dbtool < $< > $@ gc-analyze.pod: java/gcj.texi -$(TEXI2POD) -D gc-analyze < $< > $@ # Install the man pages. java.install-man: installdirs \ $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) \ $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS:%=doc/%.1) \ doc/gij.1 doc/jv-convert.1 doc/grmic.1 \ ! doc/gcj-dbtool.1 doc/gc-analyze.1 for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS) \ ! gij jv-convert grmic gcj-dbtool gc-analyze ; do \ tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \ man_name=$(DESTDIR)$(man1dir)/$${tool_transformed_name}$(man1ext); \ rm -f $$man_name ; \ --- 357,377 ---- -$(TEXI2POD) -D gcj-dbtool < $< > $@ gc-analyze.pod: java/gcj.texi -$(TEXI2POD) -D gc-analyze < $< > $@ + aot-compile.pod: java/gcj.texi + -$(TEXI2POD) -D aot-compile < $< > $@ + rebuild-gcj-db.pod: java/gcj.texi + -$(TEXI2POD) -D rebuild-gcj-db < $< > $@ # Install the man pages. java.install-man: installdirs \ $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) \ $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS:%=doc/%.1) \ doc/gij.1 doc/jv-convert.1 doc/grmic.1 \ ! doc/gcj-dbtool.1 doc/gc-analyze.1 \ ! doc/aot-compile.1 doc/rebuild-gcj-db.1 for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS) \ ! gij jv-convert grmic gcj-dbtool gc-analyze aot-compile \ ! rebuild-gcj-db; do \ tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \ man_name=$(DESTDIR)$(man1dir)/$${tool_transformed_name}$(man1ext); \ rm -f $$man_name ; \ diff -Nrcpad gcc-4.3.3/gcc/java/builtins.c gcc-4.4.0/gcc/java/builtins.c *** gcc-4.3.3/gcc/java/builtins.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/builtins.c Fri Feb 20 15:20:38 2009 *************** *** 1,5 **** /* Built-in and inline functions for gcj ! Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Built-in and inline functions for gcj ! Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. This file is part of GCC. *************** static tree *** 265,273 **** build_addr_sum (tree type, tree addr, tree offset) { tree ptr_type = build_pointer_type (type); ! return fold_build2 (PLUS_EXPR, ! ptr_type, ! fold_convert (ptr_type, addr), offset); } /* Make sure that this-arg is non-NULL. This is a security check. */ --- 265,274 ---- build_addr_sum (tree type, tree addr, tree offset) { tree ptr_type = build_pointer_type (type); ! return fold_build2 (POINTER_PLUS_EXPR, ! ptr_type, ! fold_convert (ptr_type, addr), ! fold_convert (sizetype, offset)); } /* Make sure that this-arg is non-NULL. This is a security check. */ diff -Nrcpad gcc-4.3.3/gcc/java/class.c gcc-4.4.0/gcc/java/class.c *** gcc-4.3.3/gcc/java/class.c Sat Jun 14 19:48:05 2008 --- gcc-4.4.0/gcc/java/class.c Thu Oct 16 11:57:26 2008 *************** The Free Software Foundation is independ *** 38,43 **** --- 38,44 ---- #include "output.h" #include "parse.h" #include "function.h" + #include "tm_p.h" #include "ggc.h" #include "stdio.h" #include "target.h" *************** ident_subst (const char* old_name, *** 279,285 **** int prefix_len = strlen (prefix); int suffix_len = strlen (suffix); int i = prefix_len + old_length + suffix_len + 1; ! char *buffer = alloca (i); strcpy (buffer, prefix); for (i = 0; i < old_length; i++) --- 280,286 ---- int prefix_len = strlen (prefix); int suffix_len = strlen (suffix); int i = prefix_len + old_length + suffix_len + 1; ! char *buffer = (char *) alloca (i); strcpy (buffer, prefix); for (i = 0; i < old_length; i++) *************** mangled_classname (const char *prefix, t *** 349,355 **** rewriting. */ if (illegal_chars != 0) { ! char *buffer = alloca (illegal_chars * 4 + len + 1); int j; for (i = 0, j = 0; i < len; i++) --- 350,356 ---- rewriting. */ if (illegal_chars != 0) { ! char *buffer = (char *) alloca (illegal_chars * 4 + len + 1); int j; for (i = 0, j = 0; i < len; i++) *************** unmangle_classname (const char *name, in *** 412,422 **** #define GEN_TABLE(TABLE, NAME, TABLE_TYPE, TYPE) \ do \ { \ ! const char *typename = IDENTIFIER_POINTER (mangled_classname ("", TYPE)); \ ! char *buf = alloca (strlen (typename) + strlen (#NAME "_syms_") + 1); \ tree decl; \ \ ! sprintf (buf, #NAME "_%s", typename); \ TYPE_## TABLE ##_DECL (type) = decl = \ build_decl (VAR_DECL, get_identifier (buf), TABLE_TYPE); \ DECL_EXTERNAL (decl) = 1; \ --- 413,424 ---- #define GEN_TABLE(TABLE, NAME, TABLE_TYPE, TYPE) \ do \ { \ ! const char *type_name = IDENTIFIER_POINTER (mangled_classname ("", TYPE)); \ ! char *buf = (char *) alloca (strlen (type_name) \ ! + strlen (#NAME "_syms_") + 1); \ tree decl; \ \ ! sprintf (buf, #NAME "_%s", type_name); \ TYPE_## TABLE ##_DECL (type) = decl = \ build_decl (VAR_DECL, get_identifier (buf), TABLE_TYPE); \ DECL_EXTERNAL (decl) = 1; \ *************** do \ *** 428,434 **** pushdecl (decl); \ MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (decl); \ DECL_OWNER (decl) = TYPE; \ ! sprintf (buf, #NAME "_syms_%s", typename); \ TYPE_## TABLE ##_SYMS_DECL (TYPE) = \ build_decl (VAR_DECL, get_identifier (buf), symbols_array_type); \ TREE_STATIC (TYPE_## TABLE ##_SYMS_DECL (TYPE)) = 1; \ --- 430,436 ---- pushdecl (decl); \ MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (decl); \ DECL_OWNER (decl) = TYPE; \ ! sprintf (buf, #NAME "_syms_%s", type_name); \ TYPE_## TABLE ##_SYMS_DECL (TYPE) = \ build_decl (VAR_DECL, get_identifier (buf), symbols_array_type); \ TREE_STATIC (TYPE_## TABLE ##_SYMS_DECL (TYPE)) = 1; \ *************** while (0) *** 442,454 **** void gen_indirect_dispatch_tables (tree type) { ! const char *typename = IDENTIFIER_POINTER (mangled_classname ("", type)); { tree field = NULL; ! char *buf = alloca (strlen (typename) + strlen ("_catch_classes_") + 1); tree catch_class_type = make_node (RECORD_TYPE); ! sprintf (buf, "_catch_classes_%s", typename); PUSH_FIELD (catch_class_type, field, "address", utf8const_ptr_type); PUSH_FIELD (catch_class_type, field, "classname", ptr_type_node); FINISH_RECORD (catch_class_type); --- 444,457 ---- void gen_indirect_dispatch_tables (tree type) { ! const char *type_name = IDENTIFIER_POINTER (mangled_classname ("", type)); { tree field = NULL; ! char *buf = (char *) alloca (strlen (type_name) ! + strlen ("_catch_classes_") + 1); tree catch_class_type = make_node (RECORD_TYPE); ! sprintf (buf, "_catch_classes_%s", type_name); PUSH_FIELD (catch_class_type, field, "address", utf8const_ptr_type); PUSH_FIELD (catch_class_type, field, "classname", ptr_type_node); FINISH_RECORD (catch_class_type); *************** push_class (tree class_type, tree class_ *** 479,488 **** { tree decl, signature; location_t saved_loc = input_location; - #ifndef USE_MAPPED_LOCATION - input_filename = ""; - input_line = 0; - #endif CLASS_P (class_type) = 1; decl = build_decl (TYPE_DECL, class_name, class_type); TYPE_DECL_SUPPRESS_DEBUG (decl) = 1; --- 482,487 ---- *************** add_method_1 (tree this_class, int acces *** 763,769 **** DECL_CONTEXT (fndecl) = this_class; DECL_LANG_SPECIFIC (fndecl) ! = ggc_alloc_cleared (sizeof (struct lang_decl)); DECL_LANG_SPECIFIC (fndecl)->desc = LANG_DECL_FUNC; /* Initialize the static initializer test table. */ --- 762,768 ---- DECL_CONTEXT (fndecl) = this_class; DECL_LANG_SPECIFIC (fndecl) ! = GGC_CNEW (struct lang_decl); DECL_LANG_SPECIFIC (fndecl)->desc = LANG_DECL_FUNC; /* Initialize the static initializer test table. */ *************** add_method_1 (tree this_class, int acces *** 797,803 **** if (access_flags & ACC_PUBLIC) METHOD_PUBLIC (fndecl) = 1; if (access_flags & ACC_PROTECTED) METHOD_PROTECTED (fndecl) = 1; if (access_flags & ACC_PRIVATE) ! METHOD_PRIVATE (fndecl) = DECL_INLINE (fndecl) = 1; if (access_flags & ACC_NATIVE) { METHOD_NATIVE (fndecl) = 1; --- 796,802 ---- if (access_flags & ACC_PUBLIC) METHOD_PUBLIC (fndecl) = 1; if (access_flags & ACC_PROTECTED) METHOD_PROTECTED (fndecl) = 1; if (access_flags & ACC_PRIVATE) ! METHOD_PRIVATE (fndecl) = 1; if (access_flags & ACC_NATIVE) { METHOD_NATIVE (fndecl) = 1; *************** add_method_1 (tree this_class, int acces *** 808,816 **** file. */ DECL_EXTERNAL (fndecl) = CLASS_FROM_CURRENTLY_COMPILED_P (this_class) == 0; if (access_flags & ACC_STATIC) ! METHOD_STATIC (fndecl) = DECL_INLINE (fndecl) = 1; if (access_flags & ACC_FINAL) ! METHOD_FINAL (fndecl) = DECL_INLINE (fndecl) = 1; if (access_flags & ACC_SYNCHRONIZED) METHOD_SYNCHRONIZED (fndecl) = 1; if (access_flags & ACC_ABSTRACT) METHOD_ABSTRACT (fndecl) = 1; if (access_flags & ACC_STRICT) METHOD_STRICTFP (fndecl) = 1; --- 807,815 ---- file. */ DECL_EXTERNAL (fndecl) = CLASS_FROM_CURRENTLY_COMPILED_P (this_class) == 0; if (access_flags & ACC_STATIC) ! METHOD_STATIC (fndecl) = 1; if (access_flags & ACC_FINAL) ! METHOD_FINAL (fndecl) = 1; if (access_flags & ACC_SYNCHRONIZED) METHOD_SYNCHRONIZED (fndecl) = 1; if (access_flags & ACC_ABSTRACT) METHOD_ABSTRACT (fndecl) = 1; if (access_flags & ACC_STRICT) METHOD_STRICTFP (fndecl) = 1; *************** add_method (tree this_class, int access_ *** 841,854 **** } tree ! add_field (tree class, tree name, tree field_type, int flags) { int is_static = (flags & ACC_STATIC) != 0; tree field; field = build_decl (is_static ? VAR_DECL : FIELD_DECL, name, field_type); ! TREE_CHAIN (field) = TYPE_FIELDS (class); ! TYPE_FIELDS (class) = field; ! DECL_CONTEXT (field) = class; MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (field); if (flags & ACC_PUBLIC) FIELD_PUBLIC (field) = 1; --- 840,853 ---- } tree ! add_field (tree klass, tree name, tree field_type, int flags) { int is_static = (flags & ACC_STATIC) != 0; tree field; field = build_decl (is_static ? VAR_DECL : FIELD_DECL, name, field_type); ! TREE_CHAIN (field) = TYPE_FIELDS (klass); ! TYPE_FIELDS (klass) = field; ! DECL_CONTEXT (field) = klass; MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (field); if (flags & ACC_PUBLIC) FIELD_PUBLIC (field) = 1; *************** add_field (tree class, tree name, tree f *** 875,881 **** java_hide_decl (field); /* Considered external unless we are compiling it into this object file. */ ! DECL_EXTERNAL (field) = (is_compiled_class (class) != 2); } return field; --- 874,880 ---- java_hide_decl (field); /* Considered external unless we are compiling it into this object file. */ ! DECL_EXTERNAL (field) = (is_compiled_class (klass) != 2); } return field; *************** static GTY(()) tree utf8_decl_list = NUL *** 932,939 **** tree build_utf8_ref (tree name) { ! const char * name_ptr = IDENTIFIER_POINTER(name); ! int name_len = IDENTIFIER_LENGTH(name); char buf[60]; tree ctype, field = NULL_TREE, str_type, cinit, string; static int utf8_count = 0; --- 931,938 ---- tree build_utf8_ref (tree name) { ! const char * name_ptr = IDENTIFIER_POINTER (name); ! int name_len = IDENTIFIER_LENGTH (name), name_pad; char buf[60]; tree ctype, field = NULL_TREE, str_type, cinit, string; static int utf8_count = 0; *************** build_utf8_ref (tree name) *** 944,951 **** return ref; ctype = make_node (RECORD_TYPE); str_type = build_prim_array_type (unsigned_byte_type_node, ! name_len + 1); /* Allow for final '\0'. */ PUSH_FIELD (ctype, field, "hash", unsigned_short_type_node); PUSH_FIELD (ctype, field, "length", unsigned_short_type_node); PUSH_FIELD (ctype, field, "data", str_type); --- 943,953 ---- return ref; ctype = make_node (RECORD_TYPE); + /* '\0' byte plus padding to utf8const_type's alignment. */ + name_pad = TYPE_ALIGN_UNIT (utf8const_type) + - (name_len & (TYPE_ALIGN_UNIT (utf8const_type) - 1)); str_type = build_prim_array_type (unsigned_byte_type_node, ! name_len + name_pad); PUSH_FIELD (ctype, field, "hash", unsigned_short_type_node); PUSH_FIELD (ctype, field, "length", unsigned_short_type_node); PUSH_FIELD (ctype, field, "data", str_type); *************** build_utf8_ref (tree name) *** 959,965 **** PUSH_FIELD_VALUE (cinit, "data", string); FINISH_RECORD_CONSTRUCTOR (cinit); TREE_CONSTANT (cinit) = 1; - TREE_INVARIANT (cinit) = 1; /* Generate a unique-enough identifier. */ sprintf(buf, "_Utf%d", ++utf8_count); --- 961,966 ---- *************** build_utf8_ref (tree name) *** 976,983 **** { int decl_size; /* Ensure decl_size is a multiple of utf8const_type's alignment. */ ! decl_size = (name_len + 5 + TYPE_ALIGN_UNIT (utf8const_type) - 1) ! & ~(TYPE_ALIGN_UNIT (utf8const_type) - 1); if (flag_merge_constants && decl_size < 256) { char buf[32]; --- 977,983 ---- { int decl_size; /* Ensure decl_size is a multiple of utf8const_type's alignment. */ ! decl_size = name_len + 4 + name_pad; if (flag_merge_constants && decl_size < 256) { char buf[32]; *************** build_utf8_ref (tree name) *** 991,996 **** --- 991,998 ---- TREE_CHAIN (decl) = utf8_decl_list; layout_decl (decl, 0); + DECL_SIZE (decl) = TYPE_SIZE (ctype); + DECL_SIZE_UNIT (decl) = TYPE_SIZE_UNIT (ctype); pushdecl (decl); rest_of_decl_compilation (decl, global_bindings_p (), 0); varpool_mark_needed_node (varpool_node (decl)); *************** build_classdollar_field (tree type) *** 1067,1073 **** /* const */ 1, 0)), /* const */ 1, 0))); TREE_STATIC (decl) = 1; - TREE_INVARIANT (decl) = 1; TREE_CONSTANT (decl) = 1; TREE_READONLY (decl) = 1; TREE_PUBLIC (decl) = 1; --- 1069,1074 ---- *************** build_fieldref_cache_entry (int index, t *** 1198,1204 **** { tree decl, decl_name; const char *name = IDENTIFIER_POINTER (mangled_classname ("_cpool_", output_class)); ! char *buf = alloca (strlen (name) + 20); sprintf (buf, "%s_%d_ref", name, index); decl_name = get_identifier (buf); decl = IDENTIFIER_GLOBAL_VALUE (decl_name); --- 1199,1205 ---- { tree decl, decl_name; const char *name = IDENTIFIER_POINTER (mangled_classname ("_cpool_", output_class)); ! char *buf = (char *) alloca (strlen (name) + 20); sprintf (buf, "%s_%d_ref", name, index); decl_name = get_identifier (buf); decl = IDENTIFIER_GLOBAL_VALUE (decl_name); *************** make_local_function_alias (tree method) *** 1373,1380 **** tree alias; const char *method_name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (method)); ! char *name = alloca (strlen (method_name) + 2); ! char *buf = alloca (strlen (method_name) + 128); /* Only create aliases for local functions. */ if (DECL_EXTERNAL (method)) --- 1374,1381 ---- tree alias; const char *method_name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (method)); ! char *name = (char *) alloca (strlen (method_name) + 2); ! char *buf = (char *) alloca (strlen (method_name) + 128); /* Only create aliases for local functions. */ if (DECL_EXTERNAL (method)) *************** make_local_function_alias (tree method) *** 1393,1399 **** TREE_PUBLIC (alias) = 0; DECL_EXTERNAL (alias) = 0; DECL_ARTIFICIAL (alias) = 1; - DECL_INLINE (alias) = 0; DECL_INITIAL (alias) = error_mark_node; TREE_ADDRESSABLE (alias) = 1; TREE_USED (alias) = 1; --- 1394,1399 ---- *************** get_dispatch_table (tree type, tree this *** 1614,1620 **** tree fdesc = build2 (FDESC_EXPR, nativecode_ptr_type_node, method, build_int_cst (NULL_TREE, j)); TREE_CONSTANT (fdesc) = 1; - TREE_INVARIANT (fdesc) = 1; list = tree_cons (NULL_TREE, fdesc, list); } else --- 1614,1619 ---- *************** make_class_data (tree type) *** 1822,1827 **** --- 1821,1828 ---- field_index = static_count++; else if (uses_jv_markobj || !flag_reduced_reflection) field_index = instance_count++; + else + continue; VEC_quick_push (int, field_indexes, field_index); } } *************** make_class_data (tree type) *** 2086,2092 **** build1 (ADDR_EXPR, symbols_array_ptr_type, TYPE_OTABLE_SYMS_DECL (type))); TREE_CONSTANT (TYPE_OTABLE_DECL (type)) = 1; - TREE_INVARIANT (TYPE_OTABLE_DECL (type)) = 1; } if (TYPE_ATABLE_METHODS(type) == NULL_TREE) { --- 2087,2092 ---- *************** make_class_data (tree type) *** 2102,2108 **** build1 (ADDR_EXPR, symbols_array_ptr_type, TYPE_ATABLE_SYMS_DECL (type))); TREE_CONSTANT (TYPE_ATABLE_DECL (type)) = 1; - TREE_INVARIANT (TYPE_ATABLE_DECL (type)) = 1; } if (TYPE_ITABLE_METHODS(type) == NULL_TREE) { --- 2102,2107 ---- *************** make_class_data (tree type) *** 2118,2124 **** build1 (ADDR_EXPR, symbols_array_ptr_type, TYPE_ITABLE_SYMS_DECL (type))); TREE_CONSTANT (TYPE_ITABLE_DECL (type)) = 1; - TREE_INVARIANT (TYPE_ITABLE_DECL (type)) = 1; } PUSH_FIELD_VALUE (cons, "catch_classes", --- 2117,2122 ---- *************** finish_class (void) *** 2237,2279 **** rest_of_decl_compilation (TYPE_NAME (current_class), 1, 0); } ! /* Return 2 if CLASS is compiled by this compilation job; ! return 1 if CLASS can otherwise be assumed to be compiled; ! return 0 if we cannot assume that CLASS is compiled. Returns 1 for primitive and 0 for array types. */ int ! is_compiled_class (tree class) { int seen_in_zip; ! if (TREE_CODE (class) == POINTER_TYPE) ! class = TREE_TYPE (class); ! if (TREE_CODE (class) != RECORD_TYPE) /* Primitive types are static. */ return 1; ! if (TYPE_ARRAY_P (class)) return 0; ! seen_in_zip = (TYPE_JCF (class) && JCF_SEEN_IN_ZIP (TYPE_JCF (class))); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (class)) { /* The class was seen in the current ZIP file and will be available as a compiled class in the future but may not have been loaded already. Load it if necessary. This prevent build_class_ref () from crashing. */ ! if (seen_in_zip && !CLASS_LOADED_P (class) && (class != current_class)) ! load_class (class, 1); /* We return 2 for class seen in ZIP and class from files belonging to the same compilation unit */ return 2; } ! if (assume_compiled (IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (class))))) { ! if (!CLASS_LOADED_P (class)) { ! if (class != current_class) ! load_class (class, 1); } return 1; } --- 2235,2277 ---- rest_of_decl_compilation (TYPE_NAME (current_class), 1, 0); } ! /* Return 2 if KLASS is compiled by this compilation job; ! return 1 if KLASS can otherwise be assumed to be compiled; ! return 0 if we cannot assume that KLASS is compiled. Returns 1 for primitive and 0 for array types. */ int ! is_compiled_class (tree klass) { int seen_in_zip; ! if (TREE_CODE (klass) == POINTER_TYPE) ! klass = TREE_TYPE (klass); ! if (TREE_CODE (klass) != RECORD_TYPE) /* Primitive types are static. */ return 1; ! if (TYPE_ARRAY_P (klass)) return 0; ! seen_in_zip = (TYPE_JCF (klass) && JCF_SEEN_IN_ZIP (TYPE_JCF (klass))); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (klass)) { /* The class was seen in the current ZIP file and will be available as a compiled class in the future but may not have been loaded already. Load it if necessary. This prevent build_class_ref () from crashing. */ ! if (seen_in_zip && !CLASS_LOADED_P (klass) && (klass != current_class)) ! load_class (klass, 1); /* We return 2 for class seen in ZIP and class from files belonging to the same compilation unit */ return 2; } ! if (assume_compiled (IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (klass))))) { ! if (!CLASS_LOADED_P (klass)) { ! if (klass != current_class) ! load_class (klass, 1); } return 1; } *************** maybe_layout_super_class (tree super_cla *** 2392,2403 **** about the class processed currently. */ void ! safe_layout_class (tree class) { tree save_current_class = current_class; location_t save_location = input_location; ! layout_class (class); current_class = save_current_class; input_location = save_location; --- 2390,2401 ---- about the class processed currently. */ void ! safe_layout_class (tree klass) { tree save_current_class = current_class; location_t save_location = input_location; ! layout_class (klass); current_class = save_current_class; input_location = save_location; *************** layout_class (tree this_class) *** 2431,2437 **** obstack_grow (&temporary_obstack, buffer, strlen (buffer)); } obstack_1grow (&temporary_obstack, '\0'); ! report = obstack_finish (&temporary_obstack); cyclic_inheritance_report = ggc_strdup (report); obstack_free (&temporary_obstack, report); TYPE_SIZE (this_class) = error_mark_node; --- 2429,2435 ---- obstack_grow (&temporary_obstack, buffer, strlen (buffer)); } obstack_1grow (&temporary_obstack, '\0'); ! report = XOBFINISH (&temporary_obstack, char *); cyclic_inheritance_report = ggc_strdup (report); obstack_free (&temporary_obstack, report); TYPE_SIZE (this_class) = error_mark_node; *************** build_symbol_entry (tree decl, tree spec *** 2858,2864 **** PUSH_FIELD_VALUE (sym, "signature", signature); FINISH_RECORD_CONSTRUCTOR (sym); TREE_CONSTANT (sym) = 1; - TREE_INVARIANT (sym) = 1; return sym; } --- 2856,2861 ---- *************** emit_symbol_table (tree name, tree the_t *** 2899,2905 **** PUSH_FIELD_VALUE (null_symbol, "signature", null_pointer_node); FINISH_RECORD_CONSTRUCTOR (null_symbol); TREE_CONSTANT (null_symbol) = 1; - TREE_INVARIANT (null_symbol) = 1; list = tree_cons (NULL_TREE, null_symbol, list); /* Put the list in the right order and make it a constructor. */ --- 2896,2901 ---- *************** add_assertion_table_entry (void **htab_e *** 3022,3035 **** return true; } ! /* Generate the type assertion table for CLASS, and return its DECL. */ static tree ! emit_assertion_table (tree class) { tree null_entry, ctor, table_decl; tree list = NULL_TREE; ! htab_t assertions_htab = TYPE_ASSERTIONS (class); /* Iterate through the hash table. */ htab_traverse (assertions_htab, add_assertion_table_entry, &list); --- 3018,3031 ---- return true; } ! /* Generate the type assertion table for KLASS, and return its DECL. */ static tree ! emit_assertion_table (tree klass) { tree null_entry, ctor, table_decl; tree list = NULL_TREE; ! htab_t assertions_htab = TYPE_ASSERTIONS (klass); /* Iterate through the hash table. */ htab_traverse (assertions_htab, add_assertion_table_entry, &list); *************** emit_assertion_table (tree class) *** 3047,3053 **** list = nreverse (list); ctor = build_constructor_from_list (assertion_table_type, list); ! table_decl = build_decl (VAR_DECL, mangled_classname ("_type_assert_", class), assertion_table_type); TREE_STATIC (table_decl) = 1; --- 3043,3049 ---- list = nreverse (list); ctor = build_constructor_from_list (assertion_table_type, list); ! table_decl = build_decl (VAR_DECL, mangled_classname ("_type_assert_", klass), assertion_table_type); TREE_STATIC (table_decl) = 1; *************** java_treetreehash_find (htab_t ht, tree *** 3100,3106 **** { struct treetreehash_entry *e; hashval_t hv = JAVA_TREEHASHHASH_H (t); ! e = htab_find_with_hash (ht, t, hv); if (e == NULL) return NULL; else --- 3096,3102 ---- { struct treetreehash_entry *e; hashval_t hv = JAVA_TREEHASHHASH_H (t); ! e = (struct treetreehash_entry *) htab_find_with_hash (ht, t, hv); if (e == NULL) return NULL; else *************** java_treetreehash_new (htab_t ht, tree t *** 3117,3123 **** e = htab_find_slot_with_hash (ht, t, hv, INSERT); if (*e == NULL) { ! tthe = (*ht->alloc_f) (1, sizeof (*tthe)); tthe->key = t; *e = tthe; } --- 3113,3119 ---- e = htab_find_slot_with_hash (ht, t, hv, INSERT); if (*e == NULL) { ! tthe = (struct treetreehash_entry *) (*ht->alloc_f) (1, sizeof (*tthe)); tthe->key = t; *e = tthe; } *************** split_qualified_name (tree *left, tree * *** 3147,3153 **** char *p, *base; int l = IDENTIFIER_LENGTH (source); ! base = alloca (l + 1); memcpy (base, IDENTIFIER_POINTER (source), l + 1); /* Breakdown NAME into REMAINDER . IDENTIFIER. */ --- 3143,3149 ---- char *p, *base; int l = IDENTIFIER_LENGTH (source); ! base = (char *) alloca (l + 1); memcpy (base, IDENTIFIER_POINTER (source), l + 1); /* Breakdown NAME into REMAINDER . IDENTIFIER. */ diff -Nrcpad gcc-4.3.3/gcc/java/constants.c gcc-4.4.0/gcc/java/constants.c *** gcc-4.3.3/gcc/java/constants.c Fri Oct 24 14:21:00 2008 --- gcc-4.4.0/gcc/java/constants.c Wed Oct 15 12:16:35 2008 *************** *** 1,6 **** /* Handle the constant pool of the Java(TM) Virtual Machine. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Handle the constant pool of the Java(TM) Virtual Machine. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** set_constant_entry (CPool *cpool, int in *** 44,52 **** if (cpool->data == NULL) { cpool->capacity = 100; ! cpool->tags = ggc_alloc_cleared (sizeof(uint8) * cpool->capacity); ! cpool->data = ggc_alloc_cleared (sizeof(union cpool_entry) ! * cpool->capacity); cpool->count = 1; } if (index >= cpool->capacity) --- 44,51 ---- if (cpool->data == NULL) { cpool->capacity = 100; ! cpool->tags = GGC_CNEWVEC (uint8, cpool->capacity); ! cpool->data = GGC_CNEWVEC (union cpool_entry, cpool->capacity); cpool->count = 1; } if (index >= cpool->capacity) *************** set_constant_entry (CPool *cpool, int in *** 55,64 **** cpool->capacity *= 2; if (index >= cpool->capacity) cpool->capacity = index + 10; ! cpool->tags = ggc_realloc (cpool->tags, ! sizeof(uint8) * cpool->capacity); ! cpool->data = ggc_realloc (cpool->data, ! sizeof(union cpool_entry) * cpool->capacity); /* Make sure GC never sees uninitialized tag values. */ memset (cpool->tags + old_cap, 0, cpool->capacity - old_cap); --- 54,62 ---- cpool->capacity *= 2; if (index >= cpool->capacity) cpool->capacity = index + 10; ! cpool->tags = GGC_RESIZEVEC (uint8, cpool->tags, cpool->capacity); ! cpool->data = GGC_RESIZEVEC (union cpool_entry, cpool->data, ! cpool->capacity); /* Make sure GC never sees uninitialized tag values. */ memset (cpool->tags + old_cap, 0, cpool->capacity - old_cap); *************** get_tag_node (int tag) *** 329,342 **** /* Given a class, return its constant pool, creating one if necessary. */ CPool * ! cpool_for_class (tree class) { ! CPool *cpool = TYPE_CPOOL (class); if (cpool == NULL) { ! cpool = ggc_alloc_cleared (sizeof (struct CPool)); ! TYPE_CPOOL (class) = cpool; } return cpool; } --- 327,340 ---- /* Given a class, return its constant pool, creating one if necessary. */ CPool * ! cpool_for_class (tree klass) { ! CPool *cpool = TYPE_CPOOL (klass); if (cpool == NULL) { ! cpool = GGC_CNEW (struct CPool); ! TYPE_CPOOL (klass) = cpool; } return cpool; } *************** find_name_and_type_constant_tree (CPool *** 372,384 **** } /* Look for a field ref that matches DECL in the constant pool of ! CLASS. Return the index of the entry. */ int ! alloc_constant_fieldref (tree class, tree decl) { ! CPool *outgoing_cpool = cpool_for_class (class); int class_index = find_tree_constant (outgoing_cpool, CONSTANT_Class, DECL_NAME (TYPE_NAME (DECL_CONTEXT (decl)))); --- 370,382 ---- } /* Look for a field ref that matches DECL in the constant pool of ! KLASS. Return the index of the entry. */ int ! alloc_constant_fieldref (tree klass, tree decl) { ! CPool *outgoing_cpool = cpool_for_class (klass); int class_index = find_tree_constant (outgoing_cpool, CONSTANT_Class, DECL_NAME (TYPE_NAME (DECL_CONTEXT (decl)))); *************** build_constant_data_ref (bool indirect) *** 445,451 **** TREE_THIS_NOTRAP (klass) = 1; data = fold_convert (build_pointer_type (cpool_type), data); d = build1 (INDIRECT_REF, cpool_type, data); - TREE_INVARIANT (d) = 1; return d; } --- 443,448 ---- *************** build_ref_from_constant_pool (int index) *** 489,495 **** i = build_int_cst (NULL_TREE, index); d = build4 (ARRAY_REF, TREE_TYPE (TREE_TYPE (d)), d, i, NULL_TREE, NULL_TREE); - TREE_INVARIANT (d) = 1; return d; } --- 486,491 ---- diff -Nrcpad gcc-4.3.3/gcc/java/decl.c gcc-4.4.0/gcc/java/decl.c *** gcc-4.3.3/gcc/java/decl.c Tue Dec 18 14:06:15 2007 --- gcc-4.4.0/gcc/java/decl.c Tue Sep 9 13:52:59 2008 *************** *** 1,7 **** /* Process declarations and variables for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,7 ---- /* Process declarations and variables for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 49,54 **** --- 49,55 ---- #include "version.h" #include "tree-iterator.h" #include "langhooks.h" + #include "cgraph.h" #if defined (DEBUG_JAVA_BINDING_LEVELS) extern void indent (void); *************** java_init_decl_processing (void) *** 906,912 **** = add_builtin_function ("_Jv_ResolvePoolEntry", build_function_type (ptr_type_node, t), 0,NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_IS_PURE (soft_resolvepoolentry_node) = 1; throw_node = add_builtin_function ("_Jv_Throw", build_function_type (void_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); --- 907,913 ---- = add_builtin_function ("_Jv_ResolvePoolEntry", build_function_type (ptr_type_node, t), 0,NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_PURE_P (soft_resolvepoolentry_node) = 1; throw_node = add_builtin_function ("_Jv_Throw", build_function_type (void_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); *************** java_init_decl_processing (void) *** 1000,1006 **** = add_builtin_function ("_Jv_IsInstanceOf", build_function_type (boolean_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_IS_PURE (soft_instanceof_node) = 1; t = tree_cons (NULL_TREE, object_ptr_type_node, tree_cons (NULL_TREE, object_ptr_type_node, endlink)); soft_checkarraystore_node --- 1001,1007 ---- = add_builtin_function ("_Jv_IsInstanceOf", build_function_type (boolean_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_PURE_P (soft_instanceof_node) = 1; t = tree_cons (NULL_TREE, object_ptr_type_node, tree_cons (NULL_TREE, object_ptr_type_node, endlink)); soft_checkarraystore_node *************** java_init_decl_processing (void) *** 1014,1020 **** = add_builtin_function ("_Jv_LookupInterfaceMethodIdx", build_function_type (ptr_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_IS_PURE (soft_lookupinterfacemethod_node) = 1; t = tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, endlink))); --- 1015,1021 ---- = add_builtin_function ("_Jv_LookupInterfaceMethodIdx", build_function_type (ptr_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_PURE_P (soft_lookupinterfacemethod_node) = 1; t = tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, endlink))); *************** static struct binding_level * *** 1254,1260 **** make_binding_level (void) { /* NOSTRICT */ ! return ggc_alloc_cleared (sizeof (struct binding_level)); } void --- 1255,1261 ---- make_binding_level (void) { /* NOSTRICT */ ! return GGC_CNEW (struct binding_level); } void *************** force_poplevels (int start_pc) *** 1581,1598 **** } } - /* Insert BLOCK at the end of the list of subblocks of the - current binding level. This is used when a BIND_EXPR is expanded, - to handle the BLOCK node inside the BIND_EXPR. */ - - void - insert_block (tree block) - { - TREE_USED (block) = 1; - current_binding_level->blocks - = chainon (current_binding_level->blocks, block); - } - /* integrate_decl_tree calls this function. */ void --- 1582,1587 ---- *************** java_dup_lang_specific_decl (tree node) *** 1605,1611 **** return; lang_decl_size = sizeof (struct lang_decl); ! x = ggc_alloc (lang_decl_size); memcpy (x, DECL_LANG_SPECIFIC (node), lang_decl_size); DECL_LANG_SPECIFIC (node) = x; } --- 1594,1600 ---- return; lang_decl_size = sizeof (struct lang_decl); ! x = GGC_NEW (struct lang_decl); memcpy (x, DECL_LANG_SPECIFIC (node), lang_decl_size); DECL_LANG_SPECIFIC (node) = x; } *************** build_result_decl (tree fndecl) *** 1705,1714 **** tree result = DECL_RESULT (fndecl); if (! result) { - /* To be compatible with C_PROMOTING_INTEGER_TYPE_P in cc1/cc1plus. */ - if (INTEGRAL_TYPE_P (restype) - && TYPE_PRECISION (restype) < TYPE_PRECISION (integer_type_node)) - restype = integer_type_node; result = build_decl (RESULT_DECL, NULL_TREE, restype); DECL_ARTIFICIAL (result) = 1; DECL_IGNORED_P (result) = 1; --- 1694,1699 ---- *************** start_java_method (tree fndecl) *** 1732,1738 **** i = DECL_MAX_LOCALS(fndecl) + DECL_MAX_STACK(fndecl); decl_map = make_tree_vec (i); base_decl_map = make_tree_vec (i); ! type_map = xrealloc (type_map, i * sizeof (tree)); #if defined(DEBUG_JAVA_BINDING_LEVELS) fprintf (stderr, "%s:\n", lang_printable_name (fndecl, 2)); --- 1717,1723 ---- i = DECL_MAX_LOCALS(fndecl) + DECL_MAX_STACK(fndecl); decl_map = make_tree_vec (i); base_decl_map = make_tree_vec (i); ! type_map = XRESIZEVEC (tree, type_map, i); #if defined(DEBUG_JAVA_BINDING_LEVELS) fprintf (stderr, "%s:\n", lang_printable_name (fndecl, 2)); *************** end_java_method (void) *** 1809,1822 **** finish_method (fndecl); - if (! flag_unit_at_a_time) - { - /* Nulling these fields when we no longer need them saves - memory. */ - DECL_SAVED_TREE (fndecl) = NULL; - DECL_STRUCT_FUNCTION (fndecl) = NULL; - DECL_INITIAL (fndecl) = NULL_TREE; - } current_function_decl = NULL_TREE; } --- 1794,1799 ---- *************** finish_method (tree fndecl) *** 1851,1862 **** set_cfun (DECL_STRUCT_FUNCTION (fndecl)); else allocate_struct_function (fndecl, false); - #ifdef USE_MAPPED_LOCATION cfun->function_end_locus = DECL_FUNCTION_LAST_LINE (fndecl); - #else - cfun->function_end_locus.file = DECL_SOURCE_FILE (fndecl); - cfun->function_end_locus.line = DECL_FUNCTION_LAST_LINE (fndecl); - #endif /* Defer inlining and expansion to the cgraph optimizers. */ cgraph_finalize_function (fndecl, false); --- 1828,1834 ---- *************** java_mark_decl_local (tree decl) *** 1871,1885 **** { DECL_EXTERNAL (decl) = 0; ! /* If we've already constructed DECL_RTL, give encode_section_info ! a second chance, now that we've changed the flags. */ ! /* ??? Ideally, we'd have flag_unit_at_a_time set, and not have done ! anything that would have referenced DECL_RTL so far. But at the ! moment we force flag_unit_at_a_time off due to excessive memory ! consumption when compiling large jar files. Which probably means ! that we need to re-order how we process jar files... */ ! if (DECL_RTL_SET_P (decl)) ! make_decl_rtl (decl); } /* Given appropriate target support, G++ will emit hidden aliases for native --- 1843,1854 ---- { DECL_EXTERNAL (decl) = 0; ! #ifdef ENABLE_CHECKING ! /* Double check that we didn't pass the function to the callgraph early. */ ! if (TREE_CODE (decl) == FUNCTION_DECL) ! gcc_assert (!cgraph_node (decl)->local.finalized); ! #endif ! gcc_assert (!DECL_RTL_SET_P (decl)); } /* Given appropriate target support, G++ will emit hidden aliases for native *************** java_mark_cni_decl_local (tree decl) *** 1916,1930 **** /* Use the preceding two functions and mark all members of the class. */ void ! java_mark_class_local (tree class) { tree t; ! for (t = TYPE_FIELDS (class); t ; t = TREE_CHAIN (t)) if (FIELD_STATIC (t)) java_mark_decl_local (t); ! for (t = TYPE_METHODS (class); t ; t = TREE_CHAIN (t)) if (!METHOD_ABSTRACT (t)) { if (METHOD_NATIVE (t) && !flag_jni) --- 1885,1899 ---- /* Use the preceding two functions and mark all members of the class. */ void ! java_mark_class_local (tree klass) { tree t; ! for (t = TYPE_FIELDS (klass); t ; t = TREE_CHAIN (t)) if (FIELD_STATIC (t)) java_mark_decl_local (t); ! for (t = TYPE_METHODS (klass); t ; t = TREE_CHAIN (t)) if (!METHOD_ABSTRACT (t)) { if (METHOD_NATIVE (t) && !flag_jni) diff -Nrcpad gcc-4.3.3/gcc/java/except.c gcc-4.4.0/gcc/java/except.c *** gcc-4.3.3/gcc/java/except.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/except.c Fri Feb 20 15:20:38 2009 *************** *** 1,6 **** /* Handle exceptions for GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Handle exceptions for GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** prepare_eh_table_type (tree type) *** 391,397 **** if (is_compiled_class (type) && !flag_indirect_dispatch) { name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); ! buf = alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), ptr_type_node); TREE_STATIC (decl) = 1; --- 391,397 ---- if (is_compiled_class (type) && !flag_indirect_dispatch) { name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); ! buf = (char *) alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), ptr_type_node); TREE_STATIC (decl) = 1; *************** prepare_eh_table_type (tree type) *** 408,414 **** { utf8_ref = build_utf8_ref (DECL_NAME (TYPE_NAME (type))); name = IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (utf8_ref, 0))); ! buf = alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), utf8const_ptr_type); TREE_STATIC (decl) = 1; --- 408,414 ---- { utf8_ref = build_utf8_ref (DECL_NAME (TYPE_NAME (type))); name = IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (utf8_ref, 0))); ! buf = (char *) alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), utf8const_ptr_type); TREE_STATIC (decl) = 1; diff -Nrcpad gcc-4.3.3/gcc/java/expr.c gcc-4.4.0/gcc/java/expr.c *** gcc-4.3.3/gcc/java/expr.c Mon Nov 26 06:31:13 2007 --- gcc-4.4.0/gcc/java/expr.c Thu Oct 16 11:57:26 2008 *************** *** 1,6 **** /* Process expressions for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Process expressions for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 41,48 **** #include "parse.h" #include "toplev.h" #include "except.h" #include "ggc.h" ! #include "tree-gimple.h" #include "target.h" static void flush_quick_stack (void); --- 41,50 ---- #include "parse.h" #include "toplev.h" #include "except.h" + #include "tm_p.h" #include "ggc.h" ! #include "tree-iterator.h" ! #include "gimple.h" #include "target.h" static void flush_quick_stack (void); *************** type_assertion_eq (const void * k1_p, co *** 430,436 **** static hashval_t type_assertion_hash (const void *p) { ! const type_assertion *k_p = p; hashval_t hash = iterative_hash (&k_p->assertion_code, sizeof k_p->assertion_code, 0); --- 432,438 ---- static hashval_t type_assertion_hash (const void *p) { ! const type_assertion *k_p = (const type_assertion *) p; hashval_t hash = iterative_hash (&k_p->assertion_code, sizeof k_p->assertion_code, 0); *************** type_assertion_hash (const void *p) *** 457,476 **** } /* Add an entry to the type assertion table for the given class. ! CLASS is the class for which this assertion will be evaluated by the runtime during loading/initialization. ASSERTION_CODE is the 'opcode' or type of this assertion: see java-tree.h. OP1 and OP2 are the operands. The tree type of these arguments may be specific to each assertion_code. */ void ! add_type_assertion (tree class, int assertion_code, tree op1, tree op2) { htab_t assertions_htab; type_assertion as; void **as_pp; ! assertions_htab = TYPE_ASSERTIONS (class); if (assertions_htab == NULL) { assertions_htab = htab_create_ggc (7, type_assertion_hash, --- 459,478 ---- } /* Add an entry to the type assertion table for the given class. ! KLASS is the class for which this assertion will be evaluated by the runtime during loading/initialization. ASSERTION_CODE is the 'opcode' or type of this assertion: see java-tree.h. OP1 and OP2 are the operands. The tree type of these arguments may be specific to each assertion_code. */ void ! add_type_assertion (tree klass, int assertion_code, tree op1, tree op2) { htab_t assertions_htab; type_assertion as; void **as_pp; ! assertions_htab = TYPE_ASSERTIONS (klass); if (assertions_htab == NULL) { assertions_htab = htab_create_ggc (7, type_assertion_hash, *************** encode_newarray_type (tree type) *** 814,823 **** static tree build_java_throw_out_of_bounds_exception (tree index) { ! tree node = build_call_nary (int_type_node, build_address_of (soft_badarrayindex_node), 1, index); TREE_SIDE_EFFECTS (node) = 1; /* Allows expansion within ANDIF */ return (node); } --- 816,835 ---- static tree build_java_throw_out_of_bounds_exception (tree index) { ! tree node; ! ! /* We need to build a COMPOUND_EXPR because _Jv_ThrowBadArrayIndex() ! has void return type. We cannot just set the type of the CALL_EXPR below ! to int_type_node because we would lose it during gimplification. */ ! gcc_assert (VOID_TYPE_P (TREE_TYPE (TREE_TYPE (soft_badarrayindex_node)))); ! node = build_call_nary (void_type_node, build_address_of (soft_badarrayindex_node), 1, index); + TREE_SIDE_EFFECTS (node) = 1; + + node = build2 (COMPOUND_EXPR, int_type_node, node, integer_zero_node); TREE_SIDE_EFFECTS (node) = 1; /* Allows expansion within ANDIF */ + return (node); } *************** build_java_indirect_ref (tree type, tree *** 893,899 **** tree build_java_arrayaccess (tree array, tree type, tree index) { ! tree node, throw = NULL_TREE; tree data_field; tree ref; tree array_type = TREE_TYPE (TREE_TYPE (array)); --- 905,911 ---- tree build_java_arrayaccess (tree array, tree type, tree index) { ! tree node, throw_expr = NULL_TREE; tree data_field; tree ref; tree array_type = TREE_TYPE (TREE_TYPE (array)); *************** build_java_arrayaccess (tree array, tree *** 921,937 **** len); if (! integer_zerop (test)) { ! throw = build2 (TRUTH_ANDIF_EXPR, int_type_node, test, ! build_java_throw_out_of_bounds_exception (index)); /* allows expansion within COMPOUND */ ! TREE_SIDE_EFFECTS( throw ) = 1; } } /* If checking bounds, wrap the index expr with a COMPOUND_EXPR in order to have the bounds check evaluated first. */ ! if (throw != NULL_TREE) ! index = build2 (COMPOUND_EXPR, int_type_node, throw, index); data_field = lookup_field (&array_type, get_identifier ("data")); --- 933,950 ---- len); if (! integer_zerop (test)) { ! throw_expr ! = build2 (TRUTH_ANDIF_EXPR, int_type_node, test, ! build_java_throw_out_of_bounds_exception (index)); /* allows expansion within COMPOUND */ ! TREE_SIDE_EFFECTS( throw_expr ) = 1; } } /* If checking bounds, wrap the index expr with a COMPOUND_EXPR in order to have the bounds check evaluated first. */ ! if (throw_expr != NULL_TREE) ! index = build2 (COMPOUND_EXPR, int_type_node, throw_expr, index); data_field = lookup_field (&array_type, get_identifier ("data")); *************** typedef struct *** 2063,2068 **** --- 2076,2082 ---- const char *classname; const char *method; const char *signature; + const char *new_classname; const char *new_signature; int flags; tree (*rewrite_arglist) (tree arglist); *************** rewrite_arglist_getcaller (tree arglist) *** 2077,2085 **** tree retaddr = build_call_expr (built_in_decls[BUILT_IN_RETURN_ADDRESS], 1, integer_zero_node); - - DECL_INLINE (current_function_decl) = 0; return chainon (arglist, tree_cons (NULL_TREE, retaddr, NULL_TREE)); --- 2091,2099 ---- tree retaddr = build_call_expr (built_in_decls[BUILT_IN_RETURN_ADDRESS], 1, integer_zero_node); + DECL_UNINLINABLE (current_function_decl) = 1; + return chainon (arglist, tree_cons (NULL_TREE, retaddr, NULL_TREE)); *************** rewrite_arglist_getclass (tree arglist) *** 2097,2116 **** static rewrite_rule rules[] = {{"java.lang.Class", "getClassLoader", "()Ljava/lang/ClassLoader;", ! "(Ljava/lang/Class;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE, rewrite_arglist_getclass}, {"java.lang.Class", "forName", "(Ljava/lang/String;)Ljava/lang/Class;", ! "(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getclass}, {"gnu.classpath.VMStackWalker", "getCallingClass", "()Ljava/lang/Class;", ! "(Lgnu/gcj/RawData;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, {"gnu.classpath.VMStackWalker", "getCallingClassLoader", "()Ljava/lang/ClassLoader;", ! "(Lgnu/gcj/RawData;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, ! {NULL, NULL, NULL, NULL, 0, NULL}}; /* True if this method is special, i.e. it's a private method that should be exported from a DSO. */ --- 2111,2137 ---- static rewrite_rule rules[] = {{"java.lang.Class", "getClassLoader", "()Ljava/lang/ClassLoader;", ! "java.lang.Class", "(Ljava/lang/Class;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE, rewrite_arglist_getclass}, + {"java.lang.Class", "forName", "(Ljava/lang/String;)Ljava/lang/Class;", ! "java.lang.Class", "(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getclass}, + {"gnu.classpath.VMStackWalker", "getCallingClass", "()Ljava/lang/Class;", ! "gnu.classpath.VMStackWalker", "(Lgnu/gcj/RawData;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, + {"gnu.classpath.VMStackWalker", "getCallingClassLoader", "()Ljava/lang/ClassLoader;", ! "gnu.classpath.VMStackWalker", "(Lgnu/gcj/RawData;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, ! {"gnu.java.lang.VMCPStringBuilder", "toString", "([CII)Ljava/lang/String;", ! "java.lang.String", "([CII)Ljava/lang/String;", ! ACC_FINAL|ACC_PRIVATE|ACC_STATIC, NULL}, ! ! {NULL, NULL, NULL, NULL, NULL, 0, NULL}}; /* True if this method is special, i.e. it's a private method that should be exported from a DSO. */ *************** maybe_rewrite_invocation (tree *method_p *** 2151,2170 **** if (get_identifier (p->method) == method && get_identifier (p->signature) == *method_signature_p) { ! tree maybe_method ! = lookup_java_method (DECL_CONTEXT (*method_p), method, get_identifier (p->new_signature)); if (! maybe_method && ! flag_verify_invocations) { maybe_method ! = add_method (DECL_CONTEXT (*method_p), p->flags, method, get_identifier (p->new_signature)); DECL_EXTERNAL (maybe_method) = 1; } *method_p = maybe_method; gcc_assert (*method_p); ! *arg_list_p = p->rewrite_arglist (*arg_list_p); *method_signature_p = get_identifier (p->new_signature); *special = integer_one_node; --- 2172,2196 ---- if (get_identifier (p->method) == method && get_identifier (p->signature) == *method_signature_p) { ! tree maybe_method; ! tree destination_class ! = lookup_class (get_identifier (p->new_classname)); ! gcc_assert (destination_class); ! maybe_method ! = lookup_java_method (destination_class, method, get_identifier (p->new_signature)); if (! maybe_method && ! flag_verify_invocations) { maybe_method ! = add_method (destination_class, p->flags, method, get_identifier (p->new_signature)); DECL_EXTERNAL (maybe_method) = 1; } *method_p = maybe_method; gcc_assert (*method_p); ! if (p->rewrite_arglist) ! *arg_list_p = p->rewrite_arglist (*arg_list_p); *method_signature_p = get_identifier (p->new_signature); *special = integer_one_node; *************** note_instructions (JCF *jcf, tree method *** 3009,3015 **** JCF_SEEK (jcf, DECL_CODE_OFFSET (method)); byte_ops = jcf->read_ptr; ! instruction_bits = xrealloc (instruction_bits, length + 1); memset (instruction_bits, 0, length + 1); type_states = VEC_alloc (tree, gc, length + 1); VEC_safe_grow_cleared (tree, gc, type_states, length + 1); --- 3035,3041 ---- JCF_SEEK (jcf, DECL_CODE_OFFSET (method)); byte_ops = jcf->read_ptr; ! instruction_bits = XRESIZEVAR (char, instruction_bits, length + 1); memset (instruction_bits, 0, length + 1); type_states = VEC_alloc (tree, gc, length + 1); VEC_safe_grow_cleared (tree, gc, type_states, length + 1); *************** expand_byte_code (JCF *jcf, tree method) *** 3132,3137 **** --- 3158,3164 ---- int dead_code_index = -1; unsigned char* byte_ops; long length = DECL_CODE_LENGTH (method); + location_t max_location = input_location; stack_pointer = 0; JCF_SEEK (jcf, DECL_CODE_OFFSET (method)); *************** expand_byte_code (JCF *jcf, tree method) *** 3218,3228 **** if (pc == PC) { int line = GET_u2 (linenumber_pointer - 2); - #ifdef USE_MAPPED_LOCATION input_location = linemap_line_start (line_table, line, 1); ! #else ! input_location.line = line; ! #endif if (!(instruction_bits[PC] & BCODE_HAS_MULTI_LINENUMBERS)) break; } --- 3245,3253 ---- if (pc == PC) { int line = GET_u2 (linenumber_pointer - 2); input_location = linemap_line_start (line_table, line, 1); ! if (input_location > max_location) ! max_location = input_location; if (!(instruction_bits[PC] & BCODE_HAS_MULTI_LINENUMBERS)) break; } *************** expand_byte_code (JCF *jcf, tree method) *** 3242,3247 **** --- 3267,3274 ---- warning (0, "unreachable bytecode from %d to the end of the method", dead_code_index); } + + DECL_FUNCTION_LAST_LINE (method) = max_location; } static void *************** process_jvm_instruction (int PC, const u *** 3446,3454 **** } #define ARRAY_NEW_MULTI() \ { \ ! tree class = get_class_constant (current_jcf, IMMEDIATE_u2 ); \ int ndims = IMMEDIATE_u1; \ ! expand_java_multianewarray( class, ndims ); \ } #define UNOP(OPERAND_TYPE, OPERAND_VALUE) \ --- 3473,3481 ---- } #define ARRAY_NEW_MULTI() \ { \ ! tree klass = get_class_constant (current_jcf, IMMEDIATE_u2 ); \ int ndims = IMMEDIATE_u1; \ ! expand_java_multianewarray( klass, ndims ); \ } #define UNOP(OPERAND_TYPE, OPERAND_VALUE) \ *************** cache_cpool_data_ref (void) *** 3808,3814 **** tree cpool_ptr = build_decl (VAR_DECL, NULL_TREE, build_pointer_type (TREE_TYPE (d))); java_add_local_var (cpool_ptr); - TREE_INVARIANT (cpool_ptr) = 1; TREE_CONSTANT (cpool_ptr) = 1; java_add_stmt (build2 (MODIFY_EXPR, TREE_TYPE (cpool_ptr), --- 3835,3840 ---- diff -Nrcpad gcc-4.3.3/gcc/java/gcj.texi gcc-4.4.0/gcc/java/gcj.texi *** gcc-4.3.3/gcc/java/gcj.texi Tue Apr 1 18:49:36 2008 --- gcc-4.4.0/gcc/java/gcj.texi Fri Sep 5 17:38:06 2008 *************** *** 17,23 **** @c the word ``Java'. @c When this manual is copyrighted. ! @set copyrights-gcj 2001, 2002, 2003, 2004, 2005, 2006, 2007 @copying @c man begin COPYRIGHT --- 17,23 ---- @c the word ``Java'. @c When this manual is copyrighted. ! @set copyrights-gcj 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 @copying @c man begin COPYRIGHT *************** Copyright @copyright{} @value{copyrights *** 25,37 **** Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or ! any later version published by the Free Software Foundation; with the ! Invariant Sections being ``GNU General Public License'', the Front-Cover ! texts being (a) (see below), and with the Back-Cover Texts being (b) ! (see below). A copy of the license is included in the @c man end ! section entitled ! ``GNU Free Documentation License''. @ignore @c man begin COPYRIGHT man page gfdl(7). --- 25,36 ---- Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or ! any later version published by the Free Software Foundation; with no ! Invariant Sections, the Front-Cover Texts being (a) (see below), and ! with the Back-Cover Texts being (b) (see below). ! A copy of the license is included in the @c man end ! section entitled ``GNU Free Documentation License''. @ignore @c man begin COPYRIGHT man page gfdl(7). *************** man page gfdl(7). *** 72,77 **** --- 71,81 ---- Generate stubs for Remote Method Invocation. * gc-analyze: (gcj)Invoking gc-analyze. Analyze Garbage Collector (GC) memory dumps. + * aot-compile: (gcj)Invoking aot-compile. + Compile bytecode to native and generate databases. + * rebuild-gcj-db: (gcj)Invoking rebuild-gcj-db. + Merge the per-solib databases made by aot-compile + into one system-wide database. @end direntry @end format *************** files and object files, and it can read *** 104,123 **** @file{.class} files. @menu ! * Copying:: The GNU General Public License * GNU Free Documentation License:: ! How you can share and copy this manual ! * Invoking gcj:: Compiler options supported by @command{gcj} ! * Compatibility:: Compatibility between gcj and other tools for Java * Invoking jcf-dump:: Print information about class files ! * Invoking gij:: Interpreting Java bytecodes * Invoking gcj-dbtool:: Tool for manipulating class file databases. * Invoking jv-convert:: Converting from one encoding to another * Invoking grmic:: Generate stubs for Remote Method Invocation. * Invoking gc-analyze:: Analyze Garbage Collector (GC) memory dumps. * About CNI:: Description of the Compiled Native Interface * System properties:: Modifying runtime behavior of the libgcj library ! * Resources:: Where to look for more information * Index:: Index. @end menu --- 108,130 ---- @file{.class} files. @menu ! * Copying:: The GNU General Public License * GNU Free Documentation License:: ! How you can share and copy this manual ! * Invoking gcj:: Compiler options supported by @command{gcj} ! * Compatibility:: Compatibility between gcj and other tools for Java * Invoking jcf-dump:: Print information about class files ! * Invoking gij:: Interpreting Java bytecodes * Invoking gcj-dbtool:: Tool for manipulating class file databases. * Invoking jv-convert:: Converting from one encoding to another * Invoking grmic:: Generate stubs for Remote Method Invocation. * Invoking gc-analyze:: Analyze Garbage Collector (GC) memory dumps. + * Invoking aot-compile:: Compile bytecode to native and generate databases. + * Invoking rebuild-gcj-db:: Merge the per-solib databases made by aot-compile + into one system-wide database. * About CNI:: Description of the Compiled Native Interface * System properties:: Modifying runtime behavior of the libgcj library ! * Resources:: Where to look for more information * Index:: Index. @end menu *************** options specific to @command{gcj}. *** 159,170 **** @menu * Input and output files:: ! * Input Options:: How gcj finds files * Encodings:: Options controlling source file encoding ! * Warnings:: Options controlling warnings specific to gcj ! * Linking:: Options for making an executable ! * Code Generation:: Options controlling the output of gcj ! * Configure-time Options:: Options you won't use @end menu @c man begin OPTIONS gcj --- 166,177 ---- @menu * Input and output files:: ! * Input Options:: How gcj finds files * Encodings:: Options controlling source file encoding ! * Warnings:: Options controlling warnings specific to gcj ! * Linking:: Options for making an executable ! * Code Generation:: Options controlling the output of gcj ! * Configure-time Options:: Options you won't use @end menu @c man begin OPTIONS gcj *************** the ability to use certain reflection ca *** 550,558 **** Java runtime environment. When set all meta-data except for that which is needed to obtain correct runtime semantics is eliminated. ! For code that does not use reflection (i.e. the methods in the ! @code{java.lang.reflect} package), @code{-freduced-reflection} ! will result in proper operation with a savings in executable code size. JNI (@code{-fjni}) and the binary compatibility ABI (@code{-findirect-dispatch}) do not work properly without full --- 557,566 ---- Java runtime environment. When set all meta-data except for that which is needed to obtain correct runtime semantics is eliminated. ! For code that does not use reflection (i.e. serialization, RMI, CORBA ! or call methods in the @code{java.lang.reflect} package), ! @code{-freduced-reflection} will result in proper operation with a ! savings in executable code size. JNI (@code{-fjni}) and the binary compatibility ABI (@code{-findirect-dispatch}) do not work properly without full *************** gcj-dbtool [@option{-0}] [@option{-}] [@ *** 921,927 **** [@option{-v}] [@option{-m}] [@option{--version}] [@option{--help}] @c man end ! @c man begin SEEALSO gij gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), and the Info entries for @file{gcj} and @file{gcc}. @c man end --- 929,935 ---- [@option{-v}] [@option{-m}] [@option{--version}] [@option{--help}] @c man end ! @c man begin SEEALSO gcj-dbtool gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), and the Info entries for @file{gcj} and @file{gcc}. @c man end *************** public class GCDumpTest *** 1176,1182 **** static public void main(String args[]) @{ ArrayList l = new ArrayList(1000); ! for (int i = 1; i < 1500; i++) @{ l.add("This is string #" + i); @} --- 1184,1190 ---- static public void main(String args[]) @{ ArrayList l = new ArrayList(1000); ! for (int i = 1; i < 1500; i++) @{ l.add("This is string #" + i); @} *************** Print version information, then exit. *** 1219,1224 **** --- 1227,1313 ---- @c man end + @node Invoking aot-compile + @chapter Invoking aot-compile + + @c man title aot-compile Compile bytecode to native and generate databases + + @ignore + + @c man begin SYNOPSIS aot-compile + aot-compile [@option{OPTION}] @dots{} @var{SRCDIR} @var{DSTDIR} + + aot-compile [@option{-M, --make}=@var{PATH}] [@option{-C, --gcj}=@var{PATH}] + [@option{-D, --dbtool}=@var{PATH}] [@option{-m, --makeflags}=@var{FLAGS}] + [@option{-c, --gcjflags}=@var{FLAGS}] [@option{-l, --ldflags}=@var{FLAGS}] + [@option{-e, --exclude}=@var{PATH}] + @c man end + + @c man begin SEEALSO aot-compile + gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), + and the Info entries for @file{gcj} and @file{gcc}. + @c man end + + @end ignore + + @c man begin DESCRIPTION aot-compile + @code{aot-compile} is a script that searches a directory for Java bytecode + (as class files, or in jars) and uses @code{gcj} to compile it to native + code and generate the databases from it. + @c man end + + @c man begin OPTIONS aot-compile + @table @gcctabopt + @item -M, --make=@var{PATH} + Specify the path to the @code{make} executable to use. + + @item -C, --gcj=@var{PATH} + Specify the path to the @code{gcj} executable to use. + + @item -D, --dbtool=@var{PATH} + Specify the path to the @code{gcj-dbtool} executable to use. + + @item -m, --makeflags=@var{FLAGS} + Specify flags to pass to @code{make} during the build. + + @item -c, --gcjflags=@var{FLAGS} + Specify flags to pass to @code{gcj} during compilation, in addition to + '-fPIC -findirect-dispatch -fjni'. + + @item -l, --ldflags=@var{FLAGS} + Specify flags to pass to @code{gcj} during linking, in addition to + '-Wl,-Bsymbolic'. + + @item -e, --exclude=@var{PATH} + Do not compile @var{PATH}. + + @end table + + @c man end + + @node Invoking rebuild-gcj-db + @chapter Invoking rebuild-gcj-db + + @c man title rebuild-gcj-db Merge the per-solib databases made by aot-compile into one system-wide database. + @ignore + + @c man begin SYNOPSIS rebuild-gcj-db + rebuild-gcj-db + @c man end + + @c man begin SEEALSO rebuild-gcj-db + gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), + and the Info entries for @file{gcj} and @file{gcc}. + @c man end + + @end ignore + + @c man begin DESCRIPTION rebuild-gcj-db + @code{rebuild-gcj-db} is a script that merges the per-solib databases made by + @code{aot-compile} into one system-wide database so @code{gij} can find the + solibs. + @c man end + @node About CNI @chapter About CNI *************** alternative to the standard JNI (Java Na *** 1243,1249 **** * Mixing with C++:: How CNI can interoperate with C++. * Exception Handling:: How exceptions are handled. * Synchronization:: Synchronizing between Java and C++. ! * Invocation:: Starting the Java runtime from C++. * Reflection:: Using reflection from C++. @end menu --- 1332,1338 ---- * Mixing with C++:: How CNI can interoperate with C++. * Exception Handling:: How exceptions are handled. * Synchronization:: Synchronizing between Java and C++. ! * Invocation:: Starting the Java runtime from C++. * Reflection:: Using reflection from C++. @end menu *************** you can only call an interface method wh *** 1493,1499 **** field being called matches the interface which declares that method. The workaround is to cast the interface reference to the right superinterface. ! For example if you have: @example --- 1582,1588 ---- field being called matches the interface which declares that method. The workaround is to cast the interface reference to the right superinterface. ! For example if you have: @example *************** interface A *** 1501,1513 **** @{ void a(); @} ! interface B extends A @{ void b(); @} @end example ! and declare a variable of type @code{B} in C++, you can't call @code{a()} unless you cast it to an @code{A} first. --- 1590,1602 ---- @{ void a(); @} ! interface B extends A @{ void b(); @} @end example ! and declare a variable of type @code{B} in C++, you can't call @code{a()} unless you cast it to an @code{A} first. *************** The example can be compiled with @comman *** 2269,2275 **** int main(int argc, char *argv[]) @{ using namespace java::lang; ! try @{ JvCreateJavaVM(NULL); --- 2358,2364 ---- int main(int argc, char *argv[]) @{ using namespace java::lang; ! try @{ JvCreateJavaVM(NULL); diff -Nrcpad gcc-4.3.3/gcc/java/java-gimplify.c gcc-4.4.0/gcc/java/java-gimplify.c *** gcc-4.3.3/gcc/java/java-gimplify.c Fri Aug 17 22:08:04 2007 --- gcc-4.4.0/gcc/java/java-gimplify.c Fri Feb 20 15:20:38 2009 *************** *** 1,5 **** /* Java(TM) language-specific gimplification routines. ! Copyright (C) 2003, 2004, 2006, 2007, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Java(TM) language-specific gimplification routines. ! Copyright (C) 2003, 2004, 2006, 2007, 2007, 2008 ! Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 28,39 **** #include "tree.h" #include "java-tree.h" #include "tree-dump.h" ! #include "tree-gimple.h" #include "toplev.h" static tree java_gimplify_block (tree); static enum gimplify_status java_gimplify_modify_expr (tree *); ! static enum gimplify_status java_gimplify_self_mod_expr (tree*, tree*, tree *); static void dump_java_tree (enum tree_dump_index, tree); --- 29,41 ---- #include "tree.h" #include "java-tree.h" #include "tree-dump.h" ! #include "gimple.h" #include "toplev.h" static tree java_gimplify_block (tree); static enum gimplify_status java_gimplify_modify_expr (tree *); ! static enum gimplify_status java_gimplify_self_mod_expr (tree *, gimple_seq *, ! gimple_seq *); static void dump_java_tree (enum tree_dump_index, tree); *************** java_genericize (tree fndecl) *** 53,60 **** /* Gimplify a Java tree. */ int ! java_gimplify_expr (tree *expr_p, tree *pre_p ATTRIBUTE_UNUSED, ! tree *post_p ATTRIBUTE_UNUSED) { enum tree_code code = TREE_CODE (*expr_p); --- 55,61 ---- /* Gimplify a Java tree. */ int ! java_gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) { enum tree_code code = TREE_CODE (*expr_p); *************** java_gimplify_expr (tree *expr_p, tree * *** 68,76 **** *expr_p = java_replace_reference (*expr_p, /* want_lvalue */ false); return GS_UNHANDLED; - /* We don't handle GIMPLE_MODIFY_STMT, as MODIFY_EXPRs with java - semantics should only be generated by the front-end, and never - by anything after gimplification. */ case MODIFY_EXPR: return java_gimplify_modify_expr (expr_p); --- 69,74 ---- *************** java_gimplify_modify_expr (tree *modify_ *** 142,148 **** { tree new_lhs = java_replace_reference (lhs, /* want_lvalue */ true); tree new_rhs = build1 (NOP_EXPR, TREE_TYPE (new_lhs), rhs); ! modify_expr = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (new_lhs), new_lhs, new_rhs); modify_expr = build1 (NOP_EXPR, lhs_type, modify_expr); } --- 140,146 ---- { tree new_lhs = java_replace_reference (lhs, /* want_lvalue */ true); tree new_rhs = build1 (NOP_EXPR, TREE_TYPE (new_lhs), rhs); ! modify_expr = build2 (MODIFY_EXPR, TREE_TYPE (new_lhs), new_lhs, new_rhs); modify_expr = build1 (NOP_EXPR, lhs_type, modify_expr); } *************** java_gimplify_modify_expr (tree *modify_ *** 160,167 **** between the reading and the writing. */ static enum gimplify_status ! java_gimplify_self_mod_expr (tree *expr_p, tree *pre_p ATTRIBUTE_UNUSED, ! tree *post_p ATTRIBUTE_UNUSED) { tree lhs = TREE_OPERAND (*expr_p, 0); --- 158,165 ---- between the reading and the writing. */ static enum gimplify_status ! java_gimplify_self_mod_expr (tree *expr_p, gimple_seq *pre_p ATTRIBUTE_UNUSED, ! gimple_seq *post_p ATTRIBUTE_UNUSED) { tree lhs = TREE_OPERAND (*expr_p, 0); *************** java_gimplify_block (tree java_block) *** 180,186 **** { tree decls = BLOCK_VARS (java_block); tree body = BLOCK_EXPR_BODY (java_block); ! tree outer = gimple_current_bind_expr (); tree block; /* Don't bother with empty blocks. */ --- 178,184 ---- { tree decls = BLOCK_VARS (java_block); tree body = BLOCK_EXPR_BODY (java_block); ! gimple outer = gimple_current_bind_expr (); tree block; /* Don't bother with empty blocks. */ *************** java_gimplify_block (tree java_block) *** 199,208 **** routines generate info for the variables in that block. */ TREE_USED (block) = 1; ! if (outer != NULL_TREE) { ! outer = BIND_EXPR_BLOCK (outer); ! BLOCK_SUBBLOCKS (outer) = chainon (BLOCK_SUBBLOCKS (outer), block); } BLOCK_EXPR_BODY (java_block) = NULL_TREE; --- 197,206 ---- routines generate info for the variables in that block. */ TREE_USED (block) = 1; ! if (outer != NULL) { ! tree b = gimple_bind_block (outer); ! BLOCK_SUBBLOCKS (b) = chainon (BLOCK_SUBBLOCKS (b), block); } BLOCK_EXPR_BODY (java_block) = NULL_TREE; diff -Nrcpad gcc-4.3.3/gcc/java/java-tree.h gcc-4.4.0/gcc/java/java-tree.h *** gcc-4.3.3/gcc/java/java-tree.h Wed Jan 23 23:00:39 2008 --- gcc-4.4.0/gcc/java/java-tree.h Mon Jul 28 14:33:56 2008 *************** *** 1,7 **** /* Definitions for parsing and type checking for the GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,7 ---- /* Definitions for parsing and type checking for the GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 30,44 **** #include "hashtab.h" - /* Java language-specific tree codes. */ - #define DEFTREECODE(SYM, NAME, TYPE, LENGTH) SYM, - enum java_tree_code { - __DUMMY = LAST_AND_UNUSED_TREE_CODE, - #include "java-tree.def" - LAST_JAVA_TREE_CODE - }; - #undef DEFTREECODE - struct JCF; /* Usage of TREE_LANG_FLAG_?: --- 30,35 ---- *************** struct lang_identifier GTY(()) *** 658,664 **** /* The resulting tree type. */ union lang_tree_node GTY((desc ("TREE_CODE (&%h.generic) == IDENTIFIER_NODE"), ! chain_next ("(union lang_tree_node *)GENERIC_NEXT (&%h.generic)"))) { union tree_node GTY ((tag ("0"), --- 649,655 ---- /* The resulting tree type. */ union lang_tree_node GTY((desc ("TREE_CODE (&%h.generic) == IDENTIFIER_NODE"), ! chain_next ("(union lang_tree_node *)TREE_CHAIN (&%h.generic)"))) { union tree_node GTY ((tag ("0"), *************** union lang_tree_node *** 769,776 **** #define MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC(T) \ if (DECL_LANG_SPECIFIC (T) == NULL) \ { \ ! DECL_LANG_SPECIFIC ((T)) \ ! = ggc_alloc_cleared (sizeof (struct lang_decl)); \ DECL_LANG_SPECIFIC (T)->desc = LANG_DECL_VAR; \ } --- 760,766 ---- #define MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC(T) \ if (DECL_LANG_SPECIFIC (T) == NULL) \ { \ ! DECL_LANG_SPECIFIC ((T)) = GGC_CNEW (struct lang_decl); \ DECL_LANG_SPECIFIC (T)->desc = LANG_DECL_VAR; \ } *************** struct lang_decl_func GTY(()) *** 793,800 **** int max_locals; int max_stack; int arg_slot_count; - /* A temporary lie for the sake of ggc. Actually, last_line is - only a source_location if USE_MAPPED_LOCATION. FIXME. */ source_location last_line; /* End line number for a function decl */ tree throws_list; /* Exception specified by `throws' */ --- 783,788 ---- *************** struct lang_decl GTY(()) *** 902,908 **** #define MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC(T) \ if (TYPE_LANG_SPECIFIC ((T)) == NULL) \ TYPE_LANG_SPECIFIC ((T)) \ ! = ggc_alloc_cleared (sizeof (struct lang_type)); #define TYPE_DUMMY(T) (TYPE_LANG_SPECIFIC(T)->dummy_class) --- 890,896 ---- #define MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC(T) \ if (TYPE_LANG_SPECIFIC ((T)) == NULL) \ TYPE_LANG_SPECIFIC ((T)) \ ! = GGC_CNEW (struct lang_type); #define TYPE_DUMMY(T) (TYPE_LANG_SPECIFIC(T)->dummy_class) *************** extern int global_bindings_p (void); *** 1053,1059 **** extern tree getdecls (void); extern void pushlevel (int); extern tree poplevel (int,int, int); - extern void insert_block (tree); extern tree pushdecl (tree); extern void java_init_decl_processing (void); extern void java_dup_lang_specific_decl (tree); --- 1041,1046 ---- *************** enum *** 1568,1574 **** #undef DEBUG_JAVA_BINDING_LEVELS extern void java_genericize (tree); ! extern int java_gimplify_expr (tree *, tree *, tree *); extern FILE *finput; --- 1555,1561 ---- #undef DEBUG_JAVA_BINDING_LEVELS extern void java_genericize (tree); ! extern int java_gimplify_expr (tree *, gimple_seq *, gimple_seq *); extern FILE *finput; diff -Nrcpad gcc-4.3.3/gcc/java/jcf-dump.c gcc-4.4.0/gcc/java/jcf-dump.c *** gcc-4.3.3/gcc/java/jcf-dump.c Sun Mar 2 22:55:19 2008 --- gcc-4.4.0/gcc/java/jcf-dump.c Tue Feb 3 20:48:23 2009 *************** *** 2,8 **** Functionally similar to Sun's javap. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. --- 2,8 ---- Functionally similar to Sun's javap. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. *************** print_constant (FILE *out, JCF *jcf, int *** 850,858 **** if (dnum.mantissa0 == 0 && dnum.mantissa1 == 0) fputs ("Inf", out); else if (dnum.mantissa0 & JDOUBLE_QNAN_MASK) ! fprintf (out, "QNaN(%llu)", (unsigned long long)mantissa); else ! fprintf (out, "SNaN(%llu)", (unsigned long long)mantissa); } if (verbosity > 1) { --- 850,860 ---- if (dnum.mantissa0 == 0 && dnum.mantissa1 == 0) fputs ("Inf", out); else if (dnum.mantissa0 & JDOUBLE_QNAN_MASK) ! fprintf (out, "QNaN(%" HOST_LONG_LONG_FORMAT "u)", ! (unsigned long long)mantissa); else ! fprintf (out, "SNaN(%" HOST_LONG_LONG_FORMAT "u)", ! (unsigned long long)mantissa); } if (verbosity > 1) { *************** static void *** 1165,1171 **** version (void) { printf ("jcf-dump %s%s\n\n", pkgversion_string, version_string); ! printf ("Copyright %s 2008 Free Software Foundation, Inc.\n", _("(C)")); printf (_("This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n")); exit (0); --- 1167,1173 ---- version (void) { printf ("jcf-dump %s%s\n\n", pkgversion_string, version_string); ! printf ("Copyright %s 2009 Free Software Foundation, Inc.\n", _("(C)")); printf (_("This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n")); exit (0); diff -Nrcpad gcc-4.3.3/gcc/java/jcf-io.c gcc-4.4.0/gcc/java/jcf-io.c *** gcc-4.3.3/gcc/java/jcf-io.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jcf-io.c Sun Jul 6 13:33:05 2008 *************** *** 1,6 **** /* Utility routines for finding and reading Java(TM) .class files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Utility routines for finding and reading Java(TM) .class files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 34,43 **** #include "toplev.h" #include "java-tree.h" #include "hashtab.h" - #if JCF_USE_SCANDIR #include - #include - #endif #include "zlib.h" --- 34,40 ---- *************** jcf_filbuf_from_stdio (JCF *jcf, int cou *** 78,85 **** JCF_u4 old_read_end = jcf->read_end - jcf->buffer; JCF_u4 old_size = jcf->buffer_end - jcf->buffer; JCF_u4 new_size = (old_size == 0 ? 2000 : 2 * old_size) + count; ! unsigned char *new_buffer = jcf->buffer == NULL ? ALLOC (new_size) ! : REALLOC (jcf->buffer, new_size); jcf->buffer = new_buffer; jcf->buffer_end = new_buffer + new_size; jcf->read_ptr = new_buffer + old_read_ptr; --- 75,83 ---- JCF_u4 old_read_end = jcf->read_end - jcf->buffer; JCF_u4 old_size = jcf->buffer_end - jcf->buffer; JCF_u4 new_size = (old_size == 0 ? 2000 : 2 * old_size) + count; ! unsigned char *new_buffer ! = jcf->buffer == NULL ? XNEWVAR (unsigned char, new_size) ! : XRESIZEVAR (unsigned char, jcf->buffer, new_size); jcf->buffer = new_buffer; jcf->buffer_end = new_buffer + new_size; jcf->read_ptr = new_buffer + old_read_ptr; *************** opendir_in_zip (const char *zipfile, int *** 115,121 **** return zipf; } ! zipf = ALLOC (sizeof (struct ZipFile) + strlen (zipfile) + 1); zipf->next = SeenZipFiles; zipf->name = (char*)(zipf+1); strcpy (zipf->name, zipfile); --- 113,119 ---- return zipf; } ! zipf = XNEWVAR (struct ZipFile, sizeof (struct ZipFile) + strlen (zipfile) + 1); zipf->next = SeenZipFiles; zipf->name = (char*)(zipf+1); strcpy (zipf->name, zipfile); *************** find_classfile (char *filename, JCF *jcf *** 282,426 **** return open_class (filename, jcf, fd, dep_name); } - #if JCF_USE_SCANDIR - - /* A comparison function (as for qsort) that compares KEY (a char * - giving the basename of a file) with the name stored in ENTRY (a - dirent **). */ - - static int - compare_path (const void *key, const void *entry) - { - return strcmp ((const char *) key, - (*((const struct dirent *const*) entry))->d_name); - } - - /* Returns nonzero if ENTRY names a .java or .class file. */ - - static int - java_or_class_file (const struct dirent *entry) - { - const char *base = lbasename (entry->d_name); - return (fnmatch ("*.java", base, 0) == 0 || - fnmatch ("*.class", base, 0) == 0); - } - - /* Information about the files present in a particular directory. */ - typedef struct memoized_dirlist_entry - { - /* The name of the directory. */ - const char *dir; - /* The number of .java and .class files present, or -1 if we could - not, for some reason, obtain the list. */ - int num_files; - /* The .java and .class files in the directory, in alphabetical - order. */ - struct dirent **files; - } memoized_dirlist_entry; - - /* A hash function for a memoized_dirlist_entry. */ - static hashval_t - memoized_dirlist_hash (const void *entry) - { - const memoized_dirlist_entry *mde = (const memoized_dirlist_entry *) entry; - return htab_hash_string (mde->dir); - } - - /* Returns true if ENTRY (a memoized_dirlist_entry *) corresponds to - the directory given by KEY (a char *) giving the directory - name. */ - - static int - memoized_dirlist_lookup_eq (const void *entry, const void *key) - { - return strcmp ((const char *) key, - ((const memoized_dirlist_entry *) entry)->dir) == 0; - } - - /* A hash table mapping directory names to the lists of .java and - .class files in that directory. */ - - static htab_t memoized_dirlists; - - #endif - - /* Like stat, but avoids actually making the stat system call if we - know that it cannot succeed. FILENAME and BUF are as for stat. */ - - static int - caching_stat (char *filename, struct stat *buf) - { - #if JCF_USE_SCANDIR - char *sep; - char origsep = 0; - char *base; - memoized_dirlist_entry *dent; - void **slot; - struct memoized_dirlist_entry temp; - - /* If the hashtable has not already been created, create it now. */ - if (!memoized_dirlists) - memoized_dirlists = htab_create (37, - memoized_dirlist_hash, - memoized_dirlist_lookup_eq, - NULL); - - /* Get the name of the directory. */ - sep = strrchr (filename, DIR_SEPARATOR); - #ifdef DIR_SEPARATOR_2 - if (! sep) - sep = strrchr (filename, DIR_SEPARATOR_2); - #endif - if (sep) - { - origsep = *sep; - *sep = '\0'; - base = sep + 1; - } - else - base = filename; - - /* Obtain the entry for this directory from the hash table. This - approach is ok since we know that the hash function only looks at - the directory name. */ - temp.dir = filename; - temp.num_files = 0; - temp.files = NULL; - slot = htab_find_slot (memoized_dirlists, &temp, INSERT); - if (!*slot) - { - /* We have not already scanned this directory; scan it now. */ - dent = XNEW (memoized_dirlist_entry); - dent->dir = xstrdup (filename); - /* Unfortunately, scandir is not fully standardized. In - particular, the type of the function pointer passed as the - third argument sometimes takes a "const struct dirent *" - parameter, and sometimes just a "struct dirent *". We cast - to (void *) and use __extension__ so that either way it is - quietly accepted. FIXME: scandir is not in POSIX. */ - dent->num_files = __extension__ scandir (filename, &dent->files, - (void *) java_or_class_file, - alphasort); - *slot = dent; - } - else - dent = *((memoized_dirlist_entry **) slot); - - /* Put the separator back. */ - if (sep) - *sep = origsep; - - /* If the file is not in the list, there is no need to stat it; it - does not exist. */ - if (dent->num_files != -1 - && !bsearch (base, dent->files, dent->num_files, - sizeof (struct dirent *), compare_path)) - return -1; - #endif - - return stat (filename, buf); - } - /* Returns 1 if the CLASSNAME (really a char *) matches the name stored in TABLE_ENTRY (also a char *). */ --- 280,285 ---- *************** const char * *** 447,453 **** find_class (const char *classname, int classname_length, JCF *jcf) { int fd; ! int i, k, class = -1; struct stat class_buf; char *dep_file; void *entry; --- 306,312 ---- find_class (const char *classname, int classname_length, JCF *jcf) { int fd; ! int i, k, klass = -1; struct stat class_buf; char *dep_file; void *entry; *************** find_class (const char *classname, int c *** 471,483 **** /* Allocate and zero out the buffer, since we don't explicitly put a null pointer when we're copying it below. */ buflen = jcf_path_max_len () + classname_length + 10; ! buffer = ALLOC (buflen); memset (buffer, 0, buflen); for (entry = jcf_path_start (); entry != NULL; entry = jcf_path_next (entry)) { const char *path_name = jcf_path_name (entry); ! if (class != 0) { int dir_len; --- 330,342 ---- /* Allocate and zero out the buffer, since we don't explicitly put a null pointer when we're copying it below. */ buflen = jcf_path_max_len () + classname_length + 10; ! buffer = XNEWVAR (char, buflen); memset (buffer, 0, buflen); for (entry = jcf_path_start (); entry != NULL; entry = jcf_path_next (entry)) { const char *path_name = jcf_path_name (entry); ! if (klass != 0) { int dir_len; *************** find_class (const char *classname, int c *** 520,531 **** else continue; } ! class = caching_stat(buffer, &class_buf); } } dep_file = buffer; ! if (!class) { SOURCE_FRONTEND_DEBUG ((stderr, "[Class selected: %s]\n", classname+classname_length- --- 379,390 ---- else continue; } ! klass = stat (buffer, &class_buf); } } dep_file = buffer; ! if (!klass) { SOURCE_FRONTEND_DEBUG ((stderr, "[Class selected: %s]\n", classname+classname_length- diff -Nrcpad gcc-4.3.3/gcc/java/jcf-parse.c gcc-4.4.0/gcc/java/jcf-parse.c *** gcc-4.3.3/gcc/java/jcf-parse.c Thu Mar 6 14:26:17 2008 --- gcc-4.4.0/gcc/java/jcf-parse.c Wed Nov 5 10:05:03 2008 *************** *** 1,6 **** /* Parser for Java(TM) .class files. Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Parser for Java(TM) .class files. Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** reverse (const char *s) *** 145,151 **** else { int len = strlen (s); ! char *d = xmalloc (len + 1); const char *sp; char *dp; --- 145,151 ---- else { int len = strlen (s); ! char *d = XNEWVAR (char, len + 1); const char *sp; char *dp; *************** java_read_sourcefilenames (const char *f *** 213,223 **** /* Read the filenames. Put a pointer to each filename into the array FILENAMES. */ { ! char *linebuf = alloca (longest_line + 1); int i = 0; int charpos; ! filenames = xmalloc (num_files * sizeof (char*)); charpos = 0; for (;;) --- 213,223 ---- /* Read the filenames. Put a pointer to each filename into the array FILENAMES. */ { ! char *linebuf = (char *) alloca (longest_line + 1); int i = 0; int charpos; ! filenames = XNEWVEC (char *, num_files); charpos = 0; for (;;) *************** java_read_sourcefilenames (const char *f *** 249,255 **** } else { ! filenames = xmalloc (sizeof (char*)); filenames[0] = reverse (fsource_filename); num_files = 1; } --- 249,255 ---- } else { ! filenames = XNEWVEC (char *, 1); filenames[0] = reverse (fsource_filename); num_files = 1; } *************** set_source_filename (JCF *jcf, int index *** 327,340 **** && strcmp (sfname, old_filename + old_len - new_len) == 0 && (old_filename[old_len - new_len - 1] == '/' || old_filename[old_len - new_len - 1] == '\\')) ! { ! #ifndef USE_MAPPED_LOCATION ! input_filename = find_sourcefile (input_filename); ! DECL_SOURCE_LOCATION (TYPE_NAME (current_class)) = input_location; ! file_start_location = input_location; ! #endif ! return; ! } } if (strchr (sfname, '/') == NULL && strchr (sfname, '\\') == NULL) { --- 327,333 ---- && strcmp (sfname, old_filename + old_len - new_len) == 0 && (old_filename[old_len - new_len - 1] == '/' || old_filename[old_len - new_len - 1] == '\\')) ! return; } if (strchr (sfname, '/') == NULL && strchr (sfname, '\\') == NULL) { *************** set_source_filename (JCF *jcf, int index *** 364,376 **** } sfname = find_sourcefile (sfname); - #ifdef USE_MAPPED_LOCATION line_table->maps[line_table->used-1].to_file = sfname; - #else - input_filename = sfname; - DECL_SOURCE_LOCATION (TYPE_NAME (current_class)) = input_location; - file_start_location = input_location; - #endif if (current_class == main_class) main_input_filename = sfname; } --- 357,363 ---- *************** annotation_grow (int delta) *** 404,416 **** if (*data == NULL) { ! *data = xmalloc (delta); } else { int newlen = *datasize + delta; if (floor_log2 (newlen) != floor_log2 (*datasize)) ! *data = xrealloc (*data, 2 << (floor_log2 (newlen))); } *datasize += delta; return *data + len; --- 391,403 ---- if (*data == NULL) { ! *data = XNEWVAR (unsigned char, delta); } else { int newlen = *datasize + delta; if (floor_log2 (newlen) != floor_log2 (*datasize)) ! *data = XRESIZEVAR (unsigned char, *data, 2 << (floor_log2 (newlen))); } *datasize += delta; return *data + len; *************** rewrite_reflection_indexes (void *arg) *** 759,765 **** { bitmap_iterator bi; unsigned int offset; ! VEC(int, heap) *map = arg; unsigned char *data = TYPE_REFLECTION_DATA (current_class); if (map) --- 746,752 ---- { bitmap_iterator bi; unsigned int offset; ! VEC(int, heap) *map = (VEC(int, heap) *) arg; unsigned char *data = TYPE_REFLECTION_DATA (current_class); if (map) *************** handle_innerclass_attribute (int count, *** 1173,1180 **** /* If icii is 0, don't try to read the class. */ if (icii >= 0) { ! tree class = get_class_constant (jcf, icii); ! tree decl = TYPE_NAME (class); /* Skip reading further if ocii is null */ if (DECL_P (decl) && !CLASS_COMPLETE_P (decl) && ocii) { --- 1160,1167 ---- /* If icii is 0, don't try to read the class. */ if (icii >= 0) { ! tree klass = get_class_constant (jcf, icii); ! tree decl = TYPE_NAME (klass); /* Skip reading further if ocii is null */ if (DECL_P (decl) && !CLASS_COMPLETE_P (decl) && ocii) { *************** give_name_to_class (JCF *jcf, int i) *** 1205,1211 **** tree class_name = unmangle_classname ((const char *) JPOOL_UTF_DATA (jcf, j), JPOOL_UTF_LENGTH (jcf, j)); this_class = lookup_class (class_name); - #ifdef USE_MAPPED_LOCATION { tree source_name = identifier_subst (class_name, "", '.', '/', ".java"); const char *sfname = find_sourcefile (IDENTIFIER_POINTER (source_name)); --- 1192,1197 ---- *************** give_name_to_class (JCF *jcf, int i) *** 1216,1229 **** if (main_input_filename == NULL && jcf == main_jcf) main_input_filename = sfname; } - #else - if (! DECL_ARTIFICIAL (TYPE_NAME (this_class))) - { - input_location = DECL_SOURCE_LOCATION (TYPE_NAME (this_class)); - if (main_input_filename == NULL && jcf == main_jcf) - main_input_filename = input_filename; - } - #endif jcf->cpool.data[i].t = this_class; JPOOL_TAG (jcf, i) = CONSTANT_ResolvedClass; --- 1202,1207 ---- *************** int *** 1275,1281 **** read_class (tree name) { JCF this_jcf, *jcf; ! tree icv, class = NULL_TREE; tree save_current_class = current_class; tree save_output_class = output_class; location_t save_location = input_location; --- 1253,1259 ---- read_class (tree name) { JCF this_jcf, *jcf; ! tree icv, klass = NULL_TREE; tree save_current_class = current_class; tree save_output_class = output_class; location_t save_location = input_location; *************** read_class (tree name) *** 1283,1290 **** if ((icv = IDENTIFIER_CLASS_VALUE (name)) != NULL_TREE) { ! class = TREE_TYPE (icv); ! jcf = TYPE_JCF (class); } else jcf = NULL; --- 1261,1268 ---- if ((icv = IDENTIFIER_CLASS_VALUE (name)) != NULL_TREE) { ! klass = TREE_TYPE (icv); ! jcf = TYPE_JCF (klass); } else jcf = NULL; *************** read_class (tree name) *** 1306,1326 **** current_jcf = jcf; ! if (class == NULL_TREE || ! CLASS_PARSED_P (class)) { ! output_class = current_class = class; if (JCF_SEEN_IN_ZIP (current_jcf)) read_zip_member(current_jcf, current_jcf->zipd, current_jcf->zipd->zipf); jcf_parse (current_jcf); /* Parsing might change the class, in which case we have to put it back where we found it. */ ! if (current_class != class && icv != NULL_TREE) TREE_TYPE (icv) = current_class; ! class = current_class; } ! layout_class (class); ! load_inner_classes (class); output_class = save_output_class; current_class = save_current_class; --- 1284,1304 ---- current_jcf = jcf; ! if (klass == NULL_TREE || ! CLASS_PARSED_P (klass)) { ! output_class = current_class = klass; if (JCF_SEEN_IN_ZIP (current_jcf)) read_zip_member(current_jcf, current_jcf->zipd, current_jcf->zipd->zipf); jcf_parse (current_jcf); /* Parsing might change the class, in which case we have to put it back where we found it. */ ! if (current_class != klass && icv != NULL_TREE) TREE_TYPE (icv) = current_class; ! klass = current_class; } ! layout_class (klass); ! load_inner_classes (klass); output_class = save_output_class; current_class = save_current_class; *************** jcf_parse (JCF* jcf) *** 1496,1504 **** if (TYPE_REFLECTION_DATA (current_class)) annotation_write_byte (JV_DONE_ATTR); - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_LEAVE, false, NULL, 0); - #endif /* The fields of class_type_node are already in correct order. */ if (current_class != class_type_node && current_class != object_type_node) --- 1474,1480 ---- *************** static void *** 1531,1543 **** duplicate_class_warning (const char *filename) { location_t warn_loc; - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_RENAME, 0, filename, 0); warn_loc = linemap_line_start (line_table, 0, 1); - #else - warn_loc.file = filename; - warn_loc.line = 0; - #endif warning (0, "%Hduplicate class will only be compiled once", &warn_loc); } --- 1507,1514 ---- *************** parse_class_file (void) *** 1586,1598 **** java_layout_seen_class_methods (); input_location = DECL_SOURCE_LOCATION (TYPE_NAME (current_class)); - #ifdef USE_MAPPED_LOCATION { /* Re-enter the current file. */ expanded_location loc = expand_location (input_location); linemap_add (line_table, LC_ENTER, 0, loc.file, loc.line); } - #endif file_start_location = input_location; (*debug_hooks->start_source_file) (input_line, input_filename); --- 1557,1567 ---- *************** parse_class_file (void) *** 1657,1669 **** if (min_line == 0 || line < min_line) min_line = line; } - #ifdef USE_MAPPED_LOCATION if (min_line != 0) input_location = linemap_line_start (line_table, min_line, 1); - #else - if (min_line != 0) - input_line = min_line; - #endif } else { --- 1626,1633 ---- *************** java_emit_static_constructor (void) *** 1735,1743 **** write_resource_constructor (&body); if (body) ! cgraph_build_static_cdtor ('I', body, DEFAULT_INIT_PRIORITY); } void java_parse_file (int set_yydebug ATTRIBUTE_UNUSED) { --- 1699,1734 ---- write_resource_constructor (&body); if (body) ! { ! tree name = get_identifier ("_Jv_global_static_constructor"); ! ! tree decl ! = build_decl (FUNCTION_DECL, name, ! build_function_type (void_type_node, void_list_node)); ! ! tree resdecl = build_decl (RESULT_DECL, NULL_TREE, void_type_node); ! DECL_ARTIFICIAL (resdecl) = 1; ! DECL_RESULT (decl) = resdecl; ! current_function_decl = decl; ! allocate_struct_function (decl, false); ! ! TREE_STATIC (decl) = 1; ! TREE_USED (decl) = 1; ! DECL_ARTIFICIAL (decl) = 1; ! DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT (decl) = 1; ! DECL_SAVED_TREE (decl) = body; ! DECL_UNINLINABLE (decl) = 1; ! ! DECL_INITIAL (decl) = make_node (BLOCK); ! TREE_USED (DECL_INITIAL (decl)) = 1; ! ! DECL_STATIC_CONSTRUCTOR (decl) = 1; ! java_genericize (decl); ! cgraph_finalize_function (decl, false); ! } } + void java_parse_file (int set_yydebug ATTRIBUTE_UNUSED) { *************** java_parse_file (int set_yydebug ATTRIBU *** 1766,1772 **** { count = next - list; avail = 2 * (count + avail); ! list = xrealloc (list, avail); next = list + count; avail = avail - count; } --- 1757,1763 ---- { count = next - list; avail = 2 * (count + avail); ! list = XRESIZEVEC (char, list, avail); next = list + count; avail = avail - count; } *************** java_parse_file (int set_yydebug ATTRIBU *** 1912,1918 **** if (magic == 0xcafebabe) { CLASS_FILE_P (node) = 1; ! current_jcf = ggc_alloc (sizeof (JCF)); JCF_ZERO (current_jcf); current_jcf->read_state = finput; current_jcf->filbuf = jcf_filbuf_from_stdio; --- 1903,1909 ---- if (magic == 0xcafebabe) { CLASS_FILE_P (node) = 1; ! current_jcf = GGC_NEW (JCF); JCF_ZERO (current_jcf); current_jcf->read_state = finput; current_jcf->filbuf = jcf_filbuf_from_stdio; *************** java_parse_file (int set_yydebug ATTRIBU *** 1930,1951 **** } else if (magic == (JCF_u4)ZIPMAGIC) { ! main_jcf = ggc_alloc (sizeof (JCF)); JCF_ZERO (main_jcf); main_jcf->read_state = finput; main_jcf->filbuf = jcf_filbuf_from_stdio; - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_ENTER, false, filename, 0); input_location = linemap_line_start (line_table, 0, 1); - #endif if (open_in_zip (main_jcf, filename, NULL, 0) < 0) fatal_error ("bad zip/jar file %s", filename); localToFile = SeenZipFiles; /* Register all the classes defined there. */ ! process_zip_dir (main_jcf->read_state); ! #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_LEAVE, false, NULL, 0); - #endif parse_zip_file_entries (); } else if (magic == (JCF_u4) ZIPEMPTYMAGIC) --- 1921,1938 ---- } else if (magic == (JCF_u4)ZIPMAGIC) { ! main_jcf = GGC_NEW (JCF); JCF_ZERO (main_jcf); main_jcf->read_state = finput; main_jcf->filbuf = jcf_filbuf_from_stdio; linemap_add (line_table, LC_ENTER, false, filename, 0); input_location = linemap_line_start (line_table, 0, 1); if (open_in_zip (main_jcf, filename, NULL, 0) < 0) fatal_error ("bad zip/jar file %s", filename); localToFile = SeenZipFiles; /* Register all the classes defined there. */ ! process_zip_dir ((FILE *) main_jcf->read_state); linemap_add (line_table, LC_LEAVE, false, NULL, 0); parse_zip_file_entries (); } else if (magic == (JCF_u4) ZIPEMPTYMAGIC) *************** java_parse_file (int set_yydebug ATTRIBU *** 1962,1971 **** parse_source_file_1 (real_file, filename, finput); java_parser_context_restore_global (); java_pop_parser_context (1); - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_LEAVE, false, NULL, 0); #endif - #endif } } --- 1949,1956 ---- *************** java_parse_file (int set_yydebug ATTRIBU *** 1994,1999 **** --- 1979,1985 ---- finish: /* Arrange for any necessary initialization to happen. */ java_emit_static_constructor (); + gcc_assert (global_bindings_p ()); /* Only finalize the compilation unit after we've told cgraph which functions have their addresses stored. */ *************** parse_zip_file_entries (void) *** 2065,2071 **** for (i = 0, zdir = (ZipDirectory *)localToFile->central_directory; i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { ! tree class; switch (classify_zip_file (zdir)) { --- 2051,2057 ---- for (i = 0, zdir = (ZipDirectory *)localToFile->central_directory; i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { ! tree klass; switch (classify_zip_file (zdir)) { *************** parse_zip_file_entries (void) *** 2076,2089 **** { char *class_name = compute_class_name (zdir); int previous_alias_set = -1; ! class = lookup_class (get_identifier (class_name)); FREE (class_name); ! current_jcf = TYPE_JCF (class); ! output_class = current_class = class; /* This is a dummy class, and now we're compiling it for real. */ ! gcc_assert (! TYPE_DUMMY (class)); /* This is for a corner case where we have a superclass but no superclass fields. --- 2062,2075 ---- { char *class_name = compute_class_name (zdir); int previous_alias_set = -1; ! klass = lookup_class (get_identifier (class_name)); FREE (class_name); ! current_jcf = TYPE_JCF (klass); ! output_class = current_class = klass; /* This is a dummy class, and now we're compiling it for real. */ ! gcc_assert (! TYPE_DUMMY (klass)); /* This is for a corner case where we have a superclass but no superclass fields. *************** parse_zip_file_entries (void) *** 2098,2114 **** FIXME: this really is a kludge. We should figure out a way to lay out the class properly before this happens. */ ! if (TYPE_SIZE (class) && CLASSTYPE_SUPER (class) ! && integer_zerop (TYPE_SIZE (class))) { ! TYPE_SIZE (class) = NULL_TREE; ! previous_alias_set = TYPE_ALIAS_SET (class); ! TYPE_ALIAS_SET (class) = -1; } ! if (! CLASS_LOADED_P (class)) { ! if (! CLASS_PARSED_P (class)) { read_zip_member (current_jcf, zdir, localToFile); jcf_parse (current_jcf); --- 2084,2100 ---- FIXME: this really is a kludge. We should figure out a way to lay out the class properly before this happens. */ ! if (TYPE_SIZE (klass) && CLASSTYPE_SUPER (klass) ! && integer_zerop (TYPE_SIZE (klass))) { ! TYPE_SIZE (klass) = NULL_TREE; ! previous_alias_set = TYPE_ALIAS_SET (klass); ! TYPE_ALIAS_SET (klass) = -1; } ! if (! CLASS_LOADED_P (klass)) { ! if (! CLASS_PARSED_P (klass)) { read_zip_member (current_jcf, zdir, localToFile); jcf_parse (current_jcf); *************** parse_zip_file_entries (void) *** 2118,2124 **** } if (previous_alias_set != -1) ! TYPE_ALIAS_SET (class) = previous_alias_set; if (TYPE_SIZE (current_class) != error_mark_node) { --- 2104,2110 ---- } if (previous_alias_set != -1) ! TYPE_ALIAS_SET (klass) = previous_alias_set; if (TYPE_SIZE (current_class) != error_mark_node) { *************** process_zip_dir (FILE *finput) *** 2186,2192 **** i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { char *class_name, *file_name, *class_name_in_zip_dir; ! tree class; JCF *jcf; class_name_in_zip_dir = ZIPDIR_FILENAME (zdir); --- 2172,2178 ---- i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { char *class_name, *file_name, *class_name_in_zip_dir; ! tree klass; JCF *jcf; class_name_in_zip_dir = ZIPDIR_FILENAME (zdir); *************** process_zip_dir (FILE *finput) *** 2197,2211 **** class_name = compute_class_name (zdir); file_name = XNEWVEC (char, zdir->filename_length+1); ! jcf = ggc_alloc (sizeof (JCF)); JCF_ZERO (jcf); strncpy (file_name, class_name_in_zip_dir, zdir->filename_length); file_name [zdir->filename_length] = '\0'; ! class = lookup_class (get_identifier (class_name)); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (class)) { /* We've already compiled this class. */ duplicate_class_warning (file_name); --- 2183,2197 ---- class_name = compute_class_name (zdir); file_name = XNEWVEC (char, zdir->filename_length+1); ! jcf = GGC_NEW (JCF); JCF_ZERO (jcf); strncpy (file_name, class_name_in_zip_dir, zdir->filename_length); file_name [zdir->filename_length] = '\0'; ! klass = lookup_class (get_identifier (class_name)); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (klass)) { /* We've already compiled this class. */ duplicate_class_warning (file_name); *************** process_zip_dir (FILE *finput) *** 2213,2219 **** } /* This function is only called when processing a zip file seen on the command line. */ ! CLASS_FROM_CURRENTLY_COMPILED_P (class) = 1; jcf->read_state = finput; jcf->filbuf = jcf_filbuf_from_stdio; --- 2199,2205 ---- } /* This function is only called when processing a zip file seen on the command line. */ ! CLASS_FROM_CURRENTLY_COMPILED_P (klass) = 1; jcf->read_state = finput; jcf->filbuf = jcf_filbuf_from_stdio; *************** process_zip_dir (FILE *finput) *** 2221,2227 **** jcf->filename = file_name; jcf->zipd = zdir; ! TYPE_JCF (class) = jcf; } } --- 2207,2213 ---- jcf->filename = file_name; jcf->zipd = zdir; ! TYPE_JCF (klass) = jcf; } } diff -Nrcpad gcc-4.3.3/gcc/java/jcf-path.c gcc-4.4.0/gcc/java/jcf-path.c *** gcc-4.3.3/gcc/java/jcf-path.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jcf-path.c Tue Jun 24 12:46:59 2008 *************** *** 1,6 **** /* Handle CLASSPATH, -classpath, and path searching. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Handle CLASSPATH, -classpath, and path searching. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** add_entry (struct entry **entp, const ch *** 154,160 **** work more easily. Eww. */ if (! IS_DIR_SEPARATOR (filename[len - 1])) { ! char *f2 = alloca (len + 2); strcpy (f2, filename); f2[len] = DIR_SEPARATOR; f2[len + 1] = '\0'; --- 154,160 ---- work more easily. Eww. */ if (! IS_DIR_SEPARATOR (filename[len - 1])) { ! char *f2 = (char *) alloca (len + 2); strcpy (f2, filename); f2[len] = DIR_SEPARATOR; f2[len + 1] = '\0'; *************** add_path (struct entry **entp, const cha *** 177,183 **** if (cp) { ! char *buf = alloca (strlen (cp) + 3); startp = endp = cp; while (1) { --- 177,183 ---- if (cp) { ! char *buf = (char *) alloca (strlen (cp) + 3); startp = endp = cp; while (1) { *************** void *** 213,219 **** jcf_path_init (void) { char *cp; ! char *try, sep[2]; struct stat stat_b; int found = 0, len; --- 213,219 ---- jcf_path_init (void) { char *cp; ! char *attempt, sep[2]; struct stat stat_b; int found = 0, len; *************** jcf_path_init (void) *** 227,282 **** GET_ENVIRONMENT (cp, "GCC_EXEC_PREFIX"); if (cp) { ! try = alloca (strlen (cp) + 50); /* The exec prefix can be something like /usr/local/bin/../lib/gcc-lib/. We want to change this into a pointer to the share/java directory. We support two configurations: one where prefix and exec-prefix are the same, and one where exec-prefix is `prefix/SOMETHING'. */ ! strcpy (try, cp); ! strcat (try, DIR_UP); ! strcat (try, sep); ! strcat (try, DIR_UP); ! strcat (try, sep); ! len = strlen (try); ! strcpy (try + len, "share"); ! strcat (try, sep); ! strcat (try, "java"); ! strcat (try, sep); ! strcat (try, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (try, &stat_b)) { ! add_entry (&sys_dirs, try, 1); found = 1; ! strcpy (&try[strlen (try) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (try, "ext"); ! strcat (try, sep); ! if (! stat (try, &stat_b)) ! jcf_path_extdirs_arg (try); } else { ! strcpy (try + len, DIR_UP); ! strcat (try, sep); ! strcat (try, "share"); ! strcat (try, sep); ! strcat (try, "java"); ! strcat (try, sep); ! strcat (try, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (try, &stat_b)) { ! add_entry (&sys_dirs, try, 1); found = 1; ! strcpy (&try[strlen (try) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (try, "ext"); ! strcat (try, sep); ! if (! stat (try, &stat_b)) ! jcf_path_extdirs_arg (try); } } } --- 227,282 ---- GET_ENVIRONMENT (cp, "GCC_EXEC_PREFIX"); if (cp) { ! attempt = (char *) alloca (strlen (cp) + 50); /* The exec prefix can be something like /usr/local/bin/../lib/gcc-lib/. We want to change this into a pointer to the share/java directory. We support two configurations: one where prefix and exec-prefix are the same, and one where exec-prefix is `prefix/SOMETHING'. */ ! strcpy (attempt, cp); ! strcat (attempt, DIR_UP); ! strcat (attempt, sep); ! strcat (attempt, DIR_UP); ! strcat (attempt, sep); ! len = strlen (attempt); ! strcpy (attempt + len, "share"); ! strcat (attempt, sep); ! strcat (attempt, "java"); ! strcat (attempt, sep); ! strcat (attempt, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (attempt, &stat_b)) { ! add_entry (&sys_dirs, attempt, 1); found = 1; ! strcpy (&attempt[strlen (attempt) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (attempt, "ext"); ! strcat (attempt, sep); ! if (! stat (attempt, &stat_b)) ! jcf_path_extdirs_arg (attempt); } else { ! strcpy (attempt + len, DIR_UP); ! strcat (attempt, sep); ! strcat (attempt, "share"); ! strcat (attempt, sep); ! strcat (attempt, "java"); ! strcat (attempt, sep); ! strcat (attempt, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (attempt, &stat_b)) { ! add_entry (&sys_dirs, attempt, 1); found = 1; ! strcpy (&attempt[strlen (attempt) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (attempt, "ext"); ! strcat (attempt, sep); ! if (! stat (attempt, &stat_b)) ! jcf_path_extdirs_arg (attempt); } } } *************** jcf_path_init (void) *** 285,291 **** /* Desperation: use the installed one. */ char *extdirs; add_entry (&sys_dirs, LIBGCJ_ZIP_FILE, 1); ! extdirs = alloca (strlen (LIBGCJ_ZIP_FILE) + 1); strcpy (extdirs, LIBGCJ_ZIP_FILE); strcpy (&extdirs[strlen (LIBGCJ_ZIP_FILE) - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], --- 285,291 ---- /* Desperation: use the installed one. */ char *extdirs; add_entry (&sys_dirs, LIBGCJ_ZIP_FILE, 1); ! extdirs = (char *) alloca (strlen (LIBGCJ_ZIP_FILE) + 1); strcpy (extdirs, LIBGCJ_ZIP_FILE); strcpy (&extdirs[strlen (LIBGCJ_ZIP_FILE) - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], *************** jcf_path_extdirs_arg (const char *cp) *** 329,335 **** if (cp) { ! char *buf = alloca (strlen (cp) + 3); startp = endp = cp; while (1) { --- 329,335 ---- if (cp) { ! char *buf = (char *) alloca (strlen (cp) + 3); startp = endp = cp; while (1) { *************** jcf_path_extdirs_arg (const char *cp) *** 358,364 **** if (direntp->d_name[0] != '.') { ! char *name = alloca (dirname_length + strlen (direntp->d_name) + 2); strcpy (name, buf); if (! IS_DIR_SEPARATOR (name[dirname_length-1])) --- 358,364 ---- if (direntp->d_name[0] != '.') { ! char *name = (char *) alloca (dirname_length + strlen (direntp->d_name) + 2); strcpy (name, buf); if (! IS_DIR_SEPARATOR (name[dirname_length-1])) diff -Nrcpad gcc-4.3.3/gcc/java/jcf-reader.c gcc-4.4.0/gcc/java/jcf-reader.c *** gcc-4.3.3/gcc/java/jcf-reader.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jcf-reader.c Fri Feb 20 15:20:38 2009 *************** *** 2,8 **** It is not stand-alone: It depends on tons of macros, and the intent is you #include this file after you've defined the macros. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 2,8 ---- It is not stand-alone: It depends on tons of macros, and the intent is you #include this file after you've defined the macros. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** jcf_parse_constant_pool (JCF* jcf) *** 330,337 **** { int i, n; JPOOL_SIZE (jcf) = (JCF_FILL (jcf, 2), JCF_readu2 (jcf)); ! jcf->cpool.tags = ggc_alloc (JPOOL_SIZE (jcf)); ! jcf->cpool.data = ggc_alloc (sizeof (jword) * JPOOL_SIZE (jcf)); jcf->cpool.tags[0] = 0; #ifdef HANDLE_START_CONSTANT_POOL HANDLE_START_CONSTANT_POOL (JPOOL_SIZE (jcf)); --- 330,337 ---- { int i, n; JPOOL_SIZE (jcf) = (JCF_FILL (jcf, 2), JCF_readu2 (jcf)); ! jcf->cpool.tags = GGC_NEWVAR (uint8, JPOOL_SIZE (jcf)); ! jcf->cpool.data = GGC_NEWVAR (union cpool_entry, sizeof (jword) * JPOOL_SIZE (jcf)); jcf->cpool.tags[0] = 0; #ifdef HANDLE_START_CONSTANT_POOL HANDLE_START_CONSTANT_POOL (JPOOL_SIZE (jcf)); diff -Nrcpad gcc-4.3.3/gcc/java/jcf.h gcc-4.4.0/gcc/java/jcf.h *** gcc-4.3.3/gcc/java/jcf.h Mon Sep 3 17:09:20 2007 --- gcc-4.4.0/gcc/java/jcf.h Sun Jul 6 13:33:05 2008 *************** *** 1,6 **** /* Utility macros to read Java(TM) .class files and byte codes. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Utility macros to read Java(TM) .class files and byte codes. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 45,58 **** #define JCF_word JCF_u4 #endif - /* If we have both "scandir" and "alphasort", we can cache directory - listings to reduce the time taken to search the classpath. */ - #if defined(HAVE_SCANDIR) && defined(HAVE_ALPHASORT) - #define JCF_USE_SCANDIR 1 - #else - #define JCF_USE_SCANDIR 0 - #endif - /* On case-insensitive file systems, we need to ensure that a request to open a .java or .class file is honored only if the file to be opened is of the exact case we are asking for. In other words, we --- 45,50 ---- diff -Nrcpad gcc-4.3.3/gcc/java/jvgenmain.c gcc-4.4.0/gcc/java/jvgenmain.c *** gcc-4.3.3/gcc/java/jvgenmain.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jvgenmain.c Fri Feb 20 15:20:38 2009 *************** *** 1,6 **** /* Program to generate "main" a Java(TM) class containing a main method. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Program to generate "main" a Java(TM) class containing a main method. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** do_mangle_classname (const char *string) *** 177,181 **** append_gpp_mangled_name (&ptr [-count], count); obstack_grow (mangle_obstack, "6class$E", strlen ("6class$E")); obstack_1grow (mangle_obstack, '\0'); ! return obstack_finish (mangle_obstack); } --- 177,181 ---- append_gpp_mangled_name (&ptr [-count], count); obstack_grow (mangle_obstack, "6class$E", strlen ("6class$E")); obstack_1grow (mangle_obstack, '\0'); ! return XOBFINISH (mangle_obstack, char *); } diff -Nrcpad gcc-4.3.3/gcc/java/lang.c gcc-4.4.0/gcc/java/lang.c *** gcc-4.3.3/gcc/java/lang.c Thu Dec 20 17:18:10 2007 --- gcc-4.4.0/gcc/java/lang.c Wed Sep 17 21:39:13 2008 *************** *** 1,6 **** /* Java(TM) language-specific utility routines. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Java(TM) language-specific utility routines. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** static int inline_init_test_initializati *** 61,68 **** static bool java_dump_tree (void *, tree); static void dump_compound_expr (dump_info_p, tree); static bool java_decl_ok_for_sibcall (const_tree); - static tree java_get_callee_fndecl (const_tree); - static void java_clear_binding_stack (void); static enum classify_record java_classify_record (tree type); --- 61,66 ---- *************** static enum classify_record java_classif *** 70,112 **** # define TARGET_OBJECT_SUFFIX ".o" #endif - /* Table indexed by tree code giving a string containing a character - classifying the tree code. Possibilities are - t, d, s, c, r, <, 1 and 2. See java/java-tree.def for details. */ - - #define DEFTREECODE(SYM, NAME, TYPE, LENGTH) TYPE, - - const enum tree_code_class tree_code_type[] = { - #include "tree.def" - tcc_exceptional, - #include "java-tree.def" - }; - #undef DEFTREECODE - - /* Table indexed by tree code giving number of expression - operands beyond the fixed part of the node structure. - Not used for types or decls. */ - - #define DEFTREECODE(SYM, NAME, TYPE, LENGTH) LENGTH, - - const unsigned char tree_code_length[] = { - #include "tree.def" - 0, - #include "java-tree.def" - }; - #undef DEFTREECODE - - /* Names of tree components. - Used for printing out the tree and error messages. */ - #define DEFTREECODE(SYM, NAME, TYPE, LEN) NAME, - - const char *const tree_code_name[] = { - #include "tree.def" - "@@dummy", - #include "java-tree.def" - }; - #undef DEFTREECODE - /* Table of machine-independent attributes. */ const struct attribute_spec java_attribute_table[] = { --- 68,73 ---- *************** struct language_function GTY(()) *** 194,205 **** #undef LANG_HOOKS_DECL_OK_FOR_SIBCALL #define LANG_HOOKS_DECL_OK_FOR_SIBCALL java_decl_ok_for_sibcall - #undef LANG_HOOKS_GET_CALLEE_FNDECL - #define LANG_HOOKS_GET_CALLEE_FNDECL java_get_callee_fndecl - - #undef LANG_HOOKS_CLEAR_BINDING_STACK - #define LANG_HOOKS_CLEAR_BINDING_STACK java_clear_binding_stack - #undef LANG_HOOKS_SET_DECL_ASSEMBLER_NAME #define LANG_HOOKS_SET_DECL_ASSEMBLER_NAME java_mangle_decl --- 155,160 ---- *************** java_handle_option (size_t scode, const *** 262,268 **** flag_wall = value; /* When -Wall given, enable -Wunused. We do this because the C compiler does it, and people expect it. */ ! set_Wunused (value); break; case OPT_fenable_assertions_: --- 217,223 ---- flag_wall = value; /* When -Wall given, enable -Wunused. We do this because the C compiler does it, and people expect it. */ ! warn_unused = value; break; case OPT_fenable_assertions_: *************** put_decl_string (const char *str, int le *** 393,399 **** else { decl_buflen *= 2; ! decl_buf = xrealloc (decl_buf, decl_buflen); } } strcpy (decl_buf + decl_bufpos, str); --- 348,354 ---- else { decl_buflen *= 2; ! decl_buf = XRESIZEVAR (char, decl_buf, decl_buflen); } } strcpy (decl_buf + decl_bufpos, str); *************** java_init_options (unsigned int argc ATT *** 562,571 **** /* Java requires left-to-right evaluation of subexpressions. */ flag_evaluation_order = 1; - /* Unit at a time is disabled for Java because it is considered - too expensive. */ - no_unit_at_a_time_default = 1; - jcf_path_init (); return CL_Java; --- 517,522 ---- *************** java_post_options (const char **pfilenam *** 577,588 **** { const char *filename = *pfilename; - /* Use tree inlining. */ - if (!flag_no_inline) - flag_no_inline = 1; - if (flag_inline_functions) - flag_inline_trees = 2; - /* An absolute requirement: if we're not using indirect dispatch, we must always verify everything. */ if (! flag_indirect_dispatch) --- 528,533 ---- *************** java_post_options (const char **pfilenam *** 655,664 **** } } } - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_ENTER, false, filename, 0); linemap_add (line_table, LC_RENAME, false, "", 0); - #endif /* Initialize the compiler back end. */ return false; --- 600,607 ---- *************** static bool *** 898,962 **** java_decl_ok_for_sibcall (const_tree decl) { return (decl != NULL && DECL_CONTEXT (decl) == output_class ! && DECL_INLINE (decl)); ! } ! ! /* Given a call_expr, try to figure out what its target might be. In ! the case of an indirection via the atable, search for the decl. If ! the decl is external, we return NULL. If we don't, the optimizer ! will replace the indirection with a direct call, which undoes the ! purpose of the atable indirection. */ ! static tree ! java_get_callee_fndecl (const_tree call_expr) ! { ! tree method, table, element, atable_methods; ! ! HOST_WIDE_INT index; ! ! /* FIXME: This is disabled because we end up passing calls through ! the PLT, and we do NOT want to do that. */ ! return NULL; ! ! if (TREE_CODE (call_expr) != CALL_EXPR) ! return NULL; ! method = CALL_EXPR_FN (call_expr); ! STRIP_NOPS (method); ! if (TREE_CODE (method) != ARRAY_REF) ! return NULL; ! table = TREE_OPERAND (method, 0); ! if (! DECL_LANG_SPECIFIC(table) ! || !DECL_OWNER (table) ! || TYPE_ATABLE_DECL (DECL_OWNER (table)) != table) ! return NULL; ! ! atable_methods = TYPE_ATABLE_METHODS (DECL_OWNER (table)); ! index = TREE_INT_CST_LOW (TREE_OPERAND (method, 1)); ! ! /* FIXME: Replace this for loop with a hash table lookup. */ ! for (element = atable_methods; element; element = TREE_CHAIN (element)) ! { ! if (index == 1) ! { ! tree purpose = TREE_PURPOSE (element); ! if (TREE_CODE (purpose) == FUNCTION_DECL ! && ! DECL_EXTERNAL (purpose)) ! return purpose; ! else ! return NULL; ! } ! --index; ! } ! ! return NULL; ! } ! ! ! /* Clear the binding stack. */ ! static void ! java_clear_binding_stack (void) ! { ! while (!global_bindings_p ()) ! poplevel (0, 0, 0); } static enum classify_record --- 841,847 ---- java_decl_ok_for_sibcall (const_tree decl) { return (decl != NULL && DECL_CONTEXT (decl) == output_class ! && !DECL_UNINLINABLE (decl)); } static enum classify_record diff -Nrcpad gcc-4.3.3/gcc/java/lang.opt gcc-4.4.0/gcc/java/lang.opt *** gcc-4.3.3/gcc/java/lang.opt Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/lang.opt Wed Mar 18 21:14:53 2009 *************** *** 1,5 **** ; Options for the Java front end. ! ; Copyright (C) 2003, 2005, 2007 Free Software Foundation, Inc. ; ; This file is part of GCC. ; --- 1,5 ---- ; Options for the Java front end. ! ; Copyright (C) 2003, 2005, 2007, 2009 Free Software Foundation, Inc. ; ; This file is part of GCC. ; *************** Java *** 62,68 **** Wdeprecated Java Var(warn_deprecated) VarExists ! Warn if a deprecated compiler feature, class, method, or field is used Wextraneous-semicolon Java Var(flag_extraneous_semicolon) --- 62,68 ---- Wdeprecated Java Var(warn_deprecated) VarExists ! ; Documented for C Wextraneous-semicolon Java Var(flag_extraneous_semicolon) diff -Nrcpad gcc-4.3.3/gcc/java/mangle.c gcc-4.4.0/gcc/java/mangle.c *** gcc-4.3.3/gcc/java/mangle.c Wed Jan 23 23:00:39 2008 --- gcc-4.4.0/gcc/java/mangle.c Tue Jun 24 12:46:59 2008 *************** *** 1,6 **** /* Functions related to mangling class names for the GNU compiler for the Java(TM) language. ! Copyright (C) 1998, 1999, 2001, 2002, 2003, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Functions related to mangling class names for the GNU compiler for the Java(TM) language. ! Copyright (C) 1998, 1999, 2001, 2002, 2003, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** cxx_keyword_p (const char *name, int len *** 239,247 **** void java_mangle_decl (tree decl) { - if (TREE_CODE (decl) == RECORD_TYPE) - mangle_type (decl); - /* A copy of the check from the beginning of lhd_set_decl_assembler_name. Only FUNCTION_DECLs and VAR_DECLs for variables with static storage duration need a real DECL_ASSEMBLER_NAME. */ --- 239,244 ---- *************** compression_table_add (tree type) *** 785,797 **** { if (compression_next == TREE_VEC_LENGTH (compression_table)) { ! tree new = make_tree_vec (2*compression_next); int i; for (i = 0; i < compression_next; i++) ! TREE_VEC_ELT (new, i) = TREE_VEC_ELT (compression_table, i); ! compression_table = new; } TREE_VEC_ELT (compression_table, compression_next++) = type; } --- 782,794 ---- { if (compression_next == TREE_VEC_LENGTH (compression_table)) { ! tree new_table = make_tree_vec (2*compression_next); int i; for (i = 0; i < compression_next; i++) ! TREE_VEC_ELT (new_table, i) = TREE_VEC_ELT (compression_table, i); ! compression_table = new_table; } TREE_VEC_ELT (compression_table, compression_next++) = type; } diff -Nrcpad gcc-4.3.3/gcc/java/resource.c gcc-4.4.0/gcc/java/resource.c *** gcc-4.3.3/gcc/java/resource.c Wed Jan 23 23:00:39 2008 --- gcc-4.4.0/gcc/java/resource.c Fri Feb 20 15:20:38 2009 *************** *** 1,6 **** /* Functions related to building resource files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Functions related to building resource files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** compile_resource_data (const char *name, *** 73,79 **** PUSH_FIELD_VALUE (rinit, "data", data); FINISH_RECORD_CONSTRUCTOR (rinit); TREE_CONSTANT (rinit) = 1; - TREE_INVARIANT (rinit) = 1; decl = build_decl (VAR_DECL, java_mangle_resource_name (name), rtype); TREE_STATIC (decl) = 1; --- 73,78 ---- diff -Nrcpad gcc-4.3.3/gcc/java/typeck.c gcc-4.4.0/gcc/java/typeck.c *** gcc-4.3.3/gcc/java/typeck.c Fri Aug 17 22:08:04 2007 --- gcc-4.4.0/gcc/java/typeck.c Tue Aug 12 13:27:30 2008 *************** *** 1,5 **** /* Handle types for the GNU compiler for the Java(TM) language. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Handle types for the GNU compiler for the Java(TM) language. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** convert (tree type, tree expr) *** 131,138 **** if (type == char_type_node || type == promoted_char_type_node) return fold_convert (type, expr); if ((really_constant_p (expr) || ! flag_unsafe_math_optimizations) ! && TREE_CODE (TREE_TYPE (expr)) == REAL_TYPE ! && TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT) return convert_ieee_real_to_integer (type, expr); else { --- 131,137 ---- if (type == char_type_node || type == promoted_char_type_node) return fold_convert (type, expr); if ((really_constant_p (expr) || ! flag_unsafe_math_optimizations) ! && TREE_CODE (TREE_TYPE (expr)) == REAL_TYPE) return convert_ieee_real_to_integer (type, expr); else { *************** lookup_java_method (tree searched_class, *** 691,701 **** method_signature, build_java_signature); } ! /* Return true iff CLASS (or its ancestors) has a method METHOD_NAME. */ int ! has_method (tree class, tree method_name) { ! return lookup_do (class, SEARCH_INTERFACE, method_name, NULL_TREE, build_null_signature) != NULL_TREE; } --- 690,700 ---- method_signature, build_java_signature); } ! /* Return true iff KLASS (or its ancestors) has a method METHOD_NAME. */ int ! has_method (tree klass, tree method_name) { ! return lookup_do (klass, SEARCH_INTERFACE, method_name, NULL_TREE, build_null_signature) != NULL_TREE; } diff -Nrcpad gcc-4.3.3/gcc/java/verify-impl.c gcc-4.4.0/gcc/java/verify-impl.c *** gcc-4.3.3/gcc/java/verify-impl.c Wed Jul 25 19:06:06 2007 --- gcc-4.4.0/gcc/java/verify-impl.c Fri Feb 20 15:20:38 2009 *************** *** 1,4 **** ! /* Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation This file is part of libgcj. --- 1,5 ---- ! /* Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008 ! Free Software Foundation This file is part of libgcj. *************** copy_state_with_stack (state *s, state * *** 983,989 **** static state * make_state_copy (state *orig, int max_stack, int max_locals) { ! state *s = vfy_alloc (sizeof (state)); copy_state_with_stack (s, orig, max_stack, max_locals); return s; } --- 984,990 ---- static state * make_state_copy (state *orig, int max_stack, int max_locals) { ! state *s = (state *) vfy_alloc (sizeof (state)); copy_state_with_stack (s, orig, max_stack, max_locals); return s; } *************** make_state_copy (state *orig, int max_st *** 991,997 **** static state * make_state (int max_stack, int max_locals) { ! state *s = vfy_alloc (sizeof (state)); init_state_with_stack (s, max_stack, max_locals); return s; } --- 992,998 ---- static state * make_state (int max_stack, int max_locals) { ! state *s = (state *) vfy_alloc (sizeof (state)); init_state_with_stack (s, max_stack, max_locals); return s; } *************** add_new_state (int npc, state *old_state *** 1385,1391 **** debug_print_state (new_state, "New", npc, current_method->max_stack, current_method->max_locals); ! nlink = vfy_alloc (sizeof (state_list)); nlink->val = new_state; nlink->next = vfr->states[npc]; vfr->states[npc] = nlink; --- 1386,1392 ---- debug_print_state (new_state, "New", npc, current_method->max_stack, current_method->max_locals); ! nlink = (state_list *) vfy_alloc (sizeof (state_list)); nlink->val = new_state; nlink->next = vfr->states[npc]; vfr->states[npc] = nlink; diff -Nrcpad gcc-4.3.3/libffi/ChangeLog gcc-4.4.0/libffi/ChangeLog *** gcc-4.3.3/libffi/ChangeLog Sat Jan 24 10:17:25 2009 --- gcc-4.4.0/libffi/ChangeLog Tue Apr 21 08:43:14 2009 *************** *** 1,6 **** ! 2009-01-24 Release Manager ! * GCC 4.3.3 released. 2008-11-21 Eric Botcazou --- 1,36 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! ! 2009-04-09 Jakub Jelinek ! ! * testsuite/lib/libffi-dg.exp: Change copyright header to refer to ! version 3 of the GNU General Public License and to point readers ! at the COPYING3 file and the FSF's license web page. ! * testsuite/libffi.call/call.exp: Likewise. ! * testsuite/libffi.special/special.exp: Likewise. ! ! 2009-03-01 Ralf Wildenhues ! ! * configure: Regenerate. ! ! 2008-12-18 Rainer Orth ! ! PR libffi/26048 ! * configure.ac (HAVE_AS_X86_PCREL): New test. ! * configure: Regenerate. ! * fficonfig.h.in: Regenerate. ! * src/x86/sysv.S [!FFI_NO_RAW_API]: Precalculate ! RAW_CLOSURE_CIF_OFFSET, RAW_CLOSURE_FUN_OFFSET, ! RAW_CLOSURE_USER_DATA_OFFSET for the Solaris 10/x86 assembler. ! (.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL. ! * src/x86/unix64.S (.Lstore_table): Move to .text section. ! (.Lload_table): Likewise. ! (.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL. ! ! 2008-12-18 Ralf Wildenhues ! ! * configure: Regenerate. 2008-11-21 Eric Botcazou *************** *** 9,15 **** * src/sparc/v8.S (ffi_call_v8): Likewise. (ffi_closure_v8): Likewise. ! 2008-09-10 Andreas Tobler * src/powerpc/ffitarget.h (ffi_abi): Add FFI_LINUX and FFI_LINUX_SOFT_FLOAT to the POWERPC_FREEBSD enum. --- 39,53 ---- * src/sparc/v8.S (ffi_call_v8): Likewise. (ffi_closure_v8): Likewise. ! 2008-09-26 Peter O'Gorman ! Steve Ellcey ! ! * configure: Regenerate for new libtool. ! * Makefile.in: Ditto. ! * include/Makefile.in: Ditto. ! * aclocal.m4: Ditto. ! ! 2008-08-25 Andreas Tobler * src/powerpc/ffitarget.h (ffi_abi): Add FFI_LINUX and FFI_LINUX_SOFT_FLOAT to the POWERPC_FREEBSD enum. *************** *** 22,38 **** FFI_SYSV_TYPE_SMALL_STRUCT. Comment. Adjust copyright notice. ! 2008-08-27 Release Manager ! * GCC 4.3.2 released. ! 2008-06-06 Release Manager ! * GCC 4.3.1 released. ! 2008-03-05 Release Manager ! * GCC 4.3.0 released. 2008-02-12 Bjoern Koenig Andreas Tobler --- 60,123 ---- FFI_SYSV_TYPE_SMALL_STRUCT. Comment. Adjust copyright notice. ! 2008-07-16 Kaz Kojima ! * src/sh/ffi.c (ffi_prep_closure_loc): Turn INSN into an unsigned ! int. ! 2008-06-17 Ralf Wildenhues ! * configure: Regenerate. ! * include/Makefile.in: Regenerate. ! * testsuite/Makefile.in: Regenerate. ! 2008-06-07 Joseph Myers ! * configure.ac (parisc*-*-linux*, powerpc-*-sysv*, ! powerpc-*-beos*): Remove. ! * configure: Regenerate. ! ! 2008-05-09 Julian Brown ! ! * Makefile.am (LTLDFLAGS): New. ! (libffi_la_LDFLAGS): Use above. ! * Makefile.in: Regenerate. ! ! 2008-04-18 Paolo Bonzini ! ! PR bootstrap/35457 ! * aclocal.m4: Regenerate. ! * configure: Regenerate. ! ! 2008-03-26 Kaz Kojima ! ! * src/sh/sysv.S: Add .note.GNU-stack on Linux. ! * src/sh64/sysv.S: Likewise. ! ! 2008-03-26 Daniel Jacobowitz ! ! * src/arm/sysv.S: Fix ARM comment marker. ! ! 2008-03-26 Jakub Jelinek ! ! * src/alpha/osf.S: Add .note.GNU-stack on Linux. ! * src/s390/sysv.S: Likewise. ! * src/powerpc/ppc_closure.S: Likewise. ! * src/powerpc/sysv.S: Likewise. ! * src/x86/unix64.S: Likewise. ! * src/x86/sysv.S: Likewise. ! * src/sparc/v8.S: Likewise. ! * src/sparc/v9.S: Likewise. ! * src/m68k/sysv.S: Likewise. ! * src/arm/sysv.S: Likewise. ! ! 2008-03-16 Ralf Wildenhues ! ! * aclocal.m4: Regenerate. ! * configure: Likewise. ! * Makefile.in: Likewise. ! * include/Makefile.in: Likewise. ! * testsuite/Makefile.in: Likewise. 2008-02-12 Bjoern Koenig Andreas Tobler diff -Nrcpad gcc-4.3.3/libffi/Makefile.am gcc-4.4.0/libffi/Makefile.am *** gcc-4.3.3/libffi/Makefile.am Mon Sep 3 18:08:54 2007 --- gcc-4.4.0/libffi/Makefile.am Fri May 9 10:10:53 2008 *************** nodist_libffi_convenience_la_SOURCES = $ *** 156,162 **** AM_CFLAGS = -Wall -g -fexceptions ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) --- 156,164 ---- AM_CFLAGS = -Wall -g -fexceptions ! LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) diff -Nrcpad gcc-4.3.3/libffi/Makefile.in gcc-4.4.0/libffi/Makefile.in *** gcc-4.3.3/libffi/Makefile.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/Makefile.in Tue Apr 21 09:08:08 2009 *************** subdir = . *** 70,78 **** ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 $(top_srcdir)/../libtool.m4 \ ! $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) --- 70,81 ---- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 \ ! $(top_srcdir)/../config/override.m4 \ ! $(top_srcdir)/../config/proginstall.m4 \ ! $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ ! $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) *************** CPPFLAGS = @CPPFLAGS@ *** 223,228 **** --- 226,232 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ *** 246,251 **** --- 250,256 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ M32R_FALSE = @M32R_FALSE@ *************** MAKEINFO = @MAKEINFO@ *** 259,265 **** --- 264,274 ---- MIPS_FALSE = @MIPS_FALSE@ MIPS_TRUE = @MIPS_TRUE@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ *************** X86_WIN32_FALSE = @X86_WIN32_FALSE@ *** 309,315 **** --- 318,330 ---- X86_WIN32_TRUE = @X86_WIN32_TRUE@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ *************** nodist_libffi_la_SOURCES = $(am__append_ *** 439,445 **** libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) AM_CFLAGS = -Wall -g -fexceptions ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) all: fficonfig.h --- 454,461 ---- libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) AM_CFLAGS = -Wall -g -fexceptions ! LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) all: fficonfig.h diff -Nrcpad gcc-4.3.3/libffi/aclocal.m4 gcc-4.4.0/libffi/aclocal.m4 *** gcc-4.3.3/libffi/aclocal.m4 Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/aclocal.m4 Tue Apr 21 09:08:08 2009 *************** AC_SUBST([am__untar]) *** 908,915 **** --- 908,918 ---- m4_include([../config/depstand.m4]) m4_include([../config/lead-dot.m4]) m4_include([../config/multi.m4]) + m4_include([../config/override.m4]) + m4_include([../config/proginstall.m4]) m4_include([../libtool.m4]) m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) + m4_include([../lt~obsolete.m4]) m4_include([acinclude.m4]) diff -Nrcpad gcc-4.3.3/libffi/configure gcc-4.4.0/libffi/configure *** gcc-4.3.3/libffi/configure Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/configure Tue Apr 21 09:08:08 2009 *************** ac_includes_default="\ *** 459,466 **** # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CFLAGS CCAS CCASFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO CPP CPPFLAGS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT TESTSUBDIR_TRUE TESTSUBDIR_FALSE AM_RUNTESTFLAGS MIPS_TRUE MIPS_FALSE SPARC_TRUE SPARC_FALSE X86_TRUE X86_FALSE X86_WIN32_TRUE X86_WIN32_FALSE X86_DARWIN_TRUE X86_DARWIN_FALSE ALPHA_TRUE ALPHA_FALSE IA64_TRUE IA64_FALSE M32R_TRUE M32R_FALSE M68K_TRUE M68K_FALSE POWERPC_TRUE POWERPC_FALSE POWERPC_AIX_TRUE POWERPC_AIX_FALSE POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE POWERPC_FREEBSD_TRUE POWERPC_FREEBSD_FALSE ARM_TRUE ARM_FALSE LIBFFI_CRIS_TRUE LIBFFI_CRIS_FALSE FRV_TRUE FRV_FALSE S390_TRUE S390_FALSE X86_64_TRUE X86_64_FALSE SH_TRUE SH_FALSE SH64_TRUE SH64_FALSE PA_LINUX_TRUE PA_LINUX_FALSE PA_HPUX_TRUE PA_HPUX_FALSE PA64_HPUX_TRUE PA64_HPUX_FALSE ALLOCA HAVE_LONG_DOUBLE TARGET TARGETDIR toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= --- 459,467 ---- # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CFLAGS CCAS CCASFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 CPP CPPFLAGS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT TESTSUBDIR_TRUE TESTSUBDIR_FALSE AM_RUNTESTFLAGS MIPS_TRUE MIPS_FALSE SPARC_TRUE SPARC_FALSE X86_TRUE X86_FALSE X86_WIN32_TRUE X86_WIN32_FALSE X86_DARWIN_TRUE X86_DARWIN_FALSE ALPHA_TRUE ALPHA_FALSE IA64_TRUE IA64_FALSE M32R_TRUE M32R_FALSE M68K_TRUE M68K_FALSE POWERPC_TRUE POWERPC_FALSE POWERPC_AIX_TRUE POWERPC_AIX_FALSE POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE POWERPC_FREEBSD_TRUE POWERPC_FREEBSD_FALSE ARM_TRUE ARM_FALSE LIBFFI_CRIS_TRUE LIBFFI_CRIS_FALSE FRV_TRUE FRV_FALSE S390_TRUE S390_FALSE X86_64_TRUE X86_64_FALSE SH_TRUE SH_FALSE SH64_TRUE SH64_FALSE PA_LINUX_TRUE PA_LINUX_FALSE PA_HPUX_TRUE PA_HPUX_FALSE PA64_HPUX_TRUE PA64_HPUX_FALSE ALLOCA HAVE_LONG_DOUBLE TARGET TARGETDIR toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' + ac_pwd=`pwd` # Initialize some variables set by options. ac_init_help= *************** echo "$as_me: error: \`$ac_var' was not *** 1420,1432 **** ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ! echo "$as_me: former value: $ac_old_val" >&2;} ! { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ! echo "$as_me: current value: $ac_new_val" >&2;} ! ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. --- 1421,1442 ---- ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! # differences in whitespace do not lead to failure. ! ac_old_val_w=`echo x $ac_old_val` ! ac_new_val_w=`echo x $ac_new_val` ! if test "$ac_old_val_w" != "$ac_new_val_w"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! ac_cache_corrupted=: ! else ! { echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ! echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ! eval $ac_var=\$ac_old_val ! fi ! { echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 ! echo "$as_me: former value: \`$ac_old_val'" >&2;} ! { echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 ! echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. *************** echo "$as_me: current value: $ac_new_v *** 1443,1448 **** --- 1453,1460 ---- fi done if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 *************** ac_compiler_gnu=$ac_cv_c_compiler_gnu *** 1482,1487 **** --- 1494,1502 ---- + + + ac_config_headers="$ac_config_headers fficonfig.h" *************** am__api_version="1.9" *** 1650,1655 **** --- 1665,1671 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 1683,1690 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 1699,1716 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 1693,1707 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 1719,1734 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** fi *** 2365,2375 **** fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ --- 2392,2404 ---- fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ *************** else *** 2455,2465 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext --- 2484,2496 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext *************** if test "$cross_compiling" != yes; then *** 2484,2496 **** if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi fi fi --- 2515,2529 ---- if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi fi fi *************** for ac_file in conftest.exe conftest con *** 2528,2538 **** esac done else ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext --- 2561,2573 ---- esac done else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext *************** else *** 2579,2589 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext --- 2614,2626 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext *************** if eval "test \"`echo '$ac_cv_prog_cc_'$ *** 3274,3377 **** CC="$am_aux_dir/compile $CC" fi ! ! ! macro_version='2.1a' ! macro_revision='1.2435' ! ! ! ! ! ! ! ! ! ! ! ! ! ltmain="$ac_aux_dir/ltmain.sh" ! ! # Set options ! ! enable_dlopen=no ! ! ! enable_win32_dll=no ! ! ! # Check whether --enable-shared or --disable-shared was given. ! if test "${enable_shared+set}" = set; then ! enableval="$enable_shared" ! p=${PACKAGE-default} ! case $enableval in ! yes) enable_shared=yes ;; ! no) enable_shared=no ;; ! *) ! enable_shared=no ! # Look at the argument we got. We use all the common list separators. ! lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ! for pkg in $enableval; do ! IFS="$lt_save_ifs" ! if test "X$pkg" = "X$p"; then ! enable_shared=yes ! fi ! done ! IFS="$lt_save_ifs" ! ;; ! esac ! else ! enable_shared=yes ! fi; ! ! ! ! ! ! ! ! ! # Check whether --enable-static or --disable-static was given. ! if test "${enable_static+set}" = set; then ! enableval="$enable_static" ! p=${PACKAGE-default} ! case $enableval in ! yes) enable_static=yes ;; ! no) enable_static=no ;; ! *) ! enable_static=no ! # Look at the argument we got. We use all the common list separators. ! lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ! for pkg in $enableval; do ! IFS="$lt_save_ifs" ! if test "X$pkg" = "X$p"; then ! enable_static=yes ! fi ! done ! IFS="$lt_save_ifs" ! ;; ! esac ! else ! enable_static=yes ! fi; ! ! ! ! - # Check whether --with-pic or --without-pic was given. - if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" - else - pic_mode=default - fi; - test -z "$pic_mode" && pic_mode=default --- 3311,3329 ---- CC="$am_aux_dir/compile $CC" fi ! case `pwd` in ! *\ * | *\ *) ! { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ! echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ! esac + macro_version='2.2.6' + macro_revision='1.3012' *************** test -z "$pic_mode" && pic_mode=default *** 3379,3414 **** - # Check whether --enable-fast-install or --disable-fast-install was given. - if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_fast_install=yes - fi; - - - - echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 --- 3331,3340 ---- + ltmain="$ac_aux_dir/ltmain.sh" echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 3645,3651 **** - echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then --- 3571,3576 ---- *************** if test "${lt_cv_nm_interface+set}" = se *** 3807,3819 **** else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:3810: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:3813: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:3816: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" --- 3732,3744 ---- else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:3735: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:3738: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:3741: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" *************** else *** 3859,3865 **** lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, --- 3784,3790 ---- lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, *************** else *** 3920,3927 **** fi ;; *) ! lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null` ! if test -n $lt_cv_sys_max_cmd_len; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else --- 3845,3852 ---- fi ;; *) ! lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ! if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else *************** max_cmd_len=$lt_cv_sys_max_cmd_len *** 3968,3974 **** - : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} --- 3893,3898 ---- *************** echo $ECHO_N "checking whether the shell *** 3979,3985 **** xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 --- 3903,3911 ---- xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, \ ! && eval 'test $(( 1 + 1 )) -eq 2 \ ! && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 *************** esac *** 4059,4064 **** --- 3985,4079 ---- + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. + set dummy ${ac_tool_prefix}objdump; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OBJDUMP=$ac_cv_prog_OBJDUMP + if test -n "$OBJDUMP"; then + echo "$as_me:$LINENO: result: $OBJDUMP" >&5 + echo "${ECHO_T}$OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. + set dummy objdump; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false" + fi + fi + ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP + if test -n "$ac_ct_OBJDUMP"; then + echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 + echo "${ECHO_T}$ac_ct_OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OBJDUMP=$ac_ct_OBJDUMP + else + OBJDUMP="$ac_cv_prog_OBJDUMP" + fi + + test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6 *************** mingw* | pw32*) *** 4113,4118 **** --- 4128,4139 ---- fi ;; + cegcc) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; *************** irix5* | irix6* | nonstopux*) *** 4171,4177 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; --- 4192,4198 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; *************** test -z "$RANLIB" && RANLIB=: *** 4535,4541 **** # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= --- 4556,4562 ---- # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= *************** case $host_os in *** 4615,4621 **** aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) --- 4636,4642 ---- aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) *************** lt_cv_sys_global_symbol_to_cdecl="sed -n *** 4659,4664 **** --- 4680,4686 ---- # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= *************** _LT_EOF *** 4798,4804 **** echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then --- 4820,4826 ---- echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then *************** fi *** 4838,4843 **** --- 4860,4870 ---- + + + + + # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" *************** ia64-*-hpux*) *** 4869,4875 **** ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 4872 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? --- 4896,4902 ---- ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 4899 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? *************** sparc*-*solaris*) *** 5044,5050 **** *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) LD="${LD-ld} -64" ;; esac ;; esac --- 5071,5081 ---- *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) ! if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ! LD="${LD-ld} -64" ! fi ! ;; esac ;; esac *************** esac *** 5055,5060 **** --- 5086,5644 ---- need_locks="$enable_libtool_lock" + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. + set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + DSYMUTIL=$ac_cv_prog_DSYMUTIL + if test -n "$DSYMUTIL"; then + echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 + echo "${ECHO_T}$DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. + set dummy dsymutil; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_DSYMUTIL" && ac_cv_prog_ac_ct_DSYMUTIL=":" + fi + fi + ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL + if test -n "$ac_ct_DSYMUTIL"; then + echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 + echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + DSYMUTIL=$ac_ct_DSYMUTIL + else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. + set dummy ${ac_tool_prefix}nmedit; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + NMEDIT=$ac_cv_prog_NMEDIT + if test -n "$NMEDIT"; then + echo "$as_me:$LINENO: result: $NMEDIT" >&5 + echo "${ECHO_T}$NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. + set dummy nmedit; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_NMEDIT" && ac_cv_prog_ac_ct_NMEDIT=":" + fi + fi + ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT + if test -n "$ac_ct_NMEDIT"; then + echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 + echo "${ECHO_T}$ac_ct_NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + NMEDIT=$ac_ct_NMEDIT + else + NMEDIT="$ac_cv_prog_NMEDIT" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. + set dummy ${ac_tool_prefix}lipo; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + LIPO=$ac_cv_prog_LIPO + if test -n "$LIPO"; then + echo "$as_me:$LINENO: result: $LIPO" >&5 + echo "${ECHO_T}$LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. + set dummy lipo; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_LIPO" && ac_cv_prog_ac_ct_LIPO=":" + fi + fi + ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO + if test -n "$ac_ct_LIPO"; then + echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 + echo "${ECHO_T}$ac_ct_LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + LIPO=$ac_ct_LIPO + else + LIPO="$ac_cv_prog_LIPO" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL=$ac_cv_prog_OTOOL + if test -n "$OTOOL"; then + echo "$as_me:$LINENO: result: $OTOOL" >&5 + echo "${ECHO_T}$OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. + set dummy otool; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL" && ac_cv_prog_ac_ct_OTOOL=":" + fi + fi + ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL + if test -n "$ac_ct_OTOOL"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 + echo "${ECHO_T}$ac_ct_OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL=$ac_ct_OTOOL + else + OTOOL="$ac_cv_prog_OTOOL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool64; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL64=$ac_cv_prog_OTOOL64 + if test -n "$OTOOL64"; then + echo "$as_me:$LINENO: result: $OTOOL64" >&5 + echo "${ECHO_T}$OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. + set dummy otool64; ac_word=$2 + echo "$as_me:$LINENO: checking for $ac_word" >&5 + echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 + if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. + else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL64" && ac_cv_prog_ac_ct_OTOOL64=":" + fi + fi + ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 + if test -n "$ac_ct_OTOOL64"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 + echo "${ECHO_T}$ac_ct_OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL64=$ac_ct_OTOOL64 + else + OTOOL64="$ac_cv_prog_OTOOL64" + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 + echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6 + if test "${lt_cv_apple_cc_single_mod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi + fi + echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 + echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6 + echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 + echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6 + if test "${lt_cv_ld_exported_symbols_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + + int + main () + { + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_ld_exported_symbols_list=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_ld_exported_symbols_list=no + fi + rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + + fi + echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 + echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6 + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' *************** rm -f conftest.err conftest.$ac_ext *** 5276,5286 **** if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi ac_ext=c --- 5860,5872 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi ac_ext=c *************** done *** 5591,5596 **** --- 6177,6304 ---- + # Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_shared=yes + fi; + + + + + + + + + # Check whether --enable-static or --disable-static was given. + if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_static=yes + fi; + + + + + + + + + + # Check whether --with-pic or --without-pic was given. + if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" + else + pic_mode=default + fi; + + test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install or --disable-fast-install was given. + if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_fast_install=yes + fi; + + + + + + + + + + # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" *************** ac_outfile=conftest.$ac_objext *** 5937,5943 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* ## CAVEAT EMPTOR: --- 6645,6651 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* ## CAVEAT EMPTOR: *************** else *** 5969,5979 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:5972: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:5976: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 6677,6687 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6680: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:6684: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** echo $ECHO_N "checking for $compiler opt *** 6023,6041 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 6731,6755 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 6050,6059 **** ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) # +Z the default ;; *) --- 6764,6774 ---- ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) # +Z the default ;; *) *************** echo $ECHO_N "checking for $compiler opt *** 6102,6119 **** lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' --- 6817,6824 ---- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' *************** echo $ECHO_N "checking for $compiler opt *** 6141,6153 **** lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu) case $cc_basename in ! icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) --- 6846,6872 ---- lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ! # old Intel for x86_64 which still supported -KPIC. ! ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) *************** echo $ECHO_N "checking for $compiler opt *** 6160,6165 **** --- 6879,6890 ---- # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; + xl*) + # IBM XL C 8.0/Fortran 10.1 on PPC + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic" >& *** 6275,6284 **** if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" --- 7000,7009 ---- if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" *************** else *** 6291,6317 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6294: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:6298: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 ! if test x"$lt_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; --- 7016,7042 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7019: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7023: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6 ! if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; *************** fi *** 6334,6343 **** wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 7059,7068 ---- wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 6350,6369 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works=yes fi else ! lt_prog_compiler_static_works=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 ! if test x"$lt_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= --- 7075,7094 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works=yes fi else ! lt_cv_prog_compiler_static_works=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6 ! if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= *************** else *** 6396,6406 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6399: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:6403: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 7121,7131 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7124: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7128: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 6451,6461 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6454: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:6458: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 7176,7186 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7179: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7183: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 6545,6560 **** # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. --- 7270,7286 ---- # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. *************** _LT_EOF *** 6616,6634 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! ! # Samuel A. Falvo II reports ! # that the semantics of dynamic libraries on AmigaOS, at least up ! # to version 4, is to share data among multiple programs linked ! # with the same dynamic library. Since this doesn't match the ! # behavior of shared libraries on other platforms, we can't use ! # them. ! ld_shlibs=no ;; beos*) --- 7342,7359 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; beos*) *************** _LT_EOF *** 6642,6648 **** fi ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' --- 7367,7373 ---- fi ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' *************** _LT_EOF *** 6682,6688 **** archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in --- 7407,7413 ---- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in *************** _LT_EOF *** 6693,6698 **** --- 7418,7424 ---- && test "$tmp_diet" = no then tmp_addflag= + tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' *************** _LT_EOF *** 6707,6712 **** --- 7433,7444 ---- tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 *************** _LT_EOF *** 6715,6722 **** tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; - *) - tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' --- 7447,7452 ---- *************** _LT_EOF *** 6726,6731 **** --- 7456,7477 ---- echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi + + case $cc_basename in + xlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld='-rpath $libdir' + archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac else ld_shlibs=no fi *************** _LT_EOF *** 6921,6926 **** --- 7667,7673 ---- fi fi + export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes *************** if test -z "$aix_libpath"; then aix_libp *** 7073,7092 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! # see comment about different semantics on the GNU ld section ! ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is --- 7820,7844 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is *************** if test -z "$aix_libpath"; then aix_libp *** 7108,7180 **** ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds='sed -e "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring' ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs=no ! ;; ! esac ! fi ;; dgux*) --- 7860,7889 ---- ;; darwin* | rhapsody*) ! ! archive_cmds_need_lc=no ! hardcode_direct=no ! hardcode_automatic=yes ! hardcode_shlibpath_var=unsupported ! whole_archive_flag_spec='' ! link_all_deplibs=yes ! allow_undefined_flag="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! ! else ! ld_shlibs=no ! fi ! ;; dgux*) *************** fi *** 7256,7262 **** archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' --- 7965,7971 ---- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' *************** rm -f conftest.err conftest.$ac_objext \ *** 7374,7398 **** ;; openbsd*) ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac fi ;; --- 8083,8111 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac ! fi ! else ! ld_shlibs=no fi ;; *************** x|xyes) *** 7629,7672 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc=no ! else ! archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc" >&6 ;; esac fi --- 8342,8391 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc=no ! else ! lt_cv_archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6 ! archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi *************** esac *** 7831,7838 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GCC ! if test "$withGCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; --- 8550,8557 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! ! if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; *************** aix[4-9]*) *** 7958,7970 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 8677,8694 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 7987,8000 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 8711,8724 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 8017,8023 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 8741,8747 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 8232,8238 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 8956,8962 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 8241,8252 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext --- 8965,8981 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 8283,8290 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 9012,9019 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 8294,8301 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 9023,9034 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 8304,8310 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 9037,9043 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 8488,8494 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 9221,9227 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 8514,8519 **** --- 9247,9259 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** else *** 8658,8664 **** lt_cv_dlopen_self=yes ;; ! mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; --- 9398,9404 ---- lt_cv_dlopen_self=yes ;; ! mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; *************** fi *** 8905,8911 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 --- 9645,9651 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 *************** fi *** 9199,9205 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi --- 9939,9945 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi *************** else *** 9248,9254 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 9251 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 9988,9994 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 9991 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 9289,9298 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 10029,10034 ---- *************** int main () *** 9308,9314 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 10044,10050 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** else *** 9348,9354 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 9351 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 10084,10090 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10087 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 9389,9398 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 10125,10130 ---- *************** int main () *** 9408,9414 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 10140,10146 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** case "$host" in *** 10293,10299 **** TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux* | parisc*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) --- 11025,11031 ---- TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) *************** case "$host" in *** 10335,10344 **** TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux* | powerpc-*-sysv*) ! TARGET=POWERPC; TARGETDIR=powerpc ! ;; ! powerpc-*-beos*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) --- 11067,11073 ---- TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) *************** rm -f conftest.err conftest.$ac_objext c *** 11569,11587 **** done case $ac_lo in ?*) ac_cv_sizeof_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 12298,12320 ---- done case $ac_lo in ?*) ac_cv_sizeof_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 11639,11649 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 12372,12384 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** rm -f conftest.err conftest.$ac_objext c *** 11983,12001 **** done case $ac_lo in ?*) ac_cv_sizeof_long_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 12718,12740 ---- done case $ac_lo in ?*) ac_cv_sizeof_long_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 12053,12063 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 12792,12804 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** _ACEOF *** 12522,12527 **** --- 13263,13293 ---- fi fi + if test x$TARGET = xX86 || test x$TARGET = xX86_64; then + echo "$as_me:$LINENO: checking assembler supports pc related relocs" >&5 + echo $ECHO_N "checking assembler supports pc related relocs... $ECHO_C" >&6 + if test "${libffi_cv_as_x86_pcrel+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + libffi_cv_as_x86_pcrel=yes + echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s + if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then + libffi_cv_as_x86_pcrel=no + fi + + fi + echo "$as_me:$LINENO: result: $libffi_cv_as_x86_pcrel" >&5 + echo "${ECHO_T}$libffi_cv_as_x86_pcrel" >&6 + if test "x$libffi_cv_as_x86_pcrel" = xyes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_AS_X86_PCREL 1 + _ACEOF + + fi + fi + echo "$as_me:$LINENO: checking whether .eh_frame section should be read-only" >&5 echo $ECHO_N "checking whether .eh_frame section should be read-only... $ECHO_C" >&6 if test "${libffi_cv_ro_eh_frame+set}" = set; then *************** lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e *** 13447,13452 **** --- 14213,14219 ---- lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' + OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' *************** GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_s *** 13463,13468 **** --- 14230,14236 ---- lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' *************** lt_prog_compiler_pic='`$ECHO "X$lt_prog_ *** 13473,13478 **** --- 14241,14251 ---- lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' + DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' + NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' + LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' *************** LN_S \ *** 13546,13551 **** --- 14319,14325 ---- lt_SP2NL \ lt_NL2SP \ reload_flag \ + OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ *************** compiler \ *** 13558,13563 **** --- 14332,14338 ---- lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ *************** lt_prog_compiler_pic \ *** 13566,13571 **** --- 14341,14351 ---- lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ + DSYMUTIL \ + NMEDIT \ + LIPO \ + OTOOL \ + OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ *************** s,@DUMPBIN@,$DUMPBIN,;t t *** 13820,13830 **** --- 14600,14622 ---- s,@ac_ct_DUMPBIN@,$ac_ct_DUMPBIN,;t t s,@NM@,$NM,;t t s,@LN_S@,$LN_S,;t t + s,@OBJDUMP@,$OBJDUMP,;t t + s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t s,@AR@,$AR,;t t s,@ac_ct_AR@,$ac_ct_AR,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@lt_ECHO@,$lt_ECHO,;t t + s,@DSYMUTIL@,$DSYMUTIL,;t t + s,@ac_ct_DSYMUTIL@,$ac_ct_DSYMUTIL,;t t + s,@NMEDIT@,$NMEDIT,;t t + s,@ac_ct_NMEDIT@,$ac_ct_NMEDIT,;t t + s,@LIPO@,$LIPO,;t t + s,@ac_ct_LIPO@,$ac_ct_LIPO,;t t + s,@OTOOL@,$OTOOL,;t t + s,@ac_ct_OTOOL@,$ac_ct_OTOOL,;t t + s,@OTOOL64@,$OTOOL64,;t t + s,@ac_ct_OTOOL64@,$ac_ct_OTOOL64,;t t s,@CPP@,$CPP,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t *************** done *** 14731,14766 **** #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007 Free Software Foundation, Inc. # ! # This file is part of GNU Libtool: ! # Originally by Gordon Matzigkeit , 1996 # ! # This program is free software; you can redistribute it and/or modify ! # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or ! # (at your option) any later version. # ! # This program is distributed in the hope that it will be useful, but ! # WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! # General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with this program; if not, a copy can be downloaded from ! # http://www.gnu.org/copyleft/gpl.html, or by writing to the Free ! # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, ! # MA 02110-1301, USA. # ! # As a special exception to the GNU General Public License, if you ! # distribute this file as part of a program that contains a ! # configuration script generated by Autoconf, you may include it under ! # the same distribution terms that you use for the rest of that program. # The names of the tagged configurations supported by this script. --- 15523,15558 ---- #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007, 2008 Free Software Foundation, Inc. ! # Written by Gordon Matzigkeit, 1996 # ! # This file is part of GNU Libtool. # ! # GNU Libtool is free software; you can redistribute it and/or ! # modify it under the terms of the GNU General Public License as ! # published by the Free Software Foundation; either version 2 of ! # the License, or (at your option) any later version. # ! # As a special exception to the GNU General Public License, ! # if you distribute this file as part of a program or library that ! # is built using GNU Libtool, you may include this file under the ! # same distribution terms that you use for the rest of that program. # ! # GNU Libtool is distributed in the hope that it will be useful, ! # but WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! # GNU General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with GNU Libtool; see the file COPYING. If not, a copy ! # can be downloaded from http://www.gnu.org/licenses/gpl.html, or ! # obtained by writing to the Free Software Foundation, Inc., ! # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. *************** NL2SP=$lt_lt_NL2SP *** 14837,14842 **** --- 15629,15637 ---- reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds + # An object symbol dumper. + OBJDUMP=$lt_OBJDUMP + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method *************** global_symbol_to_cdecl=$lt_lt_cv_sys_glo *** 14870,14875 **** --- 15665,15673 ---- # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + # Transform the output of nm in a C name address pair when lib prefix is needed. + global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + # The name of the directory that contains temporary libtool files. objdir=$objdir *************** MAGIC_CMD=$MAGIC_CMD *** 14885,14890 **** --- 15683,15703 ---- # Must we lock files when doing compilation? need_locks=$lt_need_locks + # Tool to manipulate archived DWARF debug symbol files on Mac OS X. + DSYMUTIL=$lt_DSYMUTIL + + # Tool to change global to local symbols on Mac OS X. + NMEDIT=$lt_NMEDIT + + # Tool to manipulate fat objects and archives on Mac OS X. + LIPO=$lt_LIPO + + # ldd/readelf like tool for Mach-O binaries on Mac OS X. + OTOOL=$lt_OTOOL + + # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. + OTOOL64=$lt_OTOOL64 + # Old archive suffix (normally "a"). libext=$libext *************** ltmain="$ac_aux_dir/ltmain.sh" *** 15125,15130 **** --- 15938,15944 ---- case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 15142,15147 **** --- 15956,15982 ---- func_basename_result="${1##*/}" } + # func_dirname_and_basename file append nondir_replacement + # perform func_basename and func_dirname in a single function + # call: + # dirname: Compute the dirname of FILE. If nonempty, + # add APPEND to the result, otherwise set result + # to NONDIR_REPLACEMENT. + # value returned in "$func_dirname_result" + # basename: Compute filename of FILE. + # value retuned in "$func_basename_result" + # Implementation must be kept synchronized with func_dirname + # and func_basename. For efficiency, we do not delegate to + # those functions but instead duplicate the functionality here. + func_dirname_and_basename () + { + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" + } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 15171,15180 **** --- 16006,16036 ---- *) func_lo2o_result=${1} ;; esac } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=${1%.*}.lo + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=$(( $* )) + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=${#1} + } + _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 15195,15200 **** --- 16051,16057 ---- func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 15227,15232 **** --- 16084,16109 ---- { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=`expr "$@"` + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } + _LT_EOF esac *************** func_append () *** 15251,15256 **** --- 16128,16134 ---- { eval "$1=\$$1\$2" } + _LT_EOF ;; esac diff -Nrcpad gcc-4.3.3/libffi/configure.ac gcc-4.4.0/libffi/configure.ac *** gcc-4.3.3/libffi/configure.ac Tue Feb 12 17:42:21 2008 --- gcc-4.4.0/libffi/configure.ac Fri Dec 19 14:59:42 2008 *************** case "$host" in *** 63,69 **** TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux* | parisc*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) --- 63,69 ---- TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) *************** case "$host" in *** 105,114 **** TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux* | powerpc-*-sysv*) ! TARGET=POWERPC; TARGETDIR=powerpc ! ;; ! powerpc-*-beos*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) --- 105,111 ---- TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) *************** if test x$TARGET = xSPARC; then *** 243,248 **** --- 240,260 ---- fi fi + if test x$TARGET = xX86 || test x$TARGET = xX86_64; then + AC_CACHE_CHECK([assembler supports pc related relocs], + libffi_cv_as_x86_pcrel, [ + libffi_cv_as_x86_pcrel=yes + echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s + if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then + libffi_cv_as_x86_pcrel=no + fi + ]) + if test "x$libffi_cv_as_x86_pcrel" = xyes; then + AC_DEFINE(HAVE_AS_X86_PCREL, 1, + [Define if your assembler supports PC relative relocs.]) + fi + fi + AC_CACHE_CHECK([whether .eh_frame section should be read-only], libffi_cv_ro_eh_frame, [ libffi_cv_ro_eh_frame=no diff -Nrcpad gcc-4.3.3/libffi/fficonfig.h.in gcc-4.4.0/libffi/fficonfig.h.in *** gcc-4.3.3/libffi/fficonfig.h.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/fficonfig.h.in Tue Apr 21 09:08:08 2009 *************** *** 37,42 **** --- 37,45 ---- */ #undef HAVE_AS_SPARC_UA_PCREL + /* Define if your assembler supports PC relative relocs. */ + #undef HAVE_AS_X86_PCREL + /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H diff -Nrcpad gcc-4.3.3/libffi/include/Makefile.in gcc-4.4.0/libffi/include/Makefile.in *** gcc-4.3.3/libffi/include/Makefile.in Mon Sep 3 18:08:54 2007 --- gcc-4.4.0/libffi/include/Makefile.in Fri Sep 26 16:41:52 2008 *************** DIST_COMMON = $(srcdir)/Makefile.am $(sr *** 43,51 **** ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 $(top_srcdir)/../libtool.m4 \ ! $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) --- 43,54 ---- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 \ ! $(top_srcdir)/../config/override.m4 \ ! $(top_srcdir)/../config/proginstall.m4 \ ! $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ ! $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) *************** CPPFLAGS = @CPPFLAGS@ *** 91,96 **** --- 94,100 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ *** 114,119 **** --- 118,124 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ M32R_FALSE = @M32R_FALSE@ *************** MAKEINFO = @MAKEINFO@ *** 127,133 **** --- 132,142 ---- MIPS_FALSE = @MIPS_FALSE@ MIPS_TRUE = @MIPS_TRUE@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ *************** X86_WIN32_FALSE = @X86_WIN32_FALSE@ *** 177,183 **** --- 186,198 ---- X86_WIN32_TRUE = @X86_WIN32_TRUE@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ diff -Nrcpad gcc-4.3.3/libffi/src/alpha/osf.S gcc-4.4.0/libffi/src/alpha/osf.S *** gcc-4.3.3/libffi/src/alpha/osf.S Fri Apr 6 16:24:16 2007 --- gcc-4.4.0/libffi/src/alpha/osf.S Wed Mar 26 08:24:42 2008 *************** $LASFDE3: *** 358,361 **** --- 358,365 ---- .byte 16 # uleb128 offset 16*-8 .align 3 $LEFDE3: + + #ifdef __linux__ + .section .note.GNU-stack,"",@progbits + #endif #endif diff -Nrcpad gcc-4.3.3/libffi/src/arm/sysv.S gcc-4.4.0/libffi/src/arm/sysv.S *** gcc-4.3.3/libffi/src/arm/sysv.S Tue Sep 4 17:52:45 2007 --- gcc-4.4.0/libffi/src/arm/sysv.S Wed Mar 26 08:24:42 2008 *************** ARM_FUNC_START ffi_closure_SYSV *** 293,295 **** --- 293,298 ---- UNWIND .fnend .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",%progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/m68k/sysv.S gcc-4.4.0/libffi/src/m68k/sysv.S *** gcc-4.3.3/libffi/src/m68k/sysv.S Thu May 10 21:29:04 2007 --- gcc-4.4.0/libffi/src/m68k/sysv.S Wed Mar 26 08:24:42 2008 *************** ffi_closure_struct_SYSV: *** 207,209 **** --- 207,213 ---- rts CFI_ENDPROC() .size ffi_closure_struct_SYSV,.-ffi_closure_struct_SYSV + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/powerpc/ppc_closure.S gcc-4.4.0/libffi/src/powerpc/ppc_closure.S *** gcc-4.3.3/libffi/src/powerpc/ppc_closure.S Sat Dec 1 21:00:04 2007 --- gcc-4.4.0/libffi/src/powerpc/ppc_closure.S Wed Mar 26 08:24:42 2008 *************** END(ffi_closure_SYSV) *** 295,297 **** --- 295,301 ---- .LEFDE1: #endif + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/powerpc/sysv.S gcc-4.4.0/libffi/src/powerpc/sysv.S *** gcc-4.3.3/libffi/src/powerpc/sysv.S Sat Dec 1 21:00:04 2007 --- gcc-4.4.0/libffi/src/powerpc/sysv.S Wed Mar 26 08:24:42 2008 *************** END(ffi_call_SYSV) *** 223,225 **** --- 223,229 ---- .align 2 .LEFDE1: #endif + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/s390/sysv.S gcc-4.4.0/libffi/src/s390/sysv.S *** gcc-4.3.3/libffi/src/s390/sysv.S Tue Oct 21 19:01:58 2003 --- gcc-4.4.0/libffi/src/s390/sysv.S Wed Mar 26 08:24:42 2008 *************** ffi_closure_SYSV: *** 427,429 **** --- 427,432 ---- #endif + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/sh/ffi.c gcc-4.4.0/libffi/src/sh/ffi.c *** gcc-4.3.3/libffi/src/sh/ffi.c Wed Mar 7 07:27:25 2007 --- gcc-4.4.0/libffi/src/sh/ffi.c Wed Jul 16 13:57:35 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! ffi.c - Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Kaz Kojima SuperH Foreign Function Interface --- 1,6 ---- /* ----------------------------------------------------------------------- ! ffi.c - Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008 ! Kaz Kojima SuperH Foreign Function Interface *************** ffi_prep_closure_loc (ffi_closure* closu *** 459,465 **** void *codeloc) { unsigned int *tramp; ! unsigned short insn; FFI_ASSERT (cif->abi == FFI_GCC_SYSV); --- 460,466 ---- void *codeloc) { unsigned int *tramp; ! unsigned int insn; FFI_ASSERT (cif->abi == FFI_GCC_SYSV); diff -Nrcpad gcc-4.3.3/libffi/src/sh/sysv.S gcc-4.4.0/libffi/src/sh/sysv.S *** gcc-4.3.3/libffi/src/sh/sysv.S Wed Feb 22 11:26:05 2006 --- gcc-4.4.0/libffi/src/sh/sysv.S Thu Mar 27 00:07:40 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2002, 2003, 2004, 2006 Kaz Kojima SuperH Foreign Function Interface --- 1,5 ---- /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2002, 2003, 2004, 2006, 2008 Kaz Kojima SuperH Foreign Function Interface *************** L_case_v: *** 701,706 **** --- 701,710 ---- .ffi_closure_SYSV_end: .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif + .section ".eh_frame","aw",@progbits __FRAME_BEGIN__: .4byte .LECIE1-.LSCIE1 /* Length of Common Information Entry */ diff -Nrcpad gcc-4.3.3/libffi/src/sh64/sysv.S gcc-4.4.0/libffi/src/sh64/sysv.S *** gcc-4.3.3/libffi/src/sh64/sysv.S Wed Mar 15 11:50:24 2006 --- gcc-4.4.0/libffi/src/sh64/sysv.S Thu Mar 27 00:07:40 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2003, 2004, 2006 Kaz Kojima SuperH SHmedia Foreign Function Interface --- 1,5 ---- /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2003, 2004, 2006, 2008 Kaz Kojima SuperH SHmedia Foreign Function Interface *************** ENTRY(ffi_closure_SYSV) *** 437,442 **** --- 437,446 ---- .ffi_closure_SYSV_end: .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif + .section ".eh_frame","aw",@progbits __FRAME_BEGIN__: .4byte .LECIE1-.LSCIE1 /* Length of Common Information Entry */ diff -Nrcpad gcc-4.3.3/libffi/src/sparc/v8.S gcc-4.4.0/libffi/src/sparc/v8.S *** gcc-4.3.3/libffi/src/sparc/v8.S Fri Nov 21 22:13:13 2008 --- gcc-4.4.0/libffi/src/sparc/v8.S Fri Nov 21 22:12:56 2008 *************** done2: *** 306,308 **** --- 306,312 ---- .byte 0x1f ! uleb128 0x1f .align WS .LLEFDE2: + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/sparc/v9.S gcc-4.4.0/libffi/src/sparc/v9.S *** gcc-4.3.3/libffi/src/sparc/v9.S Sun Jan 25 06:58:33 2004 --- gcc-4.4.0/libffi/src/sparc/v9.S Wed Mar 26 08:24:42 2008 *************** longdouble1: *** 300,302 **** --- 300,306 ---- .align 8 .LLEFDE2: #endif + + #ifdef __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/x86/sysv.S gcc-4.4.0/libffi/src/x86/sysv.S *** gcc-4.3.3/libffi/src/x86/sysv.S Wed Jan 30 14:36:58 2008 --- gcc-4.4.0/libffi/src/x86/sysv.S Fri Dec 19 14:59:42 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005 Red Hat, Inc. X86 Foreign Function Interface --- 1,6 ---- /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005, 2008 ! Red Hat, Inc. X86 Foreign Function Interface *************** ffi_closure_SYSV: *** 241,249 **** --- 242,261 ---- #if !FFI_NO_RAW_API + /* Precalculate for e.g. the Solaris 10/x86 assembler. */ + #if FFI_TRAMPOLINE_SIZE == 10 + #define RAW_CLOSURE_CIF_OFFSET 12 + #define RAW_CLOSURE_FUN_OFFSET 16 + #define RAW_CLOSURE_USER_DATA_OFFSET 20 + #elif FFI_TRAMPOLINE_SIZE == 24 + #define RAW_CLOSURE_CIF_OFFSET 24 + #define RAW_CLOSURE_FUN_OFFSET 28 + #define RAW_CLOSURE_USER_DATA_OFFSET 32 + #else #define RAW_CLOSURE_CIF_OFFSET ((FFI_TRAMPOLINE_SIZE + 3) & ~3) #define RAW_CLOSURE_FUN_OFFSET (RAW_CLOSURE_CIF_OFFSET + 4) #define RAW_CLOSURE_USER_DATA_OFFSET (RAW_CLOSURE_FUN_OFFSET + 4) + #endif #define CIF_FLAGS_OFFSET 20 .align 4 *************** ffi_closure_raw_SYSV: *** 342,351 **** .long .LEFDE1-.LASFDE1 /* FDE Length */ .LASFDE1: .long .LASFDE1-.Lframe1 /* FDE CIE offset */ ! #ifdef __PIC__ .long .LFB1-. /* FDE initial location */ #else ! .long .LFB1 /* FDE initial location */ #endif .long .LFE1-.LFB1 /* FDE address range */ #ifdef __PIC__ --- 354,365 ---- .long .LEFDE1-.LASFDE1 /* FDE Length */ .LASFDE1: .long .LASFDE1-.Lframe1 /* FDE CIE offset */ ! #if defined __PIC__ && defined HAVE_AS_X86_PCREL .long .LFB1-. /* FDE initial location */ + #elif defined __PIC__ + .long .LFB1@rel #else ! .long .LFB1 #endif .long .LFE1-.LFB1 /* FDE address range */ #ifdef __PIC__ *************** ffi_closure_raw_SYSV: *** 367,374 **** .long .LEFDE2-.LASFDE2 /* FDE Length */ .LASFDE2: .long .LASFDE2-.Lframe1 /* FDE CIE offset */ ! #ifdef __PIC__ .long .LFB2-. /* FDE initial location */ #else .long .LFB2 #endif --- 381,390 ---- .long .LEFDE2-.LASFDE2 /* FDE Length */ .LASFDE2: .long .LASFDE2-.Lframe1 /* FDE CIE offset */ ! #if defined __PIC__ && defined HAVE_AS_X86_PCREL .long .LFB2-. /* FDE initial location */ + #elif defined __PIC__ + .long .LFB2@rel #else .long .LFB2 #endif *************** ffi_closure_raw_SYSV: *** 401,408 **** .long .LEFDE3-.LASFDE3 /* FDE Length */ .LASFDE3: .long .LASFDE3-.Lframe1 /* FDE CIE offset */ ! #ifdef __PIC__ .long .LFB3-. /* FDE initial location */ #else .long .LFB3 #endif --- 417,426 ---- .long .LEFDE3-.LASFDE3 /* FDE Length */ .LASFDE3: .long .LASFDE3-.Lframe1 /* FDE CIE offset */ ! #if defined __PIC__ && defined HAVE_AS_X86_PCREL .long .LFB3-. /* FDE initial location */ + #elif defined __PIC__ + .long .LFB3@rel #else .long .LFB3 #endif *************** ffi_closure_raw_SYSV: *** 430,432 **** --- 448,454 ---- #endif #endif /* ifndef __x86_64__ */ + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/x86/unix64.S gcc-4.4.0/libffi/src/x86/unix64.S *** gcc-4.3.3/libffi/src/x86/unix64.S Thu May 5 04:06:38 2005 --- gcc-4.4.0/libffi/src/x86/unix64.S Fri Dec 19 14:59:42 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! unix64.S - Copyright (c) 2002 Bo Thorsen x86-64 Foreign Function Interface --- 1,5 ---- /* ----------------------------------------------------------------------- ! unix64.S - Copyright (c) 2002, 2008 Bo Thorsen x86-64 Foreign Function Interface *************** ffi_call_unix64: *** 87,93 **** addq %r11, %r10 jmp *%r10 - .section .rodata .Lstore_table: .long .Lst_void-.Lstore_table /* FFI_TYPE_VOID */ .long .Lst_sint32-.Lstore_table /* FFI_TYPE_INT */ --- 87,92 ---- *************** ffi_call_unix64: *** 105,111 **** .long .Lst_struct-.Lstore_table /* FFI_TYPE_STRUCT */ .long .Lst_int64-.Lstore_table /* FFI_TYPE_POINTER */ - .text .align 2 .Lst_void: ret --- 104,109 ---- *************** ffi_closure_unix64: *** 238,244 **** addq %r11, %r10 jmp *%r10 - .section .rodata .Lload_table: .long .Lld_void-.Lload_table /* FFI_TYPE_VOID */ .long .Lld_int32-.Lload_table /* FFI_TYPE_INT */ --- 236,241 ---- *************** ffi_closure_unix64: *** 256,262 **** .long .Lld_struct-.Lload_table /* FFI_TYPE_STRUCT */ .long .Lld_int64-.Lload_table /* FFI_TYPE_POINTER */ - .text .align 2 .Lld_void: ret --- 253,258 ---- *************** ffi_closure_unix64: *** 349,355 **** --- 345,355 ---- .long .LEFDE1-.LASFDE1 /* FDE Length */ .LASFDE1: .long .LASFDE1-.Lframe1 /* FDE CIE offset */ + #if HAVE_AS_X86_PCREL .long .LUW0-. /* FDE initial location */ + #else + .long .LUW0@rel + #endif .long .LUW4-.LUW0 /* FDE address range */ .uleb128 0x0 /* Augmentation size */ *************** ffi_closure_unix64: *** 387,393 **** --- 387,397 ---- .long .LEFDE3-.LASFDE3 /* FDE Length */ .LASFDE3: .long .LASFDE3-.Lframe1 /* FDE CIE offset */ + #if HAVE_AS_X86_PCREL .long .LUW5-. /* FDE initial location */ + #else + .long .LUW5@rel + #endif .long .LUW9-.LUW5 /* FDE address range */ .uleb128 0x0 /* Augmentation size */ *************** ffi_closure_unix64: *** 410,412 **** --- 414,420 ---- .LEFDE3: #endif /* __x86_64__ */ + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/testsuite/Makefile.in gcc-4.4.0/libffi/testsuite/Makefile.in *** gcc-4.3.3/libffi/testsuite/Makefile.in Mon Sep 3 18:08:54 2007 --- gcc-4.4.0/libffi/testsuite/Makefile.in Fri Sep 26 16:41:52 2008 *************** DIST_COMMON = $(srcdir)/Makefile.am $(sr *** 41,49 **** ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 $(top_srcdir)/../libtool.m4 \ ! $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) --- 41,52 ---- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 \ ! $(top_srcdir)/../config/override.m4 \ ! $(top_srcdir)/../config/proginstall.m4 \ ! $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ ! $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) *************** CPPFLAGS = @CPPFLAGS@ *** 80,85 **** --- 83,89 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ *** 103,108 **** --- 107,113 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ M32R_FALSE = @M32R_FALSE@ *************** MAKEINFO = @MAKEINFO@ *** 116,122 **** --- 121,131 ---- MIPS_FALSE = @MIPS_FALSE@ MIPS_TRUE = @MIPS_TRUE@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ *************** X86_WIN32_FALSE = @X86_WIN32_FALSE@ *** 166,172 **** --- 175,187 ---- X86_WIN32_TRUE = @X86_WIN32_TRUE@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ diff -Nrcpad gcc-4.3.3/libffi/testsuite/lib/libffi-dg.exp gcc-4.4.0/libffi/testsuite/lib/libffi-dg.exp *** gcc-4.3.3/libffi/testsuite/lib/libffi-dg.exp Mon Apr 10 21:34:19 2006 --- gcc-4.4.0/libffi/testsuite/lib/libffi-dg.exp Thu Apr 9 23:23:07 2009 *************** *** 1,8 **** ! # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, --- 1,8 ---- ! # Copyright (C) 2003, 2005, 2009 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, *************** *** 11,18 **** # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; if not, write to the Free Software ! # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. proc load_gcc_lib { filename } { global srcdir --- 11,18 ---- # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; see the file COPYING3. If not see ! # . proc load_gcc_lib { filename } { global srcdir diff -Nrcpad gcc-4.3.3/libffi/testsuite/libffi.call/call.exp gcc-4.4.0/libffi/testsuite/libffi.call/call.exp *** gcc-4.3.3/libffi/testsuite/libffi.call/call.exp Wed Jan 30 14:36:58 2008 --- gcc-4.4.0/libffi/testsuite/libffi.call/call.exp Thu Apr 9 23:23:07 2009 *************** *** 1,8 **** ! # Copyright (C) 2003, 2006 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, --- 1,8 ---- ! # Copyright (C) 2003, 2006, 2009 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, *************** *** 11,18 **** # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; if not, write to the Free Software ! # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # libffi testsuite that uses the 'dg.exp' driver. --- 11,18 ---- # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; see the file COPYING3. If not see ! # . # libffi testsuite that uses the 'dg.exp' driver. diff -Nrcpad gcc-4.3.3/libffi/testsuite/libffi.special/special.exp gcc-4.4.0/libffi/testsuite/libffi.special/special.exp *** gcc-4.3.3/libffi/testsuite/libffi.special/special.exp Tue Feb 28 23:18:01 2006 --- gcc-4.4.0/libffi/testsuite/libffi.special/special.exp Thu Apr 9 23:23:07 2009 *************** *** 1,8 **** ! # Copyright (C) 2003, 2006 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, --- 1,8 ---- ! # Copyright (C) 2003, 2006, 2009 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, *************** *** 11,19 **** # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; if not, write to the Free Software ! # Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ! # libffi testsuite that uses the 'dg.exp' driver. load_lib libffi-dg.exp --- 11,18 ---- # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; see the file COPYING3. If not see ! # . load_lib libffi-dg.exp diff -Nrcpad gcc-4.3.3/libjava/ChangeLog gcc-4.4.0/libjava/ChangeLog *** gcc-4.3.3/libjava/ChangeLog Sat Jan 24 10:18:16 2009 --- gcc-4.4.0/libjava/ChangeLog Tue Apr 21 08:48:20 2009 *************** *** 1,2781 **** ! 2009-01-24 Release Manager ! ! * GCC 4.3.3 released. ! ! 2009-01-12 Andrew Haley ! ! PR libgcj/38396: ! * libgcj_bc.c: Sort lines. ! *(_Jv_LookupInterfaceMethod, _Jv_MonitorExit, ! _Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add. ! ! * sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield(). ! ! 2008-08-27 Release Manager ! ! * GCC 4.3.2 released. ! ! 2008-08-22 Andrew Haley ! ! PR libgcj/8995: ! ! * interpret-run.cc (REWRITE_INSN): Null this macro. ! ! * include/jvm.h (class _Jv_Linker): Declare resolve_mutex, init. ! (read_cpool_entry, write_cpool_entry): New functions. ! * link.cc (_Jv_Linker::resolve_mutex): new. ! (_Jv_Linker::init): New function. ! (_Jv_Linker::resolve_pool_entry): Use {read,write}_cpool_entry ! to ensure atomic access to constant pool entries. ! ! 2008-08-05 Matthias Klose ! ! PR libgcj/31890 ! * gcj/javaprims.h: Regenerate class list. ! * HACKING: Update instructions how to build gcj/javaprims.h. ! ! 2008-07-02 Matthias Klose ! ! * configure.ac: Substitute gcjsubdir. ! * Makefile.am (db_pathtail): Use it. ! * Makefile.in include/Makefile.in, testsuite/Makefile.in, ! gcj/Makefile.in, configure: Regenerate. ! ! 2008-06-06 Release Manager ! ! * GCC 4.3.1 released. ! ! 2008-05-20 David Daney ! ! PR libgcj/36252 ! * java/lang/natString.ccn: Add ! #include . ! (init (byte[], int, int, String)): Catch and ignore ! CharConversionException. Break out of conversion loop ! on incomplete input. ! * testsuite/libjava.lang/PR36252.java: New test. ! * testsuite/libjava.lang/PR36252.out: New file, its expected output. ! * testsuite/libjava.lang/PR36252.jar: New file, its pre-compiled ! jar file. ! ! 2008-03-13 Andrew Haley ! ! * link.cc (_Jv_Linker::resolve_method_entry): Remove broken class ! loader test. ! ! 2008-03-05 Release Manager ! ! * GCC 4.3.0 released. ! ! 2008-03-04 Andrew Haley ! ! * testsuite/lib/libjava.exp (libjava_arguments): Use regexp ! instead of string match when checking for linux targets. ! ! 2008-03-03 Matthias Klose ! ! * classpath/tools/classes/gnu/classpath/tools/orbd/Main.class, ! classpath/lib/gnu/java/locale/LocaleData.class ! classpath/lib/gnu/java/rmi/registry/RegistryImpl.class ! classpath/lib/gnu/gcj/convert/Convert.class ! classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class: Regenerate. ! ! 2008-03-02 Jakub Jelinek ! ! * gnu/gcj/convert/Convert.java (version): Update copyright notice ! dates. ! * gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise. ! ! 2008-02-16 Ralf Wildenhues ! ! PR libgcj/33085 ! * configure: Regenerate. ! ! 2008-02-15 Andreas Tobler ! ! PR testsuite/35208 ! * testsuite/libjava.jvmti/interp/natgetstacktrace.cc ! (Java_getstacktrace_natRunner): Increase the usleep time to a value ! which prevents OS-X to get into a deadlock. ! ! 2008-02-06 Andreas Tobler ! PR libgcj/30071 ! * Makefile.am (install-exec-hook): Add install-binPROGRAMS. ! * Makefile.in: Regenerate. ! 2008-01-24 David Edelsohn ! * shlibpath.m4: Add AIX 6 support. * configure: Regenerate. ! 2008-01-18 Alexandre Oliva ! ! PR c++/33887 ! * link.cc (_Jv_Linker::prepare_constant_time_tables): ! has_interfaces is boolean, treat it as such. ! ! 2008-01-04 Andrew Haley ! ! PR libgcj/34444 ! * java/lang/natClass.cc (Class::getEnclosingClass): Call ! getDeclaringClass(). ! ! 2007-12-22 David Daney ! ! * scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS) ! instead of -findirect-dispatch -fno-indirect-classes. ! * configure.ac (libgcj-bc): New AC_ARG_ENABLE. ! (SUPPRESS_LIBGCJ_BC): New AM_CONDITIONAL. ! * Makefile.am (LIBGCJ_BC_FLAGS): New variable. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Same. ! * testsuite/Makefile.in: Same. ! * configure: Same. ! * gcj/Makefile.in: Same. ! * sources.am: Same. ! ! 2007-12-17 Jakub Jelinek ! ! * testsuite/Makefile.am (compile-tests): Build ! libjava.jvmti/interp/*.h with -jni rather than -cni. ! * testsuite/Makefile.in: Rebuilt. ! ! 2007-12-08 Andreas Tobler ! ! * configure.host: Add bits for i?86-*-darwin9 and x86_64-*-darwin9. ! * configure.ac: Add darwin-signal.h to x86_64-*-darwin9 and ! i?86-*darwin9. ! * configure.in: Regenerate. ! * darwin.cc: Add definitions for Darwin specific functions for 64-bit. ! (darwin_java_register_dyld_add_image_hook): Use this specific ! functions. ! * Makefile.am (gij_LDFLAGS): Add extra_gij_ldflags for Darwin9. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Likewise. ! * gcj/Makefile.in: Likewise. ! * testsuite/Makefile.in: Likewise. ! * testsuite/lib/libjava.exp (libjava_arguments): Add allow_stack_execute ! for *-*-darwin9*. ! ! 2007-12-06 David Daney ! ! * interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout. ! (ncode_closure, ffi_closure_fun): Define versions for ! non-FFI_NATIVE_RAW_API case. ! * include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to ! replace ffi_raw throughout. ! * jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE ! throughout. ! ! 2007-12-06 Andreas Tobler ! * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): Make ! the testsuite multilib aware for Darwin. ! 2007-12-05 Thomas Fitzsimmons ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate. ! * gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise. ! * java/awt/Component.h: Likewise. ! * java/awt/Container.h: Likewise. ! 2007-11-05 H.J. Lu ! * configure.ac: Don't run config-ml.in directly. ! (multilib_arg): New. * configure: Regenerated. ! ! 2007-10-22 David Daney ! ! * include/jvm.h (_Jv_SetGCFreeSpaceDivisor): Declare new function. ! * boehm.cc (_Jv_SetGCFreeSpaceDivisor): Define it. ! ! 2007-10-18 David Daney ! ! * classpath/lib/gnu/java/locale/LocaleData.class: Regenerate ! * classpath/lib/gnu/javax/sound/sampled/gstreamer: Add generated ! files. ! * gnu/javax/sound/sampled/gstreamer: Add generated files. ! 2007-10-15 Maciej W. Rozycki ! ! * configure: Regenerate following changes to ../config/tls.m4. ! ! 2007-09-17 Tom Tromey ! ! * defineclass.cc (MAJOR_1_6): New define. ! (MINOR_1_6): Likewise. ! (_Jv_ClassReader::parse): Handle 1.6 bytecode. ! ! 2007-09-12 David Daney ! ! * configure.host: Enable interpreter for mips64. Enable hash ! synchronization for all mips*-*-linux* targets. ! * sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use ! __sync_bool_compare_and_swap instead of in-line asm. ! (release_set, read_barrier, write_barrier): Use __sync_synchronize ! instead of in-line asm. ! ! 2007-09-09 Andreas Tobler ! ! PR libgcj/33326 ! * testsuite/lib/libjava.exp (libjava_arguments): Append the test spec ! only for linux targets. ! ! 2007-09-09 Andrew Haley ! ! * interpret-run.cc (invokevirtual_resolved): Nullcheck object on ! TOS. ! ! 2007-09-06 Tom Tromey ! ! * testsuite/libjava.lang/StackTrace2.jar: Rebuilt. ! * testsuite/libjava.lang/StackTrace2.java (checkLine): Print file ! name. ! ! 2007-09-06 Roman Zippel ! ! * sysdep/m68k/locks.h: New file. ! * configure.host: Set sysdeps_dir and libgcj_interpreter for m68k. ! * configure.ac: Set SIGNAL_HANDLER for m68*-*-linux*. ! * configure: Regenerate. ! ! 2007-09-05 Samuel Thibault ! ! * configure.host(gnu*): Set use_libgcj_bc to yes. ! ! 2007-09-04 Matthias Klose ! ! * configure.ac: Do not pass --with-native-libdir to classpath. ! * configure: Regenerate. ! ! 2007-09-04 Matthias Klose ! ! PR libgcj/33278 ! * configure.ac: Robustify extraction of gcj version. ! * configure: Regenerate. ! ! 2007-09-04 Andrew Haley ! ! PR java/27908 ! * testsuite/libjava.lang/PR27908.java ! ({run1,run2,run3}.isRunning): New Method. ! (main): Fix race condition. ! ! 2007-08-29 Andrew Haley ! ! * gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass): ! Make sure we're not sibcalled. ! (GET_CALLING_CLASS): Define for ARM EABI. ! ! 2007-08-22 Andrew Haley ! ! * configure.host (BACKTRACESPEC): Add arm*-linux*. ! ! 2007-08-22 Andrew Haley ! ! * configure.ac (LIBSTDCXXSPEC): New. ! * configure.host: Add arm*-linux* to pthread test. ! * configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM ! EABI. ! * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use ! -fexceptions for ARM EABI. ! * testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec. ! (libjava_invoke): Log the invocation. ! ! 2007-08-15 Andrew Haley ! ! * configure.ac (extra_ldflags): Define. ! * Makefile.am: Use extra_ldflags for all executables. ! ! 2007-08-14 Andrew Haley ! ! * sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo, ! _Unwind_GetRegionStart, and _Unwind_Backtrace. ! ! 2007-07-27 Andrew Haley ! ! * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for ! ARM EABI. ! * exception.cc (get_exception_header_from_ue): New. ! (get_ttype_entry): ARM EABI version. ! (PERSONALITY_FUNCTION): Add ARM EABI code. ! * sysdep/arm/backtrace.h: New file. ! * stacktrace.cc (_URC_NORMAL_STOP): New. ! * configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM ! EABI. ! * configure.host (BACKTRACESPEC): Add arm/backtrace.h. ! ! 2007-08-31 Matthias Klose ! ! * classpath/lib/java/util/EnumSet*.class: Regenerate ! ! 2007-08-30 Andreas Tobler ! ! * gij.cc (version): Update Copyright year. ! ! 2007-08-16 Samuel Thibault ! ! * configure.host (gnu*): Set use_libgcj_bc to yes. ! ! 2007-08-15 Tom Tromey ! ! * java/lang/Class.java (internalGetFields): Use LinkedHashSet. ! * classpath/lib/java/lang/Class.class: Rebuilt. ! ! 2007-08-15 Samuel Thibault ! ! * java/lang/natPosixProcess.cc (sigchld_handler) [!SA_SIGINFO]: Remove ! 'si' and 'third' parameters. Disable calling ! pmi->old_sigaction.sa_sigaction. ! (java::lang::PosixProcess*ProcessManager::init) [!SA_SIGINFO]: Set ! sa.sa_handler instead of sa.sa_sigaction, don't set SA_SIGINFO flag. ! ! 2007-08-09 Andrew Haley ! ! * testsuite/lib/libjava.exp (libjava_invoke): Log the invocation. ! ! 2007-08-08 Samuel Thibault ! ! * java/net/natVMInetAddressPosix.cc ! (java::net::VMInetAddress::getLocalHostname) [!MAXHOSTNAMELEN]: ! Allocate buffer dynamically. ! ! 2007-08-04 Alfred M. Szmidt ! ! * java/io/natFilePosix.cc (init_native) [!MAXPATHLEN]: Define to 0. ! * java/io/File.java (createTempFile): Don't truncate if the system ! doesn't have a limit on the length of a file name. ! * classpath/lib/java/io/File.class: Regenerate. ! ! 2007-08-04 Matthias Klose ! ! Import GNU Classpath (libgcj-import-20070727). ! ! * Regenerate class and header files. ! * Regenerate auto* files. ! ! * include/jvm.h: ! * jni-libjvm.cc (Jv_JNI_InvokeFunctions): Rename type. ! * jni.cc (_Jv_JNIFunctions, _Jv_JNI_InvokeFunctions): Likewise. ! * jni.cc (_Jv_JNI_CallAnyMethodA, _Jv_JNI_CallAnyVoidMethodA, ! _Jv_JNI_CallMethodA, _Jv_JNI_CallVoidMethodA, ! _Jv_JNI_CallStaticMethodA, _Jv_JNI_CallStaticVoidMethodA, ! _Jv_JNI_NewObjectA, _Jv_JNI_SetPrimitiveArrayRegion): Constify ! jvalue parameter. ! * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise. ! ! * java/lang/VMFloat.java (toString, parseFloat): New. ! ! * gnu/awt/xlib/XToolkit.java (setAlwaysOnTop, isModalityTypeSupported, ! isModalExclusionTypeSupported): New (stub only). ! * gnu/awt/xlib/XCanvasPeer.java (requestFocus): Likewise. ! * gnu/awt/xlib/XFramePeer.java (updateMinimumSize, updateIconImages, ! updateFocusableWindowState, setModalBlocked, getBoundsPrivate, ! setAlwaysOnTop): Likewise. ! * gnu/awt/xlib/XFontPeer.java (canDisplay): Update signature. ! ! * scripts/makemake.tcl: Ignore gnu/javax/sound/sampled/gstreamer, ! ignore javax.sound.sampled.spi.MixerProvider, ignore .in files. ! ! * HACKING: Mention --enable-gstreamer-peer, removal of generated files. ! ! 2007-07-31 David Daney ! ! * HACKING: Document regenerating configure and aclocal.m4. ! ! 2007-07-31 David Daney ! ! * configure.ac (INTERPRETER): New AM_CONDITIONAL. ! * scripts/makemake.tcl (package_map): Mark jdwp and jvmti packages ! as being for interpreter only. Place interpreter related files in ! 'if INTERPRETER' block. ! (interpreter_package_files): New list. ! (interpreter_header_vars): Ditto. ! (emit_package_rule_to_list): Renamed from emit_package_rule with ! new target list parameter. ! (emit_package_rule): Rewritten to call emit_package_rule_to_list. ! (emit_interpreter_rule): New function. ! (emit_source_var): Place interpreter related files in ! interpreter_header_vars. ! * Makefile.am (ACLOCAL_AMFLAGS): Add -I libltdl. ! (libgcj_interpret_source_files): New variable. ! (libgcj_la_SOURCES): Move jvmti.cc and interpret.cc to ! libgcj_interpret_source_files and include ! libgcj_interpret_source_files. ! (nat_jdwp_source_files): New variable. ! (nat_jvmti_source_files): Ditto. ! (nat_source_files): Move jdwp and jvmti related files to ! nat_jdwp_source_files and nat_jvmti_source_files and include ! nat_jdwp_source_files and nat_jvmti_source_files. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Ditto. ! * testsuite/Makefile.in: Ditto. ! * gcj/Makefile.in: Ditto. ! * sources.am: Ditto. ! * configure: Ditto. ! * include/config.h.in: Ditto. ! * interpret.cc: Remove #ifdef INTERPRETER block. ! * stacktrace.cc (UnwindTraceFn): Do not handle proxy frames if ! interpreter disabled. ! * include/java-interp.h (_Jv_FrameType): Move outside of ! #ifdef INTERPRETER block. ! * include/execution.h (_Jv_IndirectCompiledEngine::do_get_closure_list, ! _Jv_InterpreterEngine, _Jv_soleInterpreterEngine): Place in ! #ifdef INTERPRETER block. ! * jni.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is ! defined. ! (_Jv_JNI_PopSystemFrame, _Jv_JNI_GetEnv): Only do jvmti processing ! if INTERPRETER is defined. ! * prims.cc (jvmti.h, jvmti-int.h, Jdwp.h, VMVirtualMachine.h): Only ! include if INTERPRETER is defined. ! (defaultJdwpOptions, jdwpOptions, jvmti_agent_onload_func, ! jvmti_agent_onunload_func, jvmti_agentonload, jvmti_agentonunload, ! jvmti_agent_opts, load_jvmti_agent): Only define if INTERPRETER is ! defined. ! (parse_x_arg): Only process 'runjdwp:' if INTERPRETER is defined. ! (parse_init_args): Only process jvmti related options if ! INTERPRETER is defined. ! (_Jv_CreateJavaVM): Only call _Jv_JVMTI_Init if INTERPRETER is ! defined. ! (_Jv_RunMain): Only do jvmti and jdwp processing if INTERPRETER is ! defined. ! * link.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is ! defined. ! (_Jv_ThrowNoClassDefFoundError, _Jv_Linker::create_error_method): ! Define if if INTERPRETER is not defined. ! (_Jv_Linker::wait_for_state): Only do jvmti proccessing if ! INTERPRETER is defined. ! * boehm.cc (closure_list_pointer, finalize_closure_list, ! _Jv_ClosureListFinalizer): Only define if INTERPRETER is ! defined. ! * java/lang/natThread.cc (jvmti.h, jvmti-int.h): Only include if ! INTERPRETER is defined. ! (finish_, _Jv_NotifyThreadStart): Only do jvmti proccessing if ! INTERPRETER is defined. ! * java/lang/Class.h (_Jv_InterpreterEngine): Move declaration ! and friend declaration inside #ifdef INTERPRETER block. ! * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures, ! _Jv_ClosureList::registerClosure, _Jv_GetInterpClassSourceFile): ! Only define if INTERPRETER is defined. ! * java/lang/reflect/natVMProxy.cc (UnsupportedOperationException.h): ! Include. ! (generateProxyClass): Throw UnsupportedOperationException unless ! INTERPRETER is defined. ! ! 2007-07-29 Matthias Klose ! ! * HACKING: Document regenerating configure. ! ! 2007-07-29 H.J. Lu ! ! PR libgcj/32929 ! * aclocal.m4: Regenerated. ! * configure: Likewise. ! ! 2007-07-28 Matthias Klose ! ! * configure.ac: Encode the libgcj soversion in dbexecdir, ! pass --with-native-libdir to classpath configure. ! * configure: Regenerate. ! ! 2007-07-28 Matthias Klose ! ! * classpath/jvmti.h: Remove. ! ! 2007-07-27 Tom Tromey ! ! * Rebuild .class files with new ecj. ! ! 2007-07-23 Rainer Orth ! ! * configure.ac (mips-sgi-irix6*): Override SYSTEMSPEC. ! * configure: Regenerate. ! ! 2007-07-16 Rask Ingemann Lambertsen ! ! PR target/32340 ! * configure.host (arm*-elf | strongarm*-elf | xscale*-elf): Use the ! new sysdeps/arm directory. ! ! 2007-07-15 Tom Tromey ! ! * java/io/File.java: Implement Comparable. ! (compareTo): Removed. ! * java/io/File.h: Rebuilt. ! * classpath/lib/java/io/File.class: Rebuilt. ! ! 2007-07-14 Tom Tromey ! ! * Rebuilt .class files. ! ! 2007-07-15 Andrew Haley ! ! * configure.host: ! arm*-linux-gnu -> arm*-linux*. ! ! 2007-07-14 Krister Walfridsson - * gnu/gcj/util/natGCInfo.cc: Use HAVE_STRERROR_R. - * configure.ac: Remove check for strerror, add check for strerror_r. * configure: Regenerate. - * include/config.h.in: Regenerate. ! 2007-07-13 Andrew Haley ! ! * libgcj.ver: Add __gcj_personality_sj0. ! ! * testsuite/libjava.jvmti/jvmti-interp.exp: Likewise. ! * testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers. ! * testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers. ! * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise. ! ! * gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check ! klass is non-null. ! * java/lang/reflect/natField.cc (getAddr): Call ! _Jv_StackTrace::GetCallingClass only if CALLER is non-null. ! * java/lang/reflect/natVMProxy.cc (run_proxy): Use ! _Jv_getFieldInternal to get field proxyClass.m. ! (_Jv_getFieldInternal): New function. ! ! 2007-07-11 Andrew Haley ! ! * configure.host (arm*-linux-gnu): New. ! * sysdep/arm/locks.h: New. ! ! 2007-07-13 Roger Sayle ! ! * java/lang/natPosixProcess.cc: Include before ! to restore bootstrap on powerpc-apple-darwin7.9.0. ! ! 2007-07-12 Matthias Klose ! ! * gnu/classpath/jdwp/util/MethodResult.h, ! gnu/classpath/jdwp/value/ObjectValue.h: Regenerate. ! ! 2007-07-11 Keith Seitz ! ! * interpret.cc (get_local_var_table) [DIRECT_THREADED]: Make sure the ! method is compiled. ! * testsuite/libjava.jvmti/interp/getlocalvartable.out: Revise ! for compiled methods. ! ! 2007-07-10 Rainer Orth ! ! PR libgcj/32651 ! * configure.host (mips-sgi-irix6*): Set sysdeps_dir. ! Disable interpreter. ! ! 2007-07-05 Andreas Tobler ! ! * java/lang/natPosixProcess.cc: Reorder includes to fix compilation ! on hppa2.0w-hp-hpux11.11. ! Remove include of . ! ! 2007-07-05 H.J. Lu ! ! * aclocal.m4: Regenerated. ! ! 2007-07-03 Andreas Tobler ! ! * java/lang/Class.h: Remove redundant 'class java::*::* declarations. ! ! 2007-07-02 Rainer Orth ! ! PR libgcj/30513 ! * configure.host (i[3-6]86-*): Undef sun. ! ! 2007-06-28 H.J. Lu ! ! * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): ! Fix a typo. ! ! 2007-06-28 Jan Nijtmans ! ! PR libgcj/30999: ! * jni_md.h: Add the possibility to compile jni code with. ! -fvisibility=hidden. This causes all symbols to be hidden ! except the JNI functions which need to be exported. ! ! 2007-06-28 Andreas Tobler ! ! * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Pass ! the cxxldlibflags to exec_gij to have the right libstdc++ invoked. ! ! 2007-07-21 Keith Seitz ! ! * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerate. ! ! 2007-07-20 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/value/StringValue.class: ! Regenerate. ! ! 2007-07-20 Keith Seitz ! ! * gnu/classpath/jdwp/VMVirtualMachine.java (executeMethod): ! Update from reference implementation. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (executeMethod): ! Update parameter list to match new VMVirtualMachine interface. ! * classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class: ! Regenerate. ! * classpath/lib/gnu/classpath/jdwp/processor/ ! ObjectReferenceCommandSet.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/util/MethodResult.class: Regenerate. ! 2007-06-18 Keith Seitz ! * gnu/gcj/jvmti/Breakpoint.java: Make abstract. ! (method): Change from private to protected. ! (location): Likewise. ! (Breakpoint): Change argument list to take only integer type. ! Add default constructor. ! (initialize_native): Renamed to ... ! (_save_insn): ... this to make function more explicit. ! (execute): New method. ! * gnu/gcj/jvmti/Breakpoint.h: Regenerate. ! * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): Rename to... ! (_save_insn): ... this. ! (install): Save the original instruction. ! * gnu/gcj/jvmti/NormalBreakpoint.java: New file. ! * gnu/gcj/jvmti/NormalBreakpoint.h: New file. ! * gnu/gcj/jvmti/natNormalBreakpoint.cc: New file. ! * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): ! Instantiate a NormalBreakpoint instead of Breakpoint. ! * interpret-run.cc (insn_breakpoint): Remove breakpoint actions ! and call Breakpoint.execute to do them. ! * classpath/lib/gnu/gcj/jvmti/Breakpoint.class: Regenerate. ! * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: Likewise. ! * classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class: New file. ! * sources.am: Regenerate. ! * Makefile.am (nat_source_files): Add natNormalBreakpoint.cc. * Makefile.in: Regenerated. ! ! 2007-06-14 Keith Seitz ! ! * include/java-interp.h (_Jv_LocalVarTableEntry): Add union ! for bytecode_pc and direct-threaded pc. ! Add field descriptions inline. ! * defineclass.cc (read_one_code_attribute): Change from ! bytecode_start_pc to bytecode_pc. ! Remove unused variable "len". ! * interpret.cc (compile): Remap the variable table, too. ! (get_local_var_table) [DIRECT_THREADED]: Use insn_index on the ! start location to map from pc_t to code index. ! ! 2007-06-09 Keith Seitz ! ! * testsuite/libjava.jvmti/dummyagent.c (Agent_OnLoad): ! Add missing return value. ! ! 2007-06-03 Matthias Klose ! ! * java/io/natFileWin32.cc (setFilePermissions): New (stub only). ! _access: Handle EXEC query, stub only. ! ! 2007-06-03 Matthias Klose ! ! Merged from classpath: ! * gnu/java/nio/SelectorProviderImpl.java: Whitespace merge. ! * java/lang/System.java(inheritedChannel): New. ! * java/lang/Character.java: Remove stray`;'. ! * java/net/MulticastSocket.java: Merged. ! * java/text/DateFormatSymbols.java(getInstance): New, comment updates. ! * java/text/Collator.java(getInstance): Merged. ! * java/util/Calendar.java: New attributes ALL_STYLES, SHORT, LONG. ! getDisplayName, getDisplayNames: New. ! * java/util/logging/Logger.java: Merged. ! * Regenerate .class and .h files. ! ! 2007-06-03 Matthias Klose ! ! * java/io/File.java: Merge with classpath-0.95, new method ! setFilePermissions, new attribute EXEC. ! * java/io/natFilePosix.cc (setFilePermissions): New. ! _access: Handle EXEC query. ! * classpath/lib/java/io/File.class, java/io/File.h: Regenerate. ! ! 2007-06-03 Matthias Klose ! ! Imported GNU Classpath 0.95. ! ! * classpath/Makefile.in, ! classpath/native/jni/midi-dssi/Makefile.in, ! classpath/native/jni/classpath/Makefile.in, ! classpath/native/jni/Makefile.in, ! classpath/native/jni/gconf-peer/Makefile.in, ! classpath/native/jni/java-io/Makefile.in, ! classpath/native/jni/native-lib/Makefile.in, ! classpath/native/jni/java-util/Makefile.in, ! classpath/native/jni/midi-alsa/Makefile.in, ! classpath/native/jni/java-lang/Makefile.in, ! classpath/native/jni/java-nio/Makefile.in, ! classpath/native/jni/java-net/Makefile.in, ! classpath/native/jni/xmlj/Makefile.in, ! classpath/native/jni/qt-peer/Makefile.in, ! classpath/native/jni/gtk-peer/Makefile.in, ! classpath/native/Makefile.in, classpath/native/jawt/Makefile.in, ! classpath/native/fdlibm/Makefile.in, ! classpath/native/plugin/Makefile.in, ! classpath/resource/Makefile.in, classpath/scripts/Makefile.in, ! classpath/tools/Makefile.in, classpath/doc/Makefile.in, ! classpath/doc/api/Makefile.in, classpath/lib/Makefile.in, ! classpath/external/Makefile.in, classpath/external/jsr166/Makefile.in, ! classpath/external/sax/Makefile.in, ! classpath/external/w3c_dom/Makefile.in, ! classpath/external/relaxngDatatype/Makefile.in, ! classpath/include/Makefile.in, ! classpath/examples/Makefile.in: Regenerate. ! * classpath/config.guess, classpath/config.sub, ! classpath/ltmain.sh : Update. ! * classpath/configure, classpath/depcomp, classpath/missing, ! classpath/aclocal.m4, classpath/install-sh: Regenerate. ! ! * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.95. ! * sources.am: Regenerate. ! * Makefile.in: Regenerate. ! ! * Update the .class files and generated CNI header files, add new ! .class and generated CNI header files. ! * Remove generated files for removed java source files: ! classpath/gnu/java/net/BASE64.java, ! classpath/gnu/java/security/util/Base64.java, ! classpath/gnu/java/awt/peer/gtk/GThreadMutex.java, ! classpath/gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, ! classpath/gnu/java/awt/font/autofit/Scaler.java, ! classpath/gnu/classpath/jdwp/util/Value.java, ! classpath/gnu/javax/net/ssl/Base64.java. ! * Remove empty directories. ! ! * Makefile.am(nat_source_files): Add natVMOperatingSystemMXBeanImpl.cc. ! * java/lang/Class.java(setAccessible): Merge from classpath. ! * java/util/Locale.java: Remove. ! * gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java, ! gnu/java/lang/management/natVMOperatingSystemMXBeanImpl.cc: New. ! * gcj/javaprims.h: Update class declarations. ! * scripts/classes.pl: Update usage. ! * HACKING: Mention to build all peers. ! ! 2007-06-02 Paolo Bonzini ! ! * configure: Regenerate. ! ! 2007-05-31 Andrew Haley ! ! * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Clear ! INTERPRETED access modifier. ! ! 2007-05-31 Paolo Bonzini ! ! PR libjava/32098 ! * configure: Regenerated. ! * aclocal.m4: Regenerated. ! ! 2007-05-30 H.J. Lu ! ! PR libjava/32098 * configure: Regenerated. ! 2007-05-29 H.J. Lu ! ! * configure.ac: Don't include ../config/confsubdir.m4. ! * aclocal.m4: Regenerated. ! * configure: Likewise. ! ! 2007-05-27 Paolo Bonzini ! ! PR bootstrap/32078 ! * configure.ac: Include confsubdir.m4. ! * configure: Regenerate. ! ! 2007-05-24 Keith Seitz ! ! * include/java-interp.h (_Jv_InterpFrame::get_pc): Only deduct ! one when pc_ptr is non-NULL. ! ! * prims.cc (parse_init_args): Enable JVMTI with agentlib ! and agentpath options. ! ! * testsuite/lib/libjava.exp (exec_gij): Add new addl_flags ! parameter. ! * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): ! Pass '-agentlib:dummyagent' when executing gij. ! (gij_jvmti_run): Build dummy JVMTI agent before running tests, ! and remove it when finished. ! * testsuite/libjava.jvmti/dummyagent.c: New file. ! ! 2007-05-23 Steve Ellcey ! ! * Makefile.in: Regenerate. ! * configure: Regenerate. ! * aclocal.m4: Regenerate. ! * gcj/Makefile.in: Regenerate. ! * include/Makefile.in: Regenerate. ! * testsuite/Makefile.in: Regenerate. ! ! 2007-05-17 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeMethods): Remove cast to ClassReferenceTypeId. ! * classpath/lib/gnu/classpath/jdwp/processor/ ! ReferenceTypeCommandSet.class: Rebuilt. ! ! 2007-05-17 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native ! classes and mark methods as native appropriately. ! ! 2007-05-17 Kyle Galloway ! ! * gnu/classpath/jdwp/VMFrame.java (): Add parameter for "this" ! pointer. ! * gnu/classpath/jdwp/VMFrame.h: Regenerated. ! * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrame): Use new ! VMFrame constructor. ! ! 2007-05-16 David Daney ! ! * include/java-stack.h (_Jv_FrameInfo): Remove union definition. ! (_Jv_StackFrame): Remove commented out code. ! (_Jv_UnwindState): Remove superfluous 'typedef'. ! * sun/misc/natUnsafe.cc (spinlock): Add white space to quiet ! compiler warnings. ! * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc ! (getCollectionUsage): Don't declare unused parameter n. ! (getMemoryManagerNames): Same. ! * gnu/gcj/util/natGCInfo.cc (gc_debug_info): Remove superfluous ! 'typedef'. ! ! 2007-05-16 Keith Seitz ! ! * include/java-interp.h (breakpoint_at): Declare. ! * interpret.cc (breakpoint_at): New function. ! * gnu/classpath/jdwp/VMVirtualMachine.java (_event_list): ! New member. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (initialize): ! Initialize _event_list. ! (handle_single_step): If there is a breakpoint at the ! location at which we are stopping, do not send the notification. ! Instead add the event to a list of events that occur at this ! location. ! (jdwpBreakpointCB): If the event list is not empty, send ! whatever events are in it and the breakpoint event in a single ! notification. ! Mark parameter jni_env as MAYBE_UNUSED. ! * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: ! Regenerated. ! * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. ! ! 2007-05-15 David Daney ! ! * classpath/lib/javax/swing/text/html/HTMLEditorKit.class: Regenerate ! * gnu/java/awt/peer/gtk/ComponentGraphics.h: Same. ! ! 2007-05-15 Keith Seitz ! ! * interpret.cc (STOREA): Rewrite using temporary variable to ! avoid double-macro expansion side-effects. ! (STOREI): Likewise. ! (STOREF): Likewise. ! (STOREL)[SIZEOF_VOID_P == 8]: Likewise. ! (STORED)[SIZEOF_VOID_P == 8]: Likewise. ! (STOREL)[SIZEOF_VOID_P != 8]: Likewise. ! (STORED)[SIZEOF_VOID_P != 8]: Likewise. ! (POKEI): Likewise. ! ! 2007-05-12 David Daney ! ! PR libgcj/29324 ! * include/posix-threads.h (_Jv_BlockSigchld): Declare. ! (_Jv_UnBlockSigchld): Same. ! * posix-threads.cc: Include posix-threads.h. ! (block_sigchld) Rename to... ! (_Jv_BlockSigchld) ... this. ! (_Jv_UnBlockSigchld): New function. ! (_Jv_InitThreads): Call _Jv_BlockSigchld in place of block_sigchld. ! (_Jv_ThreadStart): Same. ! * java/lang/PosixProcess$ProcessManager.h: Regenerate. ! * java/lang/PosixProcess.java: Clean up imports. ! (ProcessManager): Make final. ! (ProcessManager.queue): Genericise and make private. ! (ProcessManager.pidToProcess): Remove. ! (ProcessManager.liveProcesses): New field. ! (ProcessManager.reaperPID): Remove. ! (ProcessManager.nativeData): New field. ! (ProcessManager.removeProcessFromMap): Remove. ! (ProcessManager.addProcessToMap):Remove. ! (ProcessManager.addToLiveProcesses): New method. ! (ProcessManager.run): Rewritten. ! (ProcessManager.reap): Change method signature, ! (getErrorStream): Correct formatting. ! (getInputStream): Same. ! (spawn): Add process to liveProcesses list. ! (pid): Make package private. ! * java/lang/PosixProcess.h: Regenerate. ! * java/lang/natPosixProcess.cc: Include posix.h and posix-threads.h. ! Add useing namespace java::lang. ! (ProcessManagerInternal): New struct. ! (sigchld_handler): Rewritten. ! (init): Rewritten. ! (waitForSignal): Same. ! (reap): Same. ! (signalReaper): Same. ! (nativeDestroy): Call kill as ::kill. ! (nativeSpawn): Correct formatting. ! * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Regenerate. ! * classpath/lib/java/lang/PosixProcess.class: Same. ! * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. ! ! 2007-05-07 Ian Lance Taylor ! ! PR java/31842 ! * java/lang/natString.cc (_Jv_FormatInt): Avoid undefined signed ! overflow. ! ! 2007-05-07 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/Jdwp$1.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/event/Event.class: ! Regenerate. ! * classpath/lib/gnu/classpath/jdwp/transport/JdwpConnection.class: ! Regenerate. ! * gnu/classpath/jdwp/Jdwp.h: Regenerate. ! * gnu/classpath/jdwp/event/Event.h: Regenerate. ! * gnu/classpath/jdwp/transport/JdwpConnection.h: Regenerate. ! ! 2007-05-04 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (getClassMethod): Change ! to use JVMTI. ! ! 2007-05-03 Keith Seitz ! ! * interpret.cc: Don't include ExceptionEvent.h. ! * gnu/gcj/jvmti/natExceptionEvent.cc: Remove. ! * Makefile.am (nat_source_files): Remove natExceptionEvent.cc. ! * Makefile.in: Regenerated. ! ! 2007-05-03 Keith Seitz ! ! * include/jvmti-int.h (_Jv_ReportJVMTIExceptionThrow): ! Declare. ! * interpret.cc (_Jv_ReportJVMTIExceptionThrow): New function. ! (find_catch_location): New function. ! (REPORT_EXCEPTION): New macro. ! (throw_internal_error): Use REPORT_EXCEPTION. ! (throw_incompatible_class_change_error): Likewise. ! (throw_null_pointer_exception): Likewise. ! (throw_class_format_error): Likewise. ! * interpret-run.cc (INTERP_REPORT_EXCEPTION)[DEBUG]: Set ! to REPORT_EXCEPTION. ! (INTERP_REPORT_EXCEPTION)[!DEBUG]: Make nop. ! (insn_new): Use INTERP_REPORT_EXCEPTION. ! (insn_athrow): Likewise. ! Remove previous JVMTI exception notifications. ! Add JVMTI ExceptionCatch notificatin. ! * jni.cc (_Jv_PopSystemFrame): Notify JVMTI clients of ! exception throw. ! * gnu/gcj/jvmti/ExceptionEvent.java: Removed. ! * gnu/gcj/jvmti/ExceptionEvent.h: Removed. ! * classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: Removed. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (jdwpExceptionCB): New function. ! (jdwpVMInitCB): Set Exception event handler and enable. ! * sources.am: Regenerated. ! * Makefile.in: Regenerated. ! ! 2007-05-03 Thomas Fitzsimmons ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 ! * Makefile.in: Regenerate. ! * scripts/makemake.tcl (scan_directory): Treat default.css as a ! property file. ! * classpath/javax/swing/text/html/default.css: Move to... ! * classpath/resource/javax/swing/text/html/default.css: New file. ! * classpath/javax/swing/text/html/HTMLEditorKit.java ! (getStyleSheet): Throw RuntimeException when style loading fails. ! * sources.am (property_files): Add ! classpath/resource/javax/swing/text/html/default.css. ! ! 2007-05-02 Tom Tromey ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=238755 ! * java/lang/natCharacter.cc (Character::getType): Handle negative ! code points. ! (Character::toLowerCase): Likewise. ! (Character::toUpperCase): Likewise. ! (Character::digit): Likewise. ! (Character::getNumericValue): Likewise. ! (Character::getDirectionality): Likewise. ! (Character::toTitleCase): Likewise. ! ! 2007-04-30 Keith Seitz ! ! * interpret-run.cc (NEXT_INSN)[DEBUG]: Advance PC before ! executing the instruction. ! * include/java-interp.h (_Jv_InterpFrame::get_pc): Subtract ! one insn from the frame's PC. _Jv_InterpMethod::run et al ! will advance the PC before executing the instruction. ! ! 2007-04-27 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerated. ! * classpath/lib/gnu/classpath/jdwp/event/EventManager.class: ! Regenerated. ! * gnu/classpath/jdwp/event/EventManager.h: Regenerated. ! ! 2007-04-27 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/event/filters/ ! LocationOnlyFilter.class: Regenerated; ! * classpath/lib/gnu/classpath/jdwp/util/Location.class: ! Regenerated. ! * gnu/classpath/jdwp/VMMethod.java ! * classpath/lib/gnu/classpath/jdwp/VMMethod.class: ! Regenerated. ! * gnu/classpath/jdwp/VMMethod.h: Regenerated. ! * gnu/classpath/jdwp/util/Location.h: Regenerated. ! ! 2007-04-27 Thomas Fitzsimmons ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.h: Regenerate. ! * gnu/java/awt/peer/gtk/ComponentGraphics.h: Regenerate. ! ! 2007-04-25 Kyle Galloway ! ! * gnu/classpath/jdwp/VMIdManager.java (getObjectId): Deal with null ! objects. ! (get): Deal with ObjectId of 0. ! ! 2007-04-24 John David Anglin ! ! PR libgcj/31084 ! * java/lang/natVMProcess.cc: Include platform.h before jvm.h. ! ! 2007-04-24 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMVirtualMachine.java ! (getThreadStatus): Implement. ! ! 2007-04-24 Keith Seitz ! ! * headers.txt (gnu/gcj/jvmti/Breakpoint.h)[DIRECT_THREADED]: ! Add _Jv_RewriteBreakpointInsn friend declaration. ! * gnu/gcj/jvmti/natBreakpoint.cc (_Jv_RewriteBreakpointInsn) ! [DIRECT_THREADED]: New function. ! * gnu/gcj/jvmti/Breakpoint.h: Regenerate. ! * interpret-run.cc: Define new REWRITE_INSN macro. ! Changed all occurrences of insn rewriting to call REWRITE_INSN. ! ! 2007-04-23 Keith Seitz ! ! * include/no-gc.h (_Jv_IsThreadSuspended): Declare. ! * include/boehm-gc.h (_Jv_IsThreadSuspended): Likewise. ! * boehm.cc (_Jv_IsThreadSuspended): New function. ! * nogc.cc (_Jv_IsThreadSuspended): Likewise. ! * jvmti.cc (_Jv_JVMTI_GetThreadState): New function. ! (_Jv_JVMTI_Interface): Define GetThreadState. ! ! 2007-04-23 Kyle Galloway ! ! * include/java-interp.h (_Jv_InterpFrame): Add pointer to the ! interpreter PC. ! (): Add a pointer to the interpreter PC as a parameter with ! default value NULL. ! (get_pc): New method. ! * interpret-run.cc: If debugging, pass a pointer to the PC when ! creating the stack frame. ! * jvmti.cc (_Jv_JVMTI_GetStackTrace): Call _Jv_InterpFrame::get_pc ! to get the PC. ! ! 2007-04-23 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (getSourceFile): Check ! for null source file and throw an exception indicating this. ! ! 2007-04-20 Keith Seitz ! ! * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): ! Install the new breakpoint into the bytecode. ! (deleteBreakpoint): Remove the breakpoint from the bytecode. ! * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: ! Regenerate. ! * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): ! Don't install the breakpoint here. ! ! 2007-04-19 Keith Seitz ! ! * interpret-run.cc [insn_breakpoint]: Save the original ! insn for the breakpoint before posting the JVMTI notification. ! ! 2007-04-19 Tom Tromey ! ! * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h: Rebuilt. ! ! 2007-04-18 Tom Tromey ! ! * Regenerated headers with new gjavah. ! ! 2007-04-18 Andrew Haley ! ! * java/lang/reflect/natVMProxy.cc (ncode_closure): Add ! method_index. ! (generateProxyClass): Add field $Proxy0.m. Store methods array in ! it. ! (run_proxy): Retrieve the method to invoke from in $Proxy0.m. ! * java/lang/Class.h: Remove _Jv_LookupProxyMethod. ! * java/lang/natClass.cc: Likewise. ! * headers.txt: Likewise. ! * java/lang/reflect/Method.h: Likewise. ! ! 2007-04-16 Andrew Haley ! ! * gnu/gcj/runtime/BootClassLoader.java (getBootURLLoader): New ! method. ! (bootGetResource): Use getBootURLLoader() to load resources. ! (bootGetResources): Likewise. ! ! * java/lang/reflect/natMethod.cc (Method::invoke): In invoke also ! check that the method's declaring class is accessible. ! ! 2007-04-10 Keith Seitz ! ! * sources.am: Regenerate. ! * Makefile.in: Likewise. ! ! 2007-04-09 Kyle Galloway ! ! * interpret-run.cc: If debugging, check if args is NULL before ! getting the "this" pointer. ! ! 2007-04-09 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/value/ArrayValue.java: New file. ! * classpath/lib/gnu/classpath/jdwp/value/ArrayValue.class: New file. ! * gnu/classpath/jdwp/ArrayValue.h: New file. ! * gnu/classpath/jdwp/natVMFrame.cc (getValue): Add array case. ! (setValue): Ditto. ! ! 2007-04-09 David Daney ! ! PR libgcj/23758 ! * java/lang/natPosixProcess.cc (nativeSpawn): Move building of ! environment before the fork. ! * testsuite/libjava.lang/Process_7.java: New test. ! * testsuite/libjava.lang/Process_7.out: Its expected results. ! * testsuite/libjava.lang/Process_7.jar: Generated file. ! ! 2007-04-09 H.J. Lu ! ! * prims.cc (load_jvmti_agent): Add the missing `,'. ! ! 2007-04-09 Kyle Galloway ! ! * gij.cc (main): Accept -agentlib and -agentpath options. ! * prims.cc (parse_init_args): Deal with -agentlib and -agentpath. ! (load_jvmti_agent): New function. ! ! 2007-04-04 Tania Bento ! ! * java/text/DecimalFormatSymbols.java: Added the year 2007 to ! Copyright information and introduced new variable, currency. ! (DecimalFormatSymbols(Locale)): Define currency and intlCurrencySymbol ! to "XXX", currencySymbol to "?" and localCurrency appropriately. ! (getCurrency): Fixed documentation and return the value of currency. ! (setCurrency): Fixed documentation and update the value of currency. ! (setInternationalCurrencySymbol): Fixed documentation and update the ! value of currency. ! * java/util/Currency.java: Introduced two new variables, properties ! and fractionDigits. In the static block, a properties object is ! created and the currency resource is loaded. ! (Currency(Locale)): fractionDigits is defined. ! (Currency(String)): New method. ! (getDefaultFractionDigits): Return the value of fractionDigits. ! (getInstance(String)): Check if String is equal to "XXX". ! ! 2007-04-04 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/util/VariableTable.java: Change longs ! to ints for argCnt and slots. ! (write): Replace writeLong with writeInt for the above. ! ! 2007-04-03 Andrew Haley ! ! * testsuite/libjava.lang/ProxyTest.java: New test. ! ! 2007-04-02 Tom Tromey ! ! http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=205157 ! * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Extend ! file, when writing, if it is too short. ! ! 2007-04-02 Tom Tromey ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=233406 ! * gnu/java/net/natPlainSocketImplPosix.cc (create): Return if ! already created. ! * gnu/java/net/PlainSocketImpl.java (getLocalAddress): Handle case ! where localport is -1. ! (create): Now public. ! * gnu/java/nio/SocketChannelImpl.java (SocketChannelImpl): Call ! 'create' on the socket. ! ! 2007-04-02 Andrew Haley ! ! * java/lang/reflect/natVMProxy.cc (run_proxy): Use ! _Jv_LookupProxyMethod to find the Method. ! If parameter_types->length == 0, pass a null paramameter list, ! not a zero-length parameter list. ! * java/lang/natClass.cc (_Jv_LookupProxyMethod): New function. ! * java/lang/Class.h (_Jv_LookupProxyMethod): Declare. ! ! 2007-04-02 Kyle Galloway ! ! * interpret-run.cc: Add code to properly set up variable slots ! when debugging. ! * gnu/classpath/jdwp/natVMFrame.cc (checkJVMTIError): New function. ! (getObjectJVMTI): New function. ! (setObjectJVMTI): New function. ! (getIntJVMTI): New function. ! (setIntJVMTI): New function. ! (getLongJVMTI): New function. ! (setLongJVMTI): New function. ! (getFloatJVMTI): New function. ! (setFloatJVMTI): New function. ! (getDoubleJVMTI): New function. ! (setDoubleJVMTI): New function. ! (getFrameDepth): New function. ! (getValue): Implement. ! (setValue): Implement. ! ! 2007-04-02 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java ! (executeResume): Call VMVirtualMachine.resumeThread. ! ! 2007-03-29 Tom Tromey ! ! PR libgcj/29869: ! * java/util/logging/LogManager.java (readConfiguration): Handle ! comma-separated 'handlers'. Don't try to add a non-existing ! handler. ! ! 2007-03-27 Tom Tromey ! ! * sources.am, Makefile.in: Rebuilt. ! * scripts/mime.types: Removed. ! * scripts/MakeDefaultMimeTypes.java: Removed. ! * gnu/gcj/io/MimeTypes.java: Removed. ! * gnu/gcj/io/MimeTypes.h: Removed. ! * gnu/gcj/io/DefaultMimeTypes.java: Removed. ! * gnu/gcj/io/DefaultMimeTypes.h: Removed. ! ! 2007-03-27 Keith Seitz ! ! * gnu/classpath/jdwp/VMFrame.java: Update from upstream ! classpath. ! * gnu/classpath/jdwp/natVMFrame.cc: Likewise. ! * gnu/classpath/jdwp/VMVirtualMachine.java: Likewise. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc: Likewise. ! (initialize): Fix compiler type-punning warning. ! (getAllLoadedClasses): Return empty list instead of NULL. ! (getLoadRequests): Likewise. ! * gnu/classpath/jdwp/exception/InvalidTagException.h: New file. ! * gnu/classpath/jdwp/exception/InvalidSlotException.h: New file. ! * gnu/classpath/jdwp/exception/TypeMismatchException.h: New file. ! * gnu/classpath/jdwp/VMVirtualMachine.h: Rebuilt. ! * gnu/classpath/jdwp/value/CharValue.h: New file. ! * gnu/classpath/jdwp/value/LongValue.h: New file. ! * gnu/classpath/jdwp/value/ShortValue.h: New file. ! * gnu/classpath/jdwp/value/Value.h: New file. ! * gnu/classpath/jdwp/value/BooleanValue.h: New file. ! * gnu/classpath/jdwp/value/VoidValue.h: New file. ! * gnu/classpath/jdwp/value/ByteValue.h: New file. ! * gnu/classpath/jdwp/value/FloatValue.h: New file. ! * gnu/classpath/jdwp/value/ObjectValue.h: New file. ! * gnu/classpath/jdwp/value/StringValue.h: New file. ! * gnu/classpath/jdwp/value/ValueFactory.h: New file. ! * gnu/classpath/jdwp/value/IntValue.h: New file. ! * gnu/classpath/jdwp/value/DoubleValue.h: New file. ! * gnu/classpath/jdwp/VMFrame.h: Rebuilt. ! * gnu/classpath/jdwp/id/NullObjectId.h: New file. ! * gnu/classpath/jdwp/util/MethodResult.h: Rebuilt. ! * gnu/classpath/jdwp/util/NullObject.h: New file. ! * gnu/classpath/jdwp/util/MonitorInfo.h: New file. ! * Makefile.in: Rebuilt. ! * sources.am: Rebuilt. ! ! 2006-03-26 David Daney ! ! * configure.ac: Remove checks for mktime, alloca, ioctl, gmtime_r, ! fork, execvp, execinfo.h, pthread_mutexattr_settype, ! pthread_mutexattr_setkind_np and sys/wait.h. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Regenerate. ! * include/config.h.in: Regenerate. ! * testsuite/Makefile.in: Regenerate. ! * configure: Regenerate. ! * gcj/Makefile.in: Regenerate. ! ! 2007-03-23 Gary Benson ! ! * link.cc (_Jv_Linker::resolve_method_entry): ! Ensure that the argument types and the return type of the ! found method match those expected by the calling method. ! ! 2007-03-22 David Daney ! ! PR libgcj/31228 ! * configure.ac: Add checks for getrlimit and sys/resource.h. ! * include/posix.h (_Jv_platform_close_on_exec): Remove. ! * include/config.h.in: Regenerate. ! * configure: Regenerate. ! * gnu/java/nio/channels/natFileChannelPosix.cc (open): Remove call to ! _Jv_platform_close_on_exec; ! * gnu/java/net/natPlainSocketImplPosix.cc (create): Likewise. ! (accept): Likewise. ! * gnu/java/net/natPlainDatagramSocketImplPosix.cc (create):Likewise. ! * java/lang/natPosixProcess.cc: Include sys/resource.h. ! (nativeSpawn): Close all file descriptors. Don't set FD_CLOEXEC on ! pipes. ! ! 2007-03-20 Andrew Haley ! ! * testsuite/libjava.lang/PR31264.java: New test. ! ! 2007-03-14 Jakub Jelinek ! ! * Makefile.am (AM_MAKEFLAGS): Pass through mandir. ! * Makefile.in: Rebuilt. ! ! 2007-03-13 Keith Seitz ! ! * include/java-interp.h (_Jv_InterpClass): Declare ! friend function _Jv_GetInterpClassSourceFile. ! * java/lang/Class.h (Class): Likewise. ! * java/lang/natClass.cc (_Jv_GetInterpClassSourceFile): ! New function. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getSourceFile): Implement. ! ! 2007-03-13 Thomas Fitzsimmons ! ! * Makefile.am (AM_CXXFLAGS): Define ECJ_JAR_FILE. ! * classpath/configure.ac: Add --with-ecj-jar configure option. ! * classpath/gnu/classpath/Configuration.java.in (ECJ_JAR): New ! field. ! * classpath/INSTALL: Document --with-ecj-jar configure option and ! ecj jar requirement for com.sun.tools.javac support. ! * classpath/tools/Makefile.am: Build decendents of com and sun ! directories. ! * configure.ac: Substitute ECJ_JAR in stub Configuration.java. ! * gnu/classpath/Configuration.java, ! gnu/classpath/natConfiguration.cc (ecj): New method. ! (ECJ_JAR): New field. ! * scripts/makemake.tcl (scan_packages): Add com directory. ! * sources.am (property_files): Add ! classpath/resource/sun/rmi/rmic/messages.properties and ! classpath/resource/com/sun/tools/javac/messages.properties. ! * classpath/resource/com, classpath/resource/com/sun, ! classpath/resource/com/sun/tools, ! classpath/resource/com/sun/tools/javac, classpath/resource/sun, ! classpath/resource/sun/rmi, classpath/resource/sun/rmi/rmic, ! classpath/tools/classes/com, classpath/tools/classes/com/sun, ! classpath/tools/classes/com/sun/javadoc, ! classpath/tools/classes/com/sun/tools, ! classpath/tools/classes/com/sun/tools/doclets, ! classpath/tools/classes/sun, classpath/tools/classes/sun/rmi, ! classpath/tools/classes/sun/rmi/rmic, classpath/tools/com, ! classpath/tools/com/sun, classpath/tools/com/sun/javadoc, ! classpath/tools/com/sun/tools, ! classpath/tools/com/sun/tools/doclets, ! classpath/tools/com/sun/tools/javac, classpath/tools/sun, ! classpath/tools/sun/rmi, classpath/tools/sun/rmi/rmic: New ! directories. ! * classpath/resource/com/sun/tools/javac/messages.properties, ! classpath/resource/sun/rmi/rmic/messages.properties, ! classpath/tools/classes/com/sun/javadoc/ClassDoc.class, ! classpath/tools/classes/com/sun/javadoc/ConstructorDoc.class, ! classpath/tools/classes/com/sun/javadoc/Doc.class, ! classpath/tools/classes/com/sun/javadoc/DocErrorReporter.class, ! classpath/tools/classes/com/sun/javadoc/Doclet.class, ! classpath/tools/classes/com/sun/javadoc/ExecutableMemberDoc.class, ! classpath/tools/classes/com/sun/javadoc/FieldDoc.class, ! classpath/tools/classes/com/sun/javadoc/MemberDoc.class, ! classpath/tools/classes/com/sun/javadoc/MethodDoc.class, ! classpath/tools/classes/com/sun/javadoc/PackageDoc.class, ! classpath/tools/classes/com/sun/javadoc/ParamTag.class, ! classpath/tools/classes/com/sun/javadoc/Parameter.class, ! classpath/tools/classes/com/sun/javadoc/ProgramElementDoc.class, ! classpath/tools/classes/com/sun/javadoc/RootDoc.class, ! classpath/tools/classes/com/sun/javadoc/SeeTag.class, ! classpath/tools/classes/com/sun/javadoc/SerialFieldTag.class, ! classpath/tools/classes/com/sun/javadoc/SourcePosition.class, ! classpath/tools/classes/com/sun/javadoc/Tag.class, ! classpath/tools/classes/com/sun/javadoc/ThrowsTag.class, ! classpath/tools/classes/com/sun/javadoc/Type.class, ! classpath/tools/classes/com/sun/javadoc/TypeVariable.class, ! classpath/tools/classes/com/sun/tools/doclets/Taglet.class, ! classpath/tools/classes/sun/rmi/rmic/Main.class, ! classpath/tools/classes/sun/rmi/rmic/Messages.class, ! classpath/tools/com/sun/javadoc/ClassDoc.java, ! classpath/tools/com/sun/javadoc/ConstructorDoc.java, ! classpath/tools/com/sun/javadoc/Doc.java, ! classpath/tools/com/sun/javadoc/DocErrorReporter.java, ! classpath/tools/com/sun/javadoc/Doclet.java, ! classpath/tools/com/sun/javadoc/ExecutableMemberDoc.java, ! classpath/tools/com/sun/javadoc/FieldDoc.java, ! classpath/tools/com/sun/javadoc/MemberDoc.java, ! classpath/tools/com/sun/javadoc/MethodDoc.java, ! classpath/tools/com/sun/javadoc/PackageDoc.java, ! classpath/tools/com/sun/javadoc/ParamTag.java, ! classpath/tools/com/sun/javadoc/Parameter.java, ! classpath/tools/com/sun/javadoc/ProgramElementDoc.java, ! classpath/tools/com/sun/javadoc/RootDoc.java, ! classpath/tools/com/sun/javadoc/SeeTag.java, ! classpath/tools/com/sun/javadoc/SerialFieldTag.java, ! classpath/tools/com/sun/javadoc/SourcePosition.java, ! classpath/tools/com/sun/javadoc/Tag.java, ! classpath/tools/com/sun/javadoc/ThrowsTag.java, ! classpath/tools/com/sun/javadoc/Type.java, ! classpath/tools/com/sun/javadoc/TypeVariable.java, ! classpath/tools/com/sun/tools/doclets/Taglet.java, ! classpath/tools/com/sun/tools/javac/Main.java, ! classpath/tools/com/sun/tools/javac/Messages.java, ! classpath/tools/sun/rmi/rmic/Main.java, ! classpath/tools/sun/rmi/rmic/Messages.java: New files. ! * Makefile.in, classpath/Makefile.in, classpath/configure, ! classpath/doc/Makefile.in, classpath/doc/api/Makefile.in, ! classpath/examples/Makefile.in, classpath/external/Makefile.in, ! classpath/external/jsr166/Makefile.in, ! classpath/external/relaxngDatatype/Makefile.in, ! classpath/external/sax/Makefile.in, ! classpath/external/w3c_dom/Makefile.in, ! classpath/include/Makefile.in, classpath/include/config.h.in, ! classpath/lib/Makefile.in, ! classpath/lib/gnu/classpath/Configuration.class, ! classpath/native/Makefile.in, classpath/native/fdlibm/Makefile.in, ! classpath/native/jawt/Makefile.in, ! classpath/native/jni/Makefile.in, ! classpath/native/jni/classpath/Makefile.in, ! classpath/native/jni/gconf-peer/Makefile.in, ! classpath/native/jni/gtk-peer/Makefile.in, ! classpath/native/jni/java-io/Makefile.in, ! classpath/native/jni/java-lang/Makefile.in, ! classpath/native/jni/java-net/Makefile.in, ! classpath/native/jni/java-nio/Makefile.in, ! classpath/native/jni/java-util/Makefile.in, ! classpath/native/jni/midi-alsa/Makefile.in, ! classpath/native/jni/midi-dssi/Makefile.in, ! classpath/native/jni/native-lib/Makefile.in, ! classpath/native/jni/qt-peer/Makefile.in, ! classpath/native/jni/xmlj/Makefile.in, ! classpath/native/plugin/Makefile.in, ! classpath/resource/Makefile.in, classpath/scripts/Makefile.in, ! classpath/tools/Makefile.in, configure, ! gnu/classpath/Configuration.h: Regenerate. ! ! 2007-03-12 Kyle Galloway ! ! * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): Make wide type arrays count ! as a sigle slot. ! ! 2007-03-12 Marco Trudel ! ! * java/lang/natString.cc (getBytes (jstring enc)): ! Fixed the loop for multiple cycles, Code cleanup ! ! 2007-03-09 Tom Tromey ! ! * sources.am, Makefile.in: Rebuilt. ! * scripts/makemake.tcl (scan_directory): Allow service files to be ! omitted. ! Omit all XML-related service files. ! ! 2007-03-07 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac: Clear vm-tools-packages. ! ! 2007-03-07 Mohan Embar ! ! * java/lang/Win32Process.java: Added nested class EOFInputStream. ! * java/lang/natWin32Process.cc (ChildProcessPipe): Added DUMMY ! enum and implementation. ! (startProcess): Use redirect flag. ! * classpath/lib/java/lang/Win32Process.class: Regenerated. ! * classpath/lib/java/lang/Win32Process$EOFInputStream.class: New. ! * gcj/javaprims.h: Regenerated. ! * java/lang/Win32Process$EOFInputStream.h: New. ! ! 2007-03-07 Andrew Haley ! ! * libgcj_bc.c (JvRunMainName): Declare. ! ! 2007-03-07 Gary Benson ! ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-03-07 Mohan Embar ! ! * gcj/javaprims.h: Regenerated. ! ! 2007-03-07 Alexandre Oliva ! ! * include/jvm.h (_Jv_ClosureListFinalizer): New. ! (_Jv_Linker::create_error_method): Adjust. ! * boehm.cc (_Jv_ClosureListFinalizer): New. ! * nogc.cc (_Jv_ClosureListFinalizer): New. ! * java/lang/Class.h (class _Jv_ClosureList): New. ! (class java::lang::Class): Declare it as friend. ! * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures): New. ! (_Jv_ClosureList::registerClousure): New. ! * include/execution.h (_Jv_ExecutionEngine): Add get_closure_list. ! (_Jv_CompiledEngine::do_get_closure_list): New. ! (_Jv_CompiledEngine::_Jv_CompiledEngine): Use it. ! (_Jv_IndirectCompiledClass): Add closures. ! (_Jv_IndirectCompiledEngine::get_aux_info): New. ! (_Jv_IndirectCompiledEngine::do_allocate_field_initializers): Use ! it. ! (_Jv_IndirectCompiledEngine::do_get_closure_list): New. ! (_Jv_IndirectCompiledEngine::_Jv_IndirectCompiledEngine): Use it. ! (_Jv_InterpreterEngine::do_get_closure_list): Declare. ! (_Jv_InterpreterEngine::_Jv_InterpreterEngine): Use it. ! * interpret.cc (FFI_PREP_RAW_CLOSURE): Use _loc variants. ! (node_closure): Add closure list. ! (_Jv_InterpMethod::ncode): Add jclass argument. Use ! ffi_closure_alloc and the separate code pointer. Register the ! closure for finalization. ! (_Jv_JNIMethod::ncode): Likewise. ! (_Jv_InterpreterEngine::do_create_ncode): Pass klass to ncode. ! (_Jv_InterpreterEngine::do_get_closure_list): New. ! * include/java-interp.h (_Jv_InterpMethod::ncode): Adjust. ! (_Jv_InterpClass): Add closures field. ! (_Jv_JNIMethod::ncode): Adjust. ! * defineclass.cc (_Jv_ClassReader::handleCodeAttribute): Adjust. ! (_Jv_ClassReader::handleMethodsEnd): Likewise. ! * link.cc (struct method_closure): Add closure list. ! (_Jv_Linker::create_error_method): Add jclass argument. Use ! ffi_closure_alloc and the separate code pointer. Register the ! closure for finalization. ! (_Jv_Linker::link_symbol_table): Remove outdated comment about ! sharing of otable and atable. Adjust. ! * java/lang/reflect/natVMProxy.cc (ncode_closure): Add closure ! list. ! (ncode): Add jclass argument. Use ffi_closure_alloc and the ! separate code pointer. Register the closure for finalization. ! (java::lang::reflect::VMProxy::generateProxyClass): Adjust. ! * testsuite/libjava.jar/TestClosureGC.java: New. ! * testsuite/libjava.jar/TestClosureGC.out: New. ! * testsuite/libjava.jar/TestClosureGC.xfail: New. ! * testsuite/libjava.jar/TestClosureGC.jar: New. ! ! 2007-03-06 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. ! * classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class: Ditto. ! * gnu/classpath/jdwp/exception/AbsentInformationException.h: Ditto. ! * gnu/classpath/jdwp/natVMMethod.cc: Add CHECK_INTERP_CLASS macro. ! (VMMethod::getLineTable): Use new macro. ! (VMMethod::getVariableTable): Implement. ! * sources.am: Regenerated. ! * Makefile.in: Ditto. ! ! 2007-03-06 Tom Tromey ! ! * Makefile.in: Rebuilt. ! * Makefile.am (bin_PROGRAMS): Added gcjh. ! (gcjh_SOURCES, gcjh_LDFLAGS, gcjh_LINK, gcjh_LDADD, ! gcjh_DEPENDENCIES): New variables. ! ! 2007-03-06 Kyle Galloway ! ! * jvmti.cc(_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters. ! * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc ! (do_getlocalvartable_tests): Add Deallocate calls to free strings. ! ! 2007-03-05 Matthias Klose ! ! * Makefile.am (gij_LDFLAGS): Use dbexecdir. ! * Makefile.in: Regnerate. ! ! 2007-03-05 Mark Wielaard ! ! * java/lang/Character.java: Re-merged with Classpath. ! * java/lang/natString.cc (nativeCompareTo): Renamed from ! compareTo. ! * java/lang/StringBuilder.java: Re-merged with Classpath. ! * java/lang/String.java: Re-merged with Classpath. ! (nativeCompareTo): Renamed from compareTo. ! * java/lang/StringBuffer.java: Re-merged with Classpath. ! * jni.cc (_Jv_JNI_GetAnyMethodID): Split calls to append. ! ! 2007-03-05 Andrew Haley ! ! * java/lang/reflect/natVMProxy.cc (ncode_closure.meth): Delete. ! (generateProxyClass): Don't pass method to ncode. ! (run_proxy): Call _Jv_GetReflectedMethod to find the proxy method. ! * java/lang/reflect/Method.h: Rebuild. ! * java/lang/reflect/Method.java (internalGetParameterTypes, ! internalGetExceptionTypes): New methods. ! * headers.txt (class java/lang/reflect/Method): Declare ! _Jv_GetReflectedMethod. Be its friend. ! * java/lang/natClass.cc (_Jv_GetReflectedMethod): New method. ! * java/lang/Class.h: Declare it. Be its friend. ! ! 2007-03-05 Tom Tromey ! ! * sources.am, Makefile.in: Rebuilt. ! * scripts/makemake.tcl (emit_package_rule): Don't omit ! VMProcess.java. ! * Makefile.am (nat_source_files): Added natVMProcess.cc. ! (inner_nat_headers): Added ImmediateEOFInputStream.h. ! * gcj/javaprims.h: Regenerated. ! * java/lang/System.java (EnvironmentMap): Now package-private. ! (EnvironmentMap(Map)): New constructor. ! (EnvironmentMap.put): New method. ! * java/lang/natWin32Process.cc (startProcess): Update. ! * java/lang/Win32Process.java (Win32Process): Added 'redirect' ! argument. ! (startProcess): Likewise. ! * java/lang/EcosProcess.java (EcosProcess): Added 'redirect' ! argument. ! * java/lang/natPosixProcess.cc (nativeSpawn): Handle redirection. ! * java/lang/PosixProcess.java (redirect): New field. ! (PosixProcess): Added 'redirect' argument. ! * java/lang/natRuntime.cc (execInternal): Added 'redirect' ! argument to Process creation. ! * java/lang/natVMProcess.cc: New file. ! * java/lang/ProcessBuilder.java: Removed. ! * java/lang/VMProcess.java: New file. ! ! 2007-03-03 Andrew Haley ! ! * java/lang/natClass.cc (parseAnnotationElement): Correct long ! annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double. ! ! 2007-03-02 Andrew Haley ! ! * sun/reflect/annotation/AnnotationInvocationHandler.java: ! Generify in a few places. ! (equals): Rewrite to use invoke on local proxy. ! (deepToString): Remove most of it. ! (toString): Make nonstatic. ! (arrayClone): Delete. ! (coerce): New method. ! (invoke): Rewrite to handle gcj's structures correctly. ! * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for ! null loader. ! * sources.am: Regenerate. ! * Makefile.am: Likewise. ! ! 2007-03-02 Andrew Haley ! ! * sun/reflect/annotation/AnnotationInvocationHandler.java: ! Whitespace only changes. ! ! 2007-03-02 Andrew Haley ! ! * sun/reflect/annotation/AnnotationInvocationHandler.java: Moved ! from Classpath to libgcj local. ! ! 2007-03-01 Brooks Moses ! ! * Makefile.am: Add dummy install-pdf target. ! * Makefile.in: Regenerate ! * include/Makefile.in: Regenerate ! * testsuite/Makefile.in: Regenerate ! * gcj/Makefile.in: Regenerate ! ! 2007-02-23 Gary Benson ! ! * gnu/gcj/tools/gcj_dbtool/Main.java: Updated copyright year. ! ! 2007-02-23 Gary Benson ! ! * java/lang/VMCompiler.java ! (compileClass): Don't lose zeros from within the digest. ! ! 2007-02-22 Jakub Jelinek ! PR libgcj/17002 ! PR classpath/28550 ! * java/util/VMTimeZone.java (getDefaultTimeZoneId): To read ! /etc/localtime, use ZoneInfo.readTZFile instead of ! VMTimeZone.readtzFile. Get better timezone name for /etc/localtime, ! either if it is a symlink or through /etc/sysconfig/clock. ! (readSysconfigClockFile): New static method. ! (readtzFile): Removed. ! * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. ! * posix.cc (_Jv_platform_initProperties): Set ! gnu.java.util.zoneinfo.dir. ! * sources.am (gnu_java_util_source_files): Add ! classpath/gnu/java/util/ZoneInfo.java. * Makefile.in: Regenerated. - * java/util/VMTimeZone.h: Regenerated. - * java/util/TimeZone.h: Regenerated. - * gnu/java/util/ZoneInfo.h: Generated. - - 2007-02-22 Mohan Embar - - * include/win32-threads.h: Added #undef OUT. - - 2007-02-21 Kyle Galloway ! * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): New function. ! * testsuite/libjava.jvmti/interp/getargssize.java: New test. ! * testsuite/libjava.jvmti/interp/getargssize.h: Ditto. ! * testsuite/libjava.jvmti/interp/getargssize.jar: Ditto. ! * testsuite/libjava.jvmti/interp/getargssize.out: Ditto. ! * testsuite/libjava.jvmti/interp/natgetargssize.cc: Ditto. ! ! 2007-02-21 Gary Benson ! ! * java/util/GregorianCalendar.java: Removed. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-02-20 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (jdwpClassPrepareCB): Move class status stuff to ... ! (getClassStatus): ... here. ! ! 2007-02-20 Gary Benson ! ! * gnu/awt/xlib/XEventLoop.h: Regenerated. ! * gnu/java/awt/peer/gtk/GThreadMutex.h: Likewise. ! * gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h: ! Likewise. ! * gnu/java/rmi/server/UnicastConnectionManager.h: Likewise. ! * java/lang/SecurityManager.h: Likewise. ! * java/lang/Thread.h: Likewise. ! * java/security/VMSecureRandom$Spinner.h: Likewise. ! * java/util/concurrent/atomic/AtomicBoolean.h: Likewise. ! * java/util/concurrent/atomic/AtomicInteger.h: Likewise. ! * java/util/concurrent/atomic/AtomicLong.h: Likewise. ! * java/util/concurrent/atomic/AtomicReference.h: Likewise. ! * java/util/concurrent/ConcurrentHashMap$HashEntry.h: Likewise. ! * java/util/concurrent/ConcurrentHashMap$Segment.h: Likewise. ! * java/util/concurrent/ConcurrentLinkedQueue.h: Likewise. ! * java/util/concurrent/ConcurrentLinkedQueue$Node.h: Likewise. ! * java/util/concurrent/ConcurrentSkipListMap.h: Likewise. ! * java/util/concurrent/ConcurrentSkipListMap$Index.h: Likewise. ! * java/util/concurrent/ConcurrentSkipListMap$Node.h: Likewise. ! * java/util/concurrent/Exchanger.h: Likewise. ! * java/util/concurrent/Exchanger$Node.h: Likewise. ! * java/util/concurrent/FutureTask$Sync.h: Likewise. ! * java/util/concurrent/LinkedBlockingQueue$Node.h: Likewise. ! * java/util/concurrent/locks/AbstractQueuedLongSynchronizer.h: ! Likewise. ! * java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.h: ! Likewise. ! * java/util/concurrent/locks/AbstractQueuedSynchronizer.h: Likewise. ! * java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.h: ! Likewise. ! * java/util/concurrent/ScheduledThreadPoolExecutor.h: Likewise. ! * java/util/concurrent/SynchronousQueue.h: Likewise. ! * java/util/concurrent/SynchronousQueue$TransferQueue.h: Likewise. ! * java/util/concurrent/SynchronousQueue$TransferQueue$QNode.h: ! Likewise. ! * java/util/concurrent/SynchronousQueue$TransferStack.h: Likewise. ! * java/util/concurrent/SynchronousQueue$TransferStack$SNode.h: ! Likewise. ! * java/util/concurrent/ThreadPoolExecutor.h: Likewise. ! * java/util/concurrent/ThreadPoolExecutor$Worker.h: Likewise. ! * java/util/logging/ErrorManager.h: Likewise. ! * javax/swing/plaf/basic/BasicSpinnerUI$2.h: Likewise. ! * javax/swing/plaf/basic/BasicSpinnerUI$4.h: Likewise. ! ! 2007-02-16 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (get_line_table): New function. ! (handle_single_step): New function. ! (jdwpSingleStepCB): New function. ! (jdwpVMInitCB): Define a JVMTI single step ! callback, but don't enable it until needed. ! ! 2007-02-16 David Daney ! ! * java/lang/Thread.java (Thread(ThreadGroup, Runnable, String)): Pass ! new parameter constructor. ! (Thread(ThreadGroup, Runnable, String, long)): Same. ! (Thread(String, boolean)): New constructor. ! (Thread(Thread, ThreadGroup, Runnable, String): Add parameter ! noInheritableThreadLocal, don't call ! InheritableThreadLocal.newChildThread if set. ! * java/lang/PosixProcess.java(ProcessManager()): Set ! noInheritableThreadLocal in super. ! * java/lang/natThread.cc (_Jv_AttachCurrentThread): Pass new ! parameter to Thread constructor. ! (_Jv_AttachCurrentThreadAsDaemon): Same. ! * java/lang/Thread.h: Regenerate. ! * classpath/lib/java/lang/Thread.class: Same. ! * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Same. ! * classpath/lib/java/lang/PosixProcess.class: Same. ! * classpath/lib/java/lang/Thread$State.class: Same. ! * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. ! ! 2007-02-16 Kyle Galloway ! ! * interpret.cc: Add extra DEBUG_LOCALS_INSN calls for multi-slot ! variables to maintain type info. ! * interpret-run.cc: Add local variable info to frame in the debug ! interpreter. ! * jvmti.cc (getLocalFrame): New method. ! (_Jv_JVMTI_GetLocalObject): New method. ! (_Jv_JVMTI_GetLocallInt): New method. ! (_Jv_JVMTI_GetLocalFloat): New method. ! (_Jv_JVMTI_GetLocalLong): New method. ! (_Jv_JVMTI_GetLocalDouble): New method. ! (_Jv_JVMTI_SetLocalObject): New method. ! (_Jv_JVMTI_SetLocalInt): New method. ! (_Jv_JVMTI_SetLocalFloat): New method. ! (_Jv_JVMTI_SetLocalLong): New method. ! (_Jv_JVMTI_SetLocalDouble): New method. ! ! 2007-02-16 Gary Benson ! ! * gnu/gcj/tools/gcj_dbtool/Main.java ! (bytesToString): Don't lose zeros from within the digest. ! ! 2007-02-15 Andrew Haley ! * Makefile.am (nat_source_files): Remove ! java/lang/management/natVMManagementFactory.cc. ! * java/lang/Thread.java (getStackTrace): Use reflection to call ! the ManagementFactory. ! * java/lang/management/VMManagementFactory.java: Remove native ! methods. ! * java/lang/management/natVMManagementFactory.cc: Deleted. ! * sources.am: Regnerate. ! * scripts/makemake.tcl: Add new "bcheaders" type. ! Move java/lang/management and gnu/classpath/management to "bc". ! Move gnu/java/lang/management to "bcheaders". ! ! 2007-02-15 Kyle Galloway ! ! * interpret.cc (_Jv_InterpMethod::check_handler): New method. ! * interpret-run.cc: Change the catch section to report exception ! events and to use the new check_handler method. ! * include/java-interp.h (_Jv_InterpMethod): Add check_handler. ! * gnu/gcj/jvmti/ExceptionEvent.java: New file. ! * gnu/gcj/jvmti/ExceptionEvent.h: New file. ! * gnu/gcj/jvmti/natExceptionEvent.cc: New file. ! * libjava/classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: New ! file. ! * sources.am: Added ExceptionEvent.java. ! * Makefile.am: Added natExceptionEvent.cc * Makefile.in: Regenerated. - * include/Makefile.in: Regenerated. - * gcj/Makefile.in: Regenerated. ! 2007-02-15 Johannes Schmidt ! David Daney ! ! * configure.ac: Create vm-tools-packages file. Add ! gnu/gcj/tools/gc_analyze to standard.omit and vm-tools-packages. ! Check for /proc/self/maps. ! * Makefile.am (bin_PROGRAMS): Added gc-analyze. ! (gc_analyze_SOURCES): New. ! (gc_analyze_LDFLAGS): New. ! (gc_analyze_LINK): New. ! (gc_analyze_LDADD): New. ! (gc_analyze_DEPENDENCIES): New. ! (nat_source_files): Add gnu/gcj/util/natGCInfo.cc. ! * Makefile.in: Regenerated. * configure: Regenerated. - * include/config.h.in: Regenerated. - * sources.am: Regenerated. - * scripts/makemake.tcl: Don't include gc-analyze classes in libgcj. - * gnu/gcj/tools/gc_analyze/SymbolLookup.java: New. - * gnu/gcj/tools/gc_analyze/ObjectMap.java: New. - * gnu/gcj/tools/gc_analyze/MemoryMap.java: New. - * gnu/gcj/tools/gc_analyze/SymbolTable.java: New. - * gnu/gcj/tools/gc_analyze/BlockMap.java: New. - * gnu/gcj/tools/gc_analyze/BytePtr.java: New. - * gnu/gcj/tools/gc_analyze/ItemList.java: New. - * gnu/gcj/tools/gc_analyze/ToolPrefix.java: New. - * gnu/gcj/tools/gc_analyze/MemoryAnalyze.java: New. - * gnu/gcj/util/GCInfo.java: New. - * gnu/gcj/util/GCInfo.h: New. - * gnu/gcj/util/natGCInfo.cc: New. - * gnu/gcj/util/UtilPermission.java: New. - * gnu/gcj/util/UtilPermission.h: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolTable.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BytePtr.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ItemList.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ToolPrefix.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolLookup.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap.class: New. - * classpath/lib/gnu/gcj/util/GCInfo.class: New. - * classpath/lib/gnu/gcj/util/UtilPermission.class: New. - - 2007-02-15 David Daney - - * gnu/java/net/PlainSocketImpl.h: Regenerate. - * gnu/classpath/jdwp/VMVirtualMachine.h: Same. - * gnu/classpath/jdwp/VMFrame.h: Same. - * java/net/Socket.h: Same. - * java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.h: Same. - - 2007-02-15 Kyle Galloway - - * defineclass.cc (_Jv_ClassReader::read_one_code_attribute): - Added LocalVariableTable attribute handling. - (_Jv_ClassReader::pool_Utf8_to_char_arr): New method. - * jvmti.cc (_Jv_JVMTI_GetLocalVariableTable): New method. - * include/java-interp.h: Added local_var_table and - local_var_table_len fields to _Jv_InterpMethod. - (_Jv_InterpMethod::get_local_var_table): New method. - * testsuite/libjava.jvmti/interp/getlocalvartable.java: New test. - * testsuite/libjava.jvmti/interp/getlocalvartable.jar: New test. - * testsuite/libjava.jvmti/interp/getlocalvartable.out: Output - for new test. - * testsuite/libjava.jvmti/interp/getlocalvartable.h: New test. - * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc: New test. - - 2007-02-15 Kyle Galloway - - * gnu/classpath/jdwp/natVMVirtualMachine (getFrames): Implement. - - 2007-02-13 Keith Seitz - - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (jdwpBreakpointCB): New function. - (jdwpVMInitCB): Define and enable the breakpoint - callback. - - 2007-02-13 Andrew Haley - - * testsuite/libjava.lang/Divide_2.out - * testsuite/libjava.lang/Divide_2.java: New test. - - 2007-02-12 Keith Seitz - - * jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast - from jthread to Thread *; it is no longer needed. - (_Jv_JVMTI_GetFrameCount): Likewise. - Fix small formatting typo. - - 2007-02-12 Tom Tromey - - * sources.am, Makefile.in: Rebuilt. - * java/lang/Socket.java: Removed override. - * java/lang/DatagramSocket.java: Removed override. - * gnu/java/net/PlainSocketImpl.java (localSocketAddress): New - field. - (getLocalAddress): New method. - * gnu/java/net/PlainDatagramSocketImpl.java - (PlainDatagramSocketImpl): Throws IOException. - * gnu/java/net/natPlainSocketImplPosix.cc (write): Remove - 'sizeof'. - (read): Likewise. - - 2007-02-09 Jakub Jelinek - - * java/util/VMTimeZone.java: Rewrite to handle both the old - 'TZif\0' format and the new one. - - 2007-02-10 Andrew Haley - - PR java/30742 - * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): New. - (getCallingClass): Call GET_CALLING_CLASS. - (getCallingClassLoader): Likewise. - - 2007-02-10 Mohan Embar - - * configure: Rebuilt. - * configure.ac (GCJH): Reverted second part of patch of 2006-12-20. - - 2007-02-10 Mohan Embar - - * Makefile.in: Rebuilt. - * Makefile.am (BUILD_ECJ1): Unify the command for renaming ecjx to - the host's ecj1 executable. - - 2007-02-09 Richard Henderson - - * sysdep/alpha/locks.h (read_barrier): New. - - 2007-02-09 Keith Seitz - - * gnu/classpath/jdwp/VMVirtualMachine.java - (_stepping_threads): New member. - * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: - Regenerated. - * gnu/classpath/jdwp/VMVirtualMachine.h: - Regenerated. - * gnu/claspath/jdwp/natVMVirtualMachine.cc - (get_request_step_filter): New function. - (DISABLE_EVENT): New macro. - (initialize): Initialize _stepping_threads. - (registerEvent): Implement EVENT_SINGLE_STEP. - (unregisterEvent): Likewise. - - 2007-02-08 Keith Seitz - - * sources.am: Regenerate. - * Makefile.in: Regenerate. - * testsuite/Makefile.in: Regenerate. - * gcj/Makefile.in: Regenerate. - * include/Makefile.in: Regenerate. - - * classpath/lib/javax/management/MBeanServerFactory.class: - Regenerate. - - 2007-02-08 Kyle Galloway - - * classpath/gnu/classpath/jdwp/processor/ - StackFrameCommandSet.java (executeGetValues): Pass jlong instead - of ByteBuffer. - (executeSetValues): Ditto. - (executeThisObject): Ditto. - * classpath/gnu/classpath/jdwp/processor/ - StackFrameCommandSet.class: Rebuilt. - * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: - Rebuilt. - * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. - * classpath/lib/gnu/classpath/jdwp/exception/ - InvalidFrameException.java: New file. - * gnu/classpath/jdwp/VMFrame.java: Added field for thread of - frame. - (Constructor): New method. - * gnu/classpath/jdwp/VMFrame.h: Regenerated. - * gnu/classpath/jdwp/VMVirtualMachine.java - (getFrame): Changed ByteBuffer to jlong. - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (getFrame): Implement. - * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. - - 2007-02-08 Kyle Galloway - - * include/java-interp.h (_Jv_InterpFrame): obj_ptr field added - to hold "this" pointer for frame. - (_Jv_InterpFrame::get_this_ptr): New method. - * interpret-run.cc: Copy the "this" pointer into obj_ptr. - - 2007-02-07 Keith Seitz - - * include/java-interp.h (_Jv_Frame::depth): - New function. - * jvmti.cc (_Jv_JVMTI_GetFrameCount): Use _Jv_Frame::depth. - - 2007-02-07 Kyle Galloway - - * jvmti.cc (CHECK_FOR_NATIVE_METHOD): New macro. - (_Jv_JVMTI_GetMaxLocals): New method. - * include/java-interp.h - (_Jv_InterpMethod::get_max_locals): New method. - - 2007-02-01 Marco Trudel - - * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. - - 2007-02-07 Tom Tromey - - * testsuite/libjava.jni/init.c: New file. - * testsuite/libjava.jni/init.java: New file. - * testsuite/libjava.jni/init.out: New file. - * testsuite/libjava.jni/init.jar: New file. - * testsuite/libjava.jni/init.h: New file. - * testsuite/libjava.jni/init$NativeClass.h: New file. - - 2007-02-07 Jakub Jelinek - - PR libgomp/28468 - * configure: Regenerate. - - 2007-02-06 Andrew Haley - - * scripts/makemake.tcl (emit_bc_rule): Set the source filename. - * sources.am: Rebuild. - - 2007-02-05 Keith Seitz - - * jvmti.cc (_envListLock): Change type to - ReentrantReadWriteLock. - (_Jv_JVMTI_DisposeEnvironment): Switch to read/write - lock. - (check_enabled_event): Likewise. - (_Jv_GetJVMTIEnv): Likewise. - (_Jv_JVMTI_Init): Likewise. - (_Jv_JVMTI_PostEvent): Likewise. - - 2007-02-05 Keith Seitz - - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (registerEvent): Implement EVENT_BREAKPOINT. - (unregisterEvent): Likewise. - (get_request_location): New function. - - 2007-02-05 Matthias Klose - - testsuite/Makefile.am (compile-tests): Fix typo. - testsuite/Makefile.in: Regenerate. - - 2007-02-02 Kyle Galloway - - * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrameCount): - Implment. - - 2007-02-02 Jakub Jelinek - - * configure.ac (libjava_cv_anon_version_script): New test. - (ANONVERSCRIPT): New AM_CONDITIONAL. - * configure: Rebuilt. - * Makefile.am (extra_ldflags_libjava): Link with -Wl,--version-script - if ANONVERSCRIPT. - * Makefile.in: Rebuilt. - (libgcj_la_DEPENDENCIES): Depend on libgcj.ver. - * libgcj.ver: New file. - - 2007-02-01 David Daney - - * scripts/makemake.tcl: Replace gnu/xml build with build of all - its subpackages. - * sources.am: Regenerate. - * Makefile.in: Regenerate. - - 2007-02-01 Tom Tromey - - * java/lang/ClassLoader.java (getResources): No longer final. - - 2007-02-01 Tom Tromey - - * java/util/logging/LogManager.java (loggers): Genericized. - (addLogger): Merged. - (findAncestor): Likewise. - (getLogger): Likewise. - (getLoggerNames): Genericized. - (reset): Merged. - (getLevelProperty): Likewise. - * java/lang/reflect/Method.java (getDeclaringClass): Genericized. - * java/lang/reflect/Constructor.java (getParameterTypes): - Genericized. - (getExceptionTypes): Likewise. - (newInstance): Likewise. - * java/lang/reflect/Array.java (newInstance): Genericized. - * java/lang/Object.java (getClass): Genericized. - * java/nio/charset/spi/CharsetProvider.java (charsets): - Genericized. - * java/text/Collator.java: Implement Comparable. - - 2007-02-01 Tom Tromey - - * java/util/Calendar.java: Implement Comparable. Update - comments. - (clear): Call complete. - (setTimeZone): Call computeTime, computeFields. - (compareTo): New method. - * java/nio/charset/Charset.java: Implement Comparable. - (availableCharsets): Genericized. - (aliases): Likewise. - (compareTo): Changed argument type. - * java/lang/ClassLoader.java (loadClass): Genericized. - (findClass): Likewise. - (defineClass): Likewise. - (resolveClass): Likewise. - (findSystemClass): Likewise. - (setSigners): Likewise. - (findLoadedClass): Likewise. - (getResources): Likewise. - (findResources): Likewise. - (getSystemResources): Likewise. - (checkInitialized): New method. - * java/lang/Class.java (getCanonicalName): New method. - - 2007-01-31 Keith Seitz - - * include/jvmti-int.h (JVMTI): Declare member "enabled". - * jvmti.cc (JVMTI): Add member "enabled". - (_Jv_GetJVMTIEnv): Mark JVMTI enabled. - * interpret.cc (_Jv_InterpMethod::ncode): Use JVMTI::enabled - instead of gnu::classpath::jdwp::Jdwp::isDebugging. - (_Jv_CompileMethod): If JVMTI is enabled, use run_debug - instead of run to compile the method. - - * interpret-run.cc [DEBUG] (NEXT_INSN): Add JVMTI single step - notification. - - 2007-01-31 Andreas Tobler - - * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Add - -shared-libgcc to the cxxflaglist for Darwin. - - 2007-01-31 Tom Tromey - - * scripts.am, Makefile.in: Rebuilt. - * scripts/makemake.tcl (gnu/javax/swing/text/html/parser): Build - as 'ordinary'. - (emit_ordinary_rule): New proc. - - 2007-01-31 Keith Seitz - - * testsuite/libjava.jvmti/getmethodname.h: New file. - * testsuite/libjava.jvmti/getmethodname.jar: New file. - - 2007-01-31 Andrew Haley - - * prims.cc (_Jv_Abort): fflush (stderr). - * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Abort. - - 2007-01-31 Tom Tromey - - * configure, Makefile.in: Rebuilt. - * configure.ac (JAR): Check for -@ feature. - * Makefile.am (libgcj-$(gcc_version).jar): Use find -prune. - - 2007-01-31 Tom Tromey - - PR libgcj/30606: - * configure, include/config.h.in: Rebuilt. - * configure.ac: Check for magic_t in magic.h. - * java/net/natVMURLConnection.cc: Use HAVE_MAGIC_T. - - 2007-01-30 Tom Tromey - - * Makefile.in: Rebuilt. - * Makefile.am (libgcj-$(gcc_version).jar): Rewrote. - - 2007-01-30 Andreas Tobler - - * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use a - cast to print it right. - - 2007-01-29 Kaloian Doganov - - PR libgcj/30600: - * gnu/gcj/convert/BytesToCharsetAdaptor.java (read): Fix call to - 'limit'. - - 2007-01-29 Kyle Galloway - - * include/java-interp.h: Added _Jv_Frame class and its two - subclasses _Jv_InterpFrame and _Jv_NativeFrame. Also moved - _Jv_FrameType from java-stack.h. - * include/java-stack.h: Removed _Jv_FrameType. - * java/lang/Thread.java: Added frame member to hold new - composite frame stack. - * java/lang/Thread.h: Regenerated. - * java/lang/Thread.class: Rebuilt. - * jni.cc (_Jv_JNIMethod::call): Push a frame onto the stack when - calling a JNI method. - * jvmti.cc (_Jv_JVMTI_GetStackTrace): New Method. - (_Jv_JVMTI_GetFrameCount): New method. - * stacktrace.cc (UnwindTraceFn): Modified to use new _Jv_Frame - classes. - * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. - * testsuite/libjava.jvmti/interp/natgetstacktrace.cc: New test. - * testsuite/libjava.jvmti/interp/getstacktrace.h: New test. - * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. - * testsuite/libjava.jvmti/interp/getstacktrace.out: Output file - for test. - - 2007-01-29 Tom Tromey - - * interpret.cc (run_debug): Remove comment. - (STOREA): Reformat. - (STOREI): Likewise. - (STOREF): Likewise. - (STOREL): Likewise. - (STORED): Likewise. - (POKEI): Likewise. - (run_normal_debug): Likewise. - (run_synch_object_debug): Likewise. - (run_class_debug): Likewise. - (run_synch_class_debug): Likewise. - (get1s): Likewise. - (get1u): Likewise. - (get2u): Likewise. - (get4): Likewise. - (NULLARRAYCHECK): Likewise. - (ARRAYBOUNDSCHECK): Likewise. - * interpret-run.cc (insn_target) : Tidy. - - 2007-01-29 Tom Tromey - - * configure, Makefile.in: Rebuilt. - * Makefile.am (bin_SCRIPTS): Never install scripts/jar. - * configure.ac (BASH_JAR): Removed conditional. - (JAR): Prefer the jar found by AC_CHECK_PROGS. - - 2007-01-29 Tom Tromey - - * Makefile.in: Rebuilt. - * Makefile.am (interpret.lo): New target. Add -fwrap to - AM_CXXFLAGS. - - 2007-01-29 Keith Seitz - - * include/jvmti_md.h (_CLASSPATH_VM_JVMTI_TYPES_DEFINED): - Define. - [__GCJ_JNI_IMPL__]: Define our own JVMTI types when building - gcj. All jvmti object types now are defined to be their - corresponding java classes. - * jvmti.cc (_Jv_JVMTI_SuspendThread): Remove casting from - jthread to Thread*. - (_Jv_JVMTI_ResumeThread): Likewise. - (_Jv_JVMTI_InterruptThread): Likewise. - (_Jv_JVMTI_SetEventNotificationMode): Likewise. - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (jdwpClassPrepareCB): Likewise. - (jdwpThreadEndCB): Likewise. - (jdwpThreadStartCB): Likewise. - (jdwpVMInitCB): Likewise. - - 2007-01-28 Michele Sandri - - * gnu/java/nio/channels/natFileChannelWin32.cc - (lock): Implemented. - (unlock): Implemented. - - 2007-01-27 Andreas Tobler - - PR libgcj/30513 - * configure.host: Add forgottten sysdep_dir to sparc. Add a flag to - libgcj_flags to undefine 'sun' at compile time. - * sysdep/sparc/locks.h (read_barrier): New functions for 32 and 64 bit - Sparc. - (write_barrier): Likewise. ! 2007-01-27 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getAllClassMethods): Move error handling to ... ! (throw_jvmti_error): ... here. ! (jdwpClassPrepareCB): New function. ! (jdwpThreadEndCB): New function. ! (jdwpThreadStartCB): New function. ! (jdwpVMDeathCB): New function. ! (jdwpVMInitCB): Define and enable callbacks for ! ClassPrepare, ThreadEnd, ThreadStart, and VMDeath. ! ! 2007-01-27 Jakub Jelinek ! ! * Makefile.am (generic_header_files): Add $(inner_nat_headers). ! * testsuite/Makefile.am (check-dejaGNU): Depend on compile-tests. ! (MYGCJH): New variable. ! (compile-tests): New goal. ! * Makefile.in: Rebuilt. ! * testsuite/Makefile.in: Rebuilt. ! ! 2007-01-26 Andrew Haley ! ! * java/lang/natClass.cc (initializeClass): Re-throw ! SecurityExceptions. ! * java/lang/natVMClassLoader.cc (loadClass): checkPackageAccess. ! * java/lang/ClassLoader.java: (loadClass): Likewise. ! ! 2007-01-26 Tom Tromey ! ! * Updated headers. ! ! 2007-01-25 Tom Tromey ! ! PR libgcj/29594: ! * gnu/gcj/convert/Convert.java (main): Correctly handle missing ! input or output encodings. Removed unused local variables. ! ! 2007-01-25 Keith Seitz ! ! * include/jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (_Jv_GetJDWP_JVMTIEnv): New function. ! * gnu/classpath/jdwp/natVMMethod.cc (getName): Implement. ! (getSignature): Implement. ! (getModifiers): Implement. ! ! 2007-01-25 Andrew Haley ! ! * configure, Makefile.in, include/config.h.in: Rebuilt. ! * Makefile.am (libgcj_la_LIBADD): Removed $(LIBMAGIC). ! * configure.ac: Don't check for libmagic. ! * java/net/natVMURLConnection.cc (p_magic_open, p_magic_load, ! p_magic_close, p_magic_buffer): New globals. ! (init): Look up 'magic' functions. ! (guessContentTypeFromBuffer): Updated. ! ! 2007-01-25 Keith Seitz ! ! * jvmti.cc (_Jv_JVMTI_GetMethodName): New function. ! (_Jv_JVMTI_Interface): Define GetMethodName. ! * testsuite/libjava.jvmti/getmethodname.java: New file. ! * testsuite/libjava.jvmti/natgetmethodname.cc: New file. ! * testsuite/libjava.jvmti/getmethodname.out: New file. ! ! 2007-01-24 Kyle Galloway ! ! * libjava/testsuite/libjava.jvmti/jvmti-interp.exp: New file. ! * libjava/testsuite/libjava.jvmti/interp: New folder. ! * libjava/testsuite/lib/libjava.exp (exec_gij): New Method. ! ! 2007-01-24 Keith Seitz ! ! * link.cc (_Jv_Linker::wait_for_state): Add JVMTI ! CLASS_PREPARE notification. ! ! 2007-01-24 Keith Seitz ! ! * interpret.cc: Include gnu/gcj/jvmti/Breakpoint.h, ! gnu/gcj/jvmti/BreakpointManager.h, jvmti.h, and jvmti-int.h ! * interpret-run.cc: Implement insn_breakpoint. ! ! 2007-01-24 Keith Seitz ! ! * prims.cc (_Jv_RunMain): Send JVMTI event notifications ! for VM_INIT and VM_DEATH instead of the JDWP notifications. ! ! 2007-01-24 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getAllClassMethods): Implement. ! ! 2007-01-24 Andrew Haley ! ! * gnu/classpath/natVMStackWalker.cc: Call InitClass everywhere. ! (getClassContext) Add a barrier to prevent GetStackWalkerStack() ! from being sibcalled. ! ! 2007-01-24 Andrew Haley ! ! * scripts/makemake.tcl (emit_bc_rule): Set the source filename. ! * sources.am: Rebuild. ! ! 2007-01-24 Andreas Krebbel ! ! * exception.cc (parse_lsda_header, PERSONALITY_FUNCTION): Replaced ! _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. ! ! 2007-01-23 H.J. Lu ! ! PR libgcj/30550 ! * Makefile.am (ecjx_DEPENDENCIES): Add libgcj_bc.la if needed. * Makefile.in: Regenerated. ! 2007-01-22 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getClassMethod): Implement. ! ! 2007-01-22 Keith Seitz ! ! * java/lang/Class.h (_Jv_GetClassStatus): Declare. ! * java/lang/natClass.cc (_Jv_GetClassStatus): New function. ! * jvmti.cc (_Jv_JVMTI_GetClassStatus): New function. ! (_Jv_JVMTI_Interface): Define GetClassStatus. ! ! 2007-01-22 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac (GCJ): Reverted patch of 2006-12-20. ! ! 2007-01-22 Tom Tromey ! ! PR java/29812: ! * testsuite/libjava.jni/pr29812.java: New file. ! * testsuite/libjava.jni/pr29812_injar.java: New file. ! * testsuite/libjava.jni/pr29812_injar.jar: New file. ! * testsuite/libjava.jni/pr29812.out: New file. ! * testsuite/libjava.jni/pr29812_injar.c: New file. ! * testsuite/libjava.jni/pr29812_injar.h: New file. ! * testsuite/libjava.jni/pr29812.jar: New file. ! * testsuite/libjava.jni/pr29812.c: New file. ! * testsuite/libjava.jni/pr29812.h: New file. ! * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): ! New proc. ! (gcj_jni_invocation_test_one): Use it. ! (gcj_jni_pr29812): New proc. ! (gcj_jni_run): Use it. ! * java/lang/natRuntime.cc (_load): Push a new system frame before ! calling JNI_OnLoad. ! * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. ! (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. ! * jni.cc (struct _Jv_JNI_LocalFrame) : Now unsigned char. ! : Now bool. ! : New field. ! (_Jv_JNI_EnsureLocalCapacity): Updated. ! (_Jv_JNI_NewLocalRef): Likewise. ! (_Jv_JNI_NewLocalRef): Likewise. ! (_Jv_JNI_PopLocalFrame): Likewise. ! (_Jv_JNI_FindClass): Likewise. ! (_Jv_GetJNIEnvNewFrame): Likewise. ! (_Jv_JNI_AttachCurrentThread): Likewise. ! (_Jv_GetJNIEnvNewFrameWithLoader): New function. ! (_Jv_GetJNIEnvNewFrame): Use it. ! * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. ! ! 2007-01-22 Tom Tromey ! ! * libtool-version: Bump current to 9. ! ! 2007-01-22 Andrew Haley ! ! * sysdep/alpha/locks.h (write_barrier): New. ! ! 2007-01-21 Matthias Klose ! ! * Makefile.am (install-exec-hook): Use transformed name. ! * Makefile.in: Regenerate. ! ! 2007-01-19 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc: Mark unused parameters ! in methods and reformat. ! ! * gnu/classpath/jdwp/natVMFrame.cc: Mark unused parameters with ! MAYBE_UNUSED. ! ! 2007-01-18 Keith Seitz ! ! From Macro Trudel : ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (jdwpVMInitCB): ! Use JNICALL. ! ! 2007-01-18 Marco Trudel ! ! * jni.cc (_Jv_JNI_FindClass): Initialize class. ! * testsuite/libjava.jni/findclass2.jar: New file. ! * testsuite/libjava.jni/findclass2.h: New file. ! * testsuite/libjava.jni/findclass2.java: New file ! * testsuite/libjava.jni/findclass2.c: New file. ! * testsuite/libjava.jni/findclass2.out: New file. ! ! 2007-01-18 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac: Use multi_basedir instead of libgcj_basedir. ! ! 2007-01-18 Gary Benson ! * gnu/java/nio/natVMPipeEcos.cc: ! Renamed from gnu/java/nio/natPipeImplEcos.cc. ! * gnu/java/nio/natVMPipePosix.cc: ! Renamed from gnu/java/nio/natPipeImplPosix.cc. ! * gnu/java/nio/natVMPipeWin32.cc: ! Renamed from gnu/java/nio/natPipeImplWin32.cc. ! * gnu/java/nio/natVMSelectorEcos.cc: ! Renamed from gnu/java/nio/natSelectorImplEcos.cc. ! * gnu/java/nio/natVMSelectorPosix.cc: ! Renamed from gnu/java/nio/natSelectorImplPosix.cc. ! * gnu/java/nio/natVMSelectorWin32.cc: ! Renamed from gnu/java/nio/natSelectorImplWin32.cc. ! * java/io/natVMObjectInputStream.cc: ! Renamed from java/io/natObjectInputStream.cc. ! * java/lang/natVMDouble.cc: ! Renamed from java/lang/natDouble.cc. ! * java/lang/natVMFloat.cc: ! Renamed from java/lang/natFloat.cc. ! * Makefile.am, configure.ac: Reflect the above. ! * Makefile.in, configure: Rebuilt. ! 2007-01-17 Andrew Haley ! * Makefile.in: Rebuilt. ! * Makefile.am (ecjx_LDFLAGS): Pass -fbootclasspath. ! 2007-01-17 Keith Seitz ! * java/lang/natThread.cc (finish_): Add JVMTI ThreadEnd notification. ! (_Jv_NotifyThreadStart): Add JVMTI ThreadStart notification. ! 2007-01-16 Jack Howarth ! * configure.ac: Use multi.m4 from aclocal rather than custom ! code. Use multi_basedir instead libgcj_basedir. Test for ! /proc/self/exe when not cross-compiling. ! * aclocal.m4: Regenerate. ! * configure: Regenerate. * Makefile.in: Regenerate. ! 2007-01-17 Gary Benson ! ! * java/nio/natVMDirectByteBufferImpl.cc: ! Renamed from java/nio/natDirectByteBufferImpl.cc. ! * Makefile.am: Reflect the above. ! * Makefile.in: Rebuilt. ! ! 2007-01-17 Marco Trudel ! ! * jvmti.cc (_Jv_JVMTI_GetAllThreads): Now static. Use JNICALL. ! Fixed indentation. Removed unused variable. ! ! 2007-01-16 Tom Tromey ! ! * java/lang/natThread.cc (finalize_native): Remove cast. ! (_Jv_GetCurrentJNIEnv): Likewise. ! * include/jvm.h (struct natThread) : Declare as ! _Jv_JNIEnv*. ! ! 2007-01-16 Keith Seitz ! ! * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use ! %#llx instead of %d for new_value. ! * testsuite/libjava.jvmti/events.out: Update expected output. ! * testsuite/libjava.jvmti/events.jar: Regenerate. ! ! 2007-01-16 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (DEFINE_CALLBACK): ! New macro. ! (ENABLE_EVENT): New macro. ! (initialize): Define and enable JVMTI VM_INIT callback. ! (jdwpVMInitCB): New function. ! ! 2007-01-16 Kyle Galloway ! ! * jvmti.cc (_Jv_JVMTI_GetAllThreads): New function. ! * testsuite/libjava.jvmti/getallthreads.java: New test. ! * testsuite/libjava.jvmti/natgetallthreads.cc: Ditto. ! * testsuite/libjava.jvmti/getallthreads.out: Ditto. ! * testsuite/libjava.jvmti/getallthreads.h: Ditto. ! * testsuite/libjava.jvmti/getallthreads.jar: Ditto. ! ! 2007-01-15 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (suspendThread): Use ! java.lang.StringBuilder instead of java.lang.StringBuffer. ! (resumeThread): Likewise. ! ! 2007-01-15 Gary Benson ! ! * java/nio/MappedByteBuffer.java: Removed. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-01-15 Gary Benson ! ! * java/net/URLClassLoader.java: Removed. ! * gnu/java/net/loader/Load_gcjlib.java: New file. ! * gnu/gcj/runtime/BootClassLoader.java: Ensure core ! URL handler is present in static executables. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-01-14 H.J. Lu ! ! * Makefile.am (libgcj_la_LDFLAGS): Add ! $(LIBGCJ_LD_SYMBOLIC_FUNCTIONS). ! (libgcj_tools_la_LDFLAGS): Likewise. ! (libgcj_bc_la_LDFLAGS): Likewise. ! * Makefile.in: Regenerated. ! ! * configure.ac: Use ACX_PROG_LD_GNU_SYMBOLIC. Set ! LIBGCJ_LD_SYMBOLIC_FUNCTIONS to $SYMBOLIC_LDFLAGS. Set ! libgcj_ld_symbolic to $SYMBOLIC_LDFLAGS if it isn't set. ! Substitute LIBGCJ_LD_SYMBOLIC_FUNCTIONS. ! * configure: Regenerated. ! * aclocal.m4: Likewise. ! * gcj/Makefile.in: Likewise. ! * include/Makefile.in: Likewise. ! * testsuite/Makefile.in: Likewise. ! ! 2007-01-12 Kaz Kojima ! ! * sysdep/sh/locks.h (read_barrier): New. ! (write_barrier): Likewise. ! ! 2007-01-12 Andrew Haley ! ! * include/i386-signal.h: Rewrite to use rt_sigaction. ! ! 2007-01-11 Andrew Haley ! ! * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant ! to char*. ! * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix ! aliasing violation. ! ! 2007-01-10 Tom Tromey ! ! * gnu/gcj/xlib/*.h: New files. ! * gnu/awt/xlib/*.h: Likewise. ! * classpath/lib/gnu/gcj/xlib: New class files. ! * classpath/lib/gnu/awt/xlib: Likewise. ! ! 2007-01-10 Tom Tromey ! ! * HACKING: Various updates. ! ! 2007-01-10 Tom Tromey ! ! * java/lang/natDouble.cc (toString): Added parens. ! * gnu/gcj/io/shs.h (PROTO): Define. ! * link.cc (resolve_pool_entry): Added missing braces. ! ! 2007-01-10 H.J. Lu ! ! PR libgcj/30424 ! * sysdep/ia64/locks.h (read_barrier): New. ! (write_barrier): New. ! ! 2007-01-10 Gary Benson ! ! * java/net/URL.java: Removed. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-01-10 Matthias Klose ! ! * Makefile.am (install-exec-hook): Support $(DESTDIR). ! * Makefile.in: Regenerated. ! ! 2007-01-05 Tom Tromey ! ! * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find ! dummy.class in srcdir. ! ! 2007-01-03 Tom Tromey ! ! * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I ! for srcdir. ! ! 2007-01-03 Tom Tromey ! ! * testsuite/*: Added many .jar and .h files. ! * testsuite/libjava.special/special.exp ! (gcj_special_try_compiler): New proc. ! * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't ! bytecompile source. Search for .jar files. ! (gcj_loader_test_one): Don't look for MyLoader.java. ! * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't ! bytecompile sources or build headers. ! (gcj_jvmti_run): Look for .jar files. ! * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar ! files. ! (gcj_jni_test_one): Don't bytecompile sources or build headers. ! Set classpath when invoking gij. ! (gcj_jni_invocation_test_one): Likewise. ! * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build ! headers or bytecompile sources. ! (gcj_cni_run): Use .jar files, not .java files. ! * testsuite/libjava.lang/lang.exp: Compile .jar files. ! ! 2007-01-02 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac: Check for gjar. ! 2007-01-02 Tom Tromey ! * testsuite/libjava.jacks/jacks.exp: Removed. ! * testsuite/libjava.jacks/jacks.xfail: Removed. --- 1,147 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! 2009-04-09 Jack Howarth ! * configure.host: Restore match for darwin9 or later. ! * configure.ac: Likewise. * configure: Regenerate. ! 2009-03-11 Andrew Haley ! * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Clear ! INTERPRETED access modifier. ! 2009-03-11 Tom Tromey ! * link.cc (_Jv_Linker::find_field): Pass the field_type to ! _Jv_CheckOrCreateLoadingConstraint, not the class that is ! requesting the field. ! 2009-03-03 Andrew John Hughes ! * Makefile.am: ! Remove dangling src.zip and javac symlinks. ! Fix java.security symlink to use toolexeclibdir ! as classpath/resource/Makefile.am does. ! * Makefile.in, * configure: Regenerated. ! * configure.ac: Drop hard-coded prefix, ! thus removing sdk_dir and making jre_dir="jre". ! Map x86_64 to amd64 as used by OpenJDK. ! * gcj/Makefile.in, ! * include/Makefile.in, ! * testsuite/Makefile.in: Regenerated. ! 2009-03-01 Ralf Wildenhues * configure: Regenerate. ! 2009-02-13 Andrew John Hughes ! Import GNU Classpath (classpath-0_98-release). ! * Makefile.am: Add natVMSecureRandom.cc. * Makefile.in: Regenerated. ! * classpath/ChangeLog, ! * classpath/Makefile.am: Merged. ! * classpath/Makefile.in: Regenerated. ! * classpath/NEWS: Merged. ! * classpath/config.guess, ! * classpath/config.sub, ! * classpath/configure: Regenerated. ! * classpath/configure.ac: Merged. ! * classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java, ! * classpath/gnu/java/security/jce/prng/SecureRandomAdapter.java, ! * classpath/gnu/javax/crypto/jce/prng/ARCFourRandomSpi.java, ! * classpath/gnu/javax/crypto/jce/prng/CSPRNGSpi.java, ! * classpath/gnu/javax/crypto/jce/prng/FortunaImpl.java, ! * classpath/gnu/javax/crypto/jce/prng/ICMRandomSpi.java, ! * classpath/gnu/javax/crypto/jce/prng/UMacRandomSpi.java, ! * classpath/gnu/javax/crypto/prng/ICMGenerator.java, ! * classpath/gnu/xml/stream/XMLParser.java, ! * classpath/java/security/SecureRandom.java, ! * classpath/native/jni/native-lib/cpproc.c, ! * classpath/native/plugin/gcjwebplugin.cc, ! * classpath/tools/gnu/classpath/tools/gjdoc/Main.java: Merged. * configure: Regenerated. + * configure.ac: Add symlink for natVMSecureRandomPosix.cc to natVMSecureRandom.cc + * gnu/classpath/Configuration.java: Change version to 0.98. + * gnu/java/security/jce/prng/SecureRandomAdapter.h: Regenerated. + * gnu/java/security/jce/prng/VMSecureRandom.h: Generated. + * gnu/java/security/jce/prng/VMSecureRandom.java: Added native implementation. + * gnu/java/security/jce/prng/natVMSecureRandomPosix.cc: Wrapper around /dev/random. + * gnu/javax/crypto/jce/prng/CSPRNGSpi.h, + * gnu/javax/crypto/jce/prng/FortunaImpl.h, + * java/security/SecureRandom.h: Regenerated. + * java/security/VMSecureRandom$Spinner.h, + * java/security/VMSecureRandom.h, + * java/security/VMSecureRandom.java: Removed. + * sources.am: Move VMSecureRandom to gnu.java.security.jce.prng. ! 2009-02-10 Mark Mitchell ! * Makefile.am (AM_MAKEFLAGS): Pass down datadir. * Makefile.in: Regenerated. ! 2009-02-09 Mark Mitchell ! * addr2name.awk: Remove. ! * Makefile.am (bin_SCRIPTS): Remove addr2name.awk. * Makefile.in: Regenerated. ! * configure.ac: Define enable_sjlj_exceptions ! appropriately under the ARM EH ABI. * configure: Regenerated. ! * Makefile.am (LTLDFLAGS): Define. ! (GCJLINK): Use it. ! (LIBLINK): Likewise. * Makefile.in: Regenerated. ! 2009-02-03 Jakub Jelinek ! * gnu/gcj/convert/Convert.java (version): Update copyright notice ! dates. ! * gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise. ! 2009-01-26 Jakub Jelinek ! PR libgcj/38872 ! * gcj/javaprims.h (_Jv_CreateJavaVM): Change to extern "C" symbol. ! * libjgc_bc.c (_Jv_GetStringChars): Remove. ! 2009-01-12 Andrew Haley ! * sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield(). ! 2009-01-11 Matthias Klose ! * Makefile.am (ecjx_LDADD): Add $(extra_ldflags). * Makefile.in: Regenerate. ! 2009-01-06 Andrew John Hughes ! Import GNU Classpath (libgcj-snapshot-20090102). ! * libjava/classpath/lib/java/text/RuleBasedCollator$CollationSorter.class, ! * libjava/classpath/lib/java/text/MessageFormat$MessageFormatElement.class, ! * libjava/classpath/lib/java/text/MessageFormat.class, ! * libjava/classpath/lib/java/text/SimpleDateFormat.class, ! * libjava/classpath/lib/java/text/NumberFormat.class, ! * libjava/classpath/lib/java/text/RuleBasedCollator$CollationElement.class, ! * libjava/classpath/lib/java/text/MessageFormat$Field.class, ! * libjava/classpath/lib/java/text/RuleBasedCollator.class, ! * libjava/classpath/lib/java/text/NumberFormat$Field.class, ! * libjava/classpath/lib/gnu/xml/transform/Bindings.class, ! * libjava/classpath/lib/gnu/java/locale/LocaleData.class, ! * libjava/classpath/lib/gnu/java/awt/peer/gtk/FreetypeGlyphVector.class, ! * libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.class, ! * libjava/gnu/java/awt/peer/gtk/FreetypeGlyphVector.h, ! * libjava/java/text/MessageFormat.h, ! * libjava/java/text/RuleBasedCollator$CollationSorter.h, ! * libjava/java/text/RuleBasedCollator.h, ! * libjava/java/text/SimpleDateFormat.h: ! Regenerated. diff -Nrcpad gcc-4.3.3/libjava/ChangeLog-2004 gcc-4.4.0/libjava/ChangeLog-2004 *** gcc-4.3.3/libjava/ChangeLog-2004 Wed May 4 18:29:28 2005 --- gcc-4.4.0/libjava/ChangeLog-2004 Fri Sep 5 11:07:45 2008 *************** *** 13210,13216 **** * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Likewise. ! 2004-03-09  Kim Ho * java/awt/Container.java: (visitChild): Move the x and y coordinate of the component rectangle --- 13210,13216 ---- * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Likewise. ! 2004-03-09 Kim Ho * java/awt/Container.java: (visitChild): Move the x and y coordinate of the component rectangle *************** *** 13386,13392 **** (setBackground): If c is null, inherit from closest ancestor whose background color is set. ! 2004-02-26  Kim Ho  * Makefile.am: Add new files. * Makefile.in: Re-generate. --- 13386,13392 ---- (setBackground): If c is null, inherit from closest ancestor whose background color is set. ! 2004-02-26 Kim Ho * Makefile.am: Add new files. * Makefile.in: Re-generate. *************** *** 13568,13574 **** (getMaximumSize): ditto. (paintTicks): Use doubles to find the tick location. ! (paintHorizontalLabel):  Use preferredSize as initial width and height. (paintVerticalLabel): ditto. --- 13568,13574 ---- (getMaximumSize): ditto. (paintTicks): Use doubles to find the tick location. ! (paintHorizontalLabel): Use preferredSize as initial width and height. (paintVerticalLabel): ditto. *************** *** 13653,13659 **** * javax/swing/plaf/basic/BasicLookAndFeel.java: Added constant. ! 2004-02-16  Kim Ho  * javax/swing/JSlider.java: Fix indentation and comments. (setModel): Remove null check to conform with Sun's. --- 13653,13659 ---- * javax/swing/plaf/basic/BasicLookAndFeel.java: Added constant. ! 2004-02-16 Kim Ho * javax/swing/JSlider.java: Fix indentation and comments. (setModel): Remove null check to conform with Sun's. *************** *** 13690,13696 **** (hide): Only do something if component is visible at the moment. (reshape): If lightweight, erase old bounds and repaint new bounds. ! 2004-02-13  Kim Ho  * Makefile.am: Updated for new file. * Makefile.in: Regenerated. --- 13690,13696 ---- (hide): Only do something if component is visible at the moment. (reshape): If lightweight, erase old bounds and repaint new bounds. ! 2004-02-13 Kim Ho * Makefile.am: Updated for new file. * Makefile.in: Regenerated. diff -Nrcpad gcc-4.3.3/libjava/ChangeLog-2007 gcc-4.4.0/libjava/ChangeLog-2007 *** gcc-4.3.3/libjava/ChangeLog-2007 Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/libjava/ChangeLog-2007 Sat Jun 28 13:29:13 2008 *************** *** 0 **** --- 1,2658 ---- + 2007-12-22 David Daney + + * scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS) + instead of -findirect-dispatch -fno-indirect-classes. + * configure.ac (libgcj-bc): New AC_ARG_ENABLE. + (SUPPRESS_LIBGCJ_BC): New AM_CONDITIONAL. + * Makefile.am (LIBGCJ_BC_FLAGS): New variable. + * Makefile.in: Regenerate. + * include/Makefile.in: Same. + * testsuite/Makefile.in: Same. + * configure: Same. + * gcj/Makefile.in: Same. + * sources.am: Same. + + 2007-12-17 Jakub Jelinek + + * testsuite/Makefile.am (compile-tests): Build + libjava.jvmti/interp/*.h with -jni rather than -cni. + * testsuite/Makefile.in: Rebuilt. + + 2007-12-08 Andreas Tobler + + * configure.host: Add bits for i?86-*-darwin9 and x86_64-*-darwin9. + * configure.ac: Add darwin-signal.h to x86_64-*-darwin9 and + i?86-*darwin9. + * configure.in: Regenerate. + * darwin.cc: Add definitions for Darwin specific functions for 64-bit. + (darwin_java_register_dyld_add_image_hook): Use this specific + functions. + * Makefile.am (gij_LDFLAGS): Add extra_gij_ldflags for Darwin9. + * Makefile.in: Regenerate. + * include/Makefile.in: Likewise. + * gcj/Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + * testsuite/lib/libjava.exp (libjava_arguments): Add allow_stack_execute + for *-*-darwin9*. + + 2007-12-06 David Daney + + * interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout. + (ncode_closure, ffi_closure_fun): Define versions for + non-FFI_NATIVE_RAW_API case. + * include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to + replace ffi_raw throughout. + * jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE + throughout. + + 2007-12-06 Andreas Tobler + + * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): Make + the testsuite multilib aware for Darwin. + + 2007-12-05 Thomas Fitzsimmons + + * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate. + * gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise. + * java/awt/Component.h: Likewise. + * java/awt/Container.h: Likewise. + + 2007-11-05 H.J. Lu + + * configure.ac: Don't run config-ml.in directly. + (multilib_arg): New. + * configure: Regenerated. + + 2007-10-22 David Daney + + * include/jvm.h (_Jv_SetGCFreeSpaceDivisor): Declare new function. + * boehm.cc (_Jv_SetGCFreeSpaceDivisor): Define it. + + 2007-10-18 David Daney + + * classpath/lib/gnu/java/locale/LocaleData.class: Regenerate + * classpath/lib/gnu/javax/sound/sampled/gstreamer: Add generated + files. + * gnu/javax/sound/sampled/gstreamer: Add generated files. + + 2007-10-15 Maciej W. Rozycki + + * configure: Regenerate following changes to ../config/tls.m4. + + 2007-09-17 Tom Tromey + + * defineclass.cc (MAJOR_1_6): New define. + (MINOR_1_6): Likewise. + (_Jv_ClassReader::parse): Handle 1.6 bytecode. + + 2007-09-12 David Daney + + * configure.host: Enable interpreter for mips64. Enable hash + synchronization for all mips*-*-linux* targets. + * sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use + __sync_bool_compare_and_swap instead of in-line asm. + (release_set, read_barrier, write_barrier): Use __sync_synchronize + instead of in-line asm. + + 2007-09-09 Andreas Tobler + + PR libgcj/33326 + * testsuite/lib/libjava.exp (libjava_arguments): Append the test spec + only for linux targets. + + 2007-09-09 Andrew Haley + + * interpret-run.cc (invokevirtual_resolved): Nullcheck object on + TOS. + + 2007-09-06 Tom Tromey + + * testsuite/libjava.lang/StackTrace2.jar: Rebuilt. + * testsuite/libjava.lang/StackTrace2.java (checkLine): Print file + name. + + 2007-09-06 Roman Zippel + + * sysdep/m68k/locks.h: New file. + * configure.host: Set sysdeps_dir and libgcj_interpreter for m68k. + * configure.ac: Set SIGNAL_HANDLER for m68*-*-linux*. + * configure: Regenerate. + + 2007-09-05 Samuel Thibault + + * configure.host(gnu*): Set use_libgcj_bc to yes. + + 2007-09-04 Matthias Klose + + * configure.ac: Do not pass --with-native-libdir to classpath. + * configure: Regenerate. + + 2007-09-04 Matthias Klose + + PR libgcj/33278 + * configure.ac: Robustify extraction of gcj version. + * configure: Regenerate. + + 2007-09-04 Andrew Haley + + PR java/27908 + * testsuite/libjava.lang/PR27908.java + ({run1,run2,run3}.isRunning): New Method. + (main): Fix race condition. + + 2007-08-29 Andrew Haley + + * gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass): + Make sure we're not sibcalled. + (GET_CALLING_CLASS): Define for ARM EABI. + + 2007-08-22 Andrew Haley + + * configure.host (BACKTRACESPEC): Add arm*-linux*. + + 2007-08-22 Andrew Haley + + * configure.ac (LIBSTDCXXSPEC): New. + * configure.host: Add arm*-linux* to pthread test. + * configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM + EABI. + * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use + -fexceptions for ARM EABI. + * testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec. + (libjava_invoke): Log the invocation. + + 2007-08-15 Andrew Haley + + * configure.ac (extra_ldflags): Define. + * Makefile.am: Use extra_ldflags for all executables. + + 2007-08-14 Andrew Haley + + * sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo, + _Unwind_GetRegionStart, and _Unwind_Backtrace. + + 2007-07-27 Andrew Haley + + * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for + ARM EABI. + * exception.cc (get_exception_header_from_ue): New. + (get_ttype_entry): ARM EABI version. + (PERSONALITY_FUNCTION): Add ARM EABI code. + * sysdep/arm/backtrace.h: New file. + * stacktrace.cc (_URC_NORMAL_STOP): New. + * configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM + EABI. + * configure.host (BACKTRACESPEC): Add arm/backtrace.h. + + 2007-08-31 Matthias Klose + + * classpath/lib/java/util/EnumSet*.class: Regenerate + + 2007-08-30 Andreas Tobler + + * gij.cc (version): Update Copyright year. + + 2007-08-16 Samuel Thibault + + * configure.host (gnu*): Set use_libgcj_bc to yes. + + 2007-08-15 Tom Tromey + + * java/lang/Class.java (internalGetFields): Use LinkedHashSet. + * classpath/lib/java/lang/Class.class: Rebuilt. + + 2007-08-15 Samuel Thibault + + * java/lang/natPosixProcess.cc (sigchld_handler) [!SA_SIGINFO]: Remove + 'si' and 'third' parameters. Disable calling + pmi->old_sigaction.sa_sigaction. + (java::lang::PosixProcess*ProcessManager::init) [!SA_SIGINFO]: Set + sa.sa_handler instead of sa.sa_sigaction, don't set SA_SIGINFO flag. + + 2007-08-09 Andrew Haley + + * testsuite/lib/libjava.exp (libjava_invoke): Log the invocation. + + 2007-08-08 Samuel Thibault + + * java/net/natVMInetAddressPosix.cc + (java::net::VMInetAddress::getLocalHostname) [!MAXHOSTNAMELEN]: + Allocate buffer dynamically. + + 2007-08-04 Alfred M. Szmidt + + * java/io/natFilePosix.cc (init_native) [!MAXPATHLEN]: Define to 0. + * java/io/File.java (createTempFile): Don't truncate if the system + doesn't have a limit on the length of a file name. + * classpath/lib/java/io/File.class: Regenerate. + + 2007-08-04 Matthias Klose + + Import GNU Classpath (libgcj-import-20070727). + + * Regenerate class and header files. + * Regenerate auto* files. + + * include/jvm.h: + * jni-libjvm.cc (Jv_JNI_InvokeFunctions): Rename type. + * jni.cc (_Jv_JNIFunctions, _Jv_JNI_InvokeFunctions): Likewise. + * jni.cc (_Jv_JNI_CallAnyMethodA, _Jv_JNI_CallAnyVoidMethodA, + _Jv_JNI_CallMethodA, _Jv_JNI_CallVoidMethodA, + _Jv_JNI_CallStaticMethodA, _Jv_JNI_CallStaticVoidMethodA, + _Jv_JNI_NewObjectA, _Jv_JNI_SetPrimitiveArrayRegion): Constify + jvalue parameter. + * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise. + + * java/lang/VMFloat.java (toString, parseFloat): New. + + * gnu/awt/xlib/XToolkit.java (setAlwaysOnTop, isModalityTypeSupported, + isModalExclusionTypeSupported): New (stub only). + * gnu/awt/xlib/XCanvasPeer.java (requestFocus): Likewise. + * gnu/awt/xlib/XFramePeer.java (updateMinimumSize, updateIconImages, + updateFocusableWindowState, setModalBlocked, getBoundsPrivate, + setAlwaysOnTop): Likewise. + * gnu/awt/xlib/XFontPeer.java (canDisplay): Update signature. + + * scripts/makemake.tcl: Ignore gnu/javax/sound/sampled/gstreamer, + ignore javax.sound.sampled.spi.MixerProvider, ignore .in files. + + * HACKING: Mention --enable-gstreamer-peer, removal of generated files. + + 2007-07-31 David Daney + + * HACKING: Document regenerating configure and aclocal.m4. + + 2007-07-31 David Daney + + * configure.ac (INTERPRETER): New AM_CONDITIONAL. + * scripts/makemake.tcl (package_map): Mark jdwp and jvmti packages + as being for interpreter only. Place interpreter related files in + 'if INTERPRETER' block. + (interpreter_package_files): New list. + (interpreter_header_vars): Ditto. + (emit_package_rule_to_list): Renamed from emit_package_rule with + new target list parameter. + (emit_package_rule): Rewritten to call emit_package_rule_to_list. + (emit_interpreter_rule): New function. + (emit_source_var): Place interpreter related files in + interpreter_header_vars. + * Makefile.am (ACLOCAL_AMFLAGS): Add -I libltdl. + (libgcj_interpret_source_files): New variable. + (libgcj_la_SOURCES): Move jvmti.cc and interpret.cc to + libgcj_interpret_source_files and include + libgcj_interpret_source_files. + (nat_jdwp_source_files): New variable. + (nat_jvmti_source_files): Ditto. + (nat_source_files): Move jdwp and jvmti related files to + nat_jdwp_source_files and nat_jvmti_source_files and include + nat_jdwp_source_files and nat_jvmti_source_files. + * Makefile.in: Regenerate. + * include/Makefile.in: Ditto. + * testsuite/Makefile.in: Ditto. + * gcj/Makefile.in: Ditto. + * sources.am: Ditto. + * configure: Ditto. + * include/config.h.in: Ditto. + * interpret.cc: Remove #ifdef INTERPRETER block. + * stacktrace.cc (UnwindTraceFn): Do not handle proxy frames if + interpreter disabled. + * include/java-interp.h (_Jv_FrameType): Move outside of + #ifdef INTERPRETER block. + * include/execution.h (_Jv_IndirectCompiledEngine::do_get_closure_list, + _Jv_InterpreterEngine, _Jv_soleInterpreterEngine): Place in + #ifdef INTERPRETER block. + * jni.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is + defined. + (_Jv_JNI_PopSystemFrame, _Jv_JNI_GetEnv): Only do jvmti processing + if INTERPRETER is defined. + * prims.cc (jvmti.h, jvmti-int.h, Jdwp.h, VMVirtualMachine.h): Only + include if INTERPRETER is defined. + (defaultJdwpOptions, jdwpOptions, jvmti_agent_onload_func, + jvmti_agent_onunload_func, jvmti_agentonload, jvmti_agentonunload, + jvmti_agent_opts, load_jvmti_agent): Only define if INTERPRETER is + defined. + (parse_x_arg): Only process 'runjdwp:' if INTERPRETER is defined. + (parse_init_args): Only process jvmti related options if + INTERPRETER is defined. + (_Jv_CreateJavaVM): Only call _Jv_JVMTI_Init if INTERPRETER is + defined. + (_Jv_RunMain): Only do jvmti and jdwp processing if INTERPRETER is + defined. + * link.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is + defined. + (_Jv_ThrowNoClassDefFoundError, _Jv_Linker::create_error_method): + Define if if INTERPRETER is not defined. + (_Jv_Linker::wait_for_state): Only do jvmti proccessing if + INTERPRETER is defined. + * boehm.cc (closure_list_pointer, finalize_closure_list, + _Jv_ClosureListFinalizer): Only define if INTERPRETER is + defined. + * java/lang/natThread.cc (jvmti.h, jvmti-int.h): Only include if + INTERPRETER is defined. + (finish_, _Jv_NotifyThreadStart): Only do jvmti proccessing if + INTERPRETER is defined. + * java/lang/Class.h (_Jv_InterpreterEngine): Move declaration + and friend declaration inside #ifdef INTERPRETER block. + * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures, + _Jv_ClosureList::registerClosure, _Jv_GetInterpClassSourceFile): + Only define if INTERPRETER is defined. + * java/lang/reflect/natVMProxy.cc (UnsupportedOperationException.h): + Include. + (generateProxyClass): Throw UnsupportedOperationException unless + INTERPRETER is defined. + + 2007-07-29 Matthias Klose + + * HACKING: Document regenerating configure. + + 2007-07-29 H.J. Lu + + PR libgcj/32929 + * aclocal.m4: Regenerated. + * configure: Likewise. + + 2007-07-28 Matthias Klose + + * configure.ac: Encode the libgcj soversion in dbexecdir, + pass --with-native-libdir to classpath configure. + * configure: Regenerate. + + 2007-07-28 Matthias Klose + + * classpath/jvmti.h: Remove. + + 2007-07-27 Tom Tromey + + * Rebuild .class files with new ecj. + + 2007-07-23 Rainer Orth + + * configure.ac (mips-sgi-irix6*): Override SYSTEMSPEC. + * configure: Regenerate. + + 2007-07-16 Rask Ingemann Lambertsen + + PR target/32340 + * configure.host (arm*-elf | strongarm*-elf | xscale*-elf): Use the + new sysdeps/arm directory. + + 2007-07-15 Tom Tromey + + * java/io/File.java: Implement Comparable. + (compareTo): Removed. + * java/io/File.h: Rebuilt. + * classpath/lib/java/io/File.class: Rebuilt. + + 2007-07-14 Tom Tromey + + * Rebuilt .class files. + + 2007-07-15 Andrew Haley + + * configure.host: + arm*-linux-gnu -> arm*-linux*. + + 2007-07-14 Krister Walfridsson + + * gnu/gcj/util/natGCInfo.cc: Use HAVE_STRERROR_R. + * configure.ac: Remove check for strerror, add check for strerror_r. + * configure: Regenerate. + * include/config.h.in: Regenerate. + + 2007-07-13 Andrew Haley + + * libgcj.ver: Add __gcj_personality_sj0. + + * testsuite/libjava.jvmti/jvmti-interp.exp: Likewise. + * testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers. + * testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers. + * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise. + + * gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check + klass is non-null. + * java/lang/reflect/natField.cc (getAddr): Call + _Jv_StackTrace::GetCallingClass only if CALLER is non-null. + * java/lang/reflect/natVMProxy.cc (run_proxy): Use + _Jv_getFieldInternal to get field proxyClass.m. + (_Jv_getFieldInternal): New function. + + 2007-07-11 Andrew Haley + + * configure.host (arm*-linux-gnu): New. + * sysdep/arm/locks.h: New. + + 2007-07-13 Roger Sayle + + * java/lang/natPosixProcess.cc: Include before + to restore bootstrap on powerpc-apple-darwin7.9.0. + + 2007-07-12 Matthias Klose + + * gnu/classpath/jdwp/util/MethodResult.h, + gnu/classpath/jdwp/value/ObjectValue.h: Regenerate. + + 2007-07-11 Keith Seitz + + * interpret.cc (get_local_var_table) [DIRECT_THREADED]: Make sure the + method is compiled. + * testsuite/libjava.jvmti/interp/getlocalvartable.out: Revise + for compiled methods. + + 2007-07-10 Rainer Orth + + PR libgcj/32651 + * configure.host (mips-sgi-irix6*): Set sysdeps_dir. + Disable interpreter. + + 2007-07-05 Andreas Tobler + + * java/lang/natPosixProcess.cc: Reorder includes to fix compilation + on hppa2.0w-hp-hpux11.11. + Remove include of . + + 2007-07-05 H.J. Lu + + * aclocal.m4: Regenerated. + + 2007-07-03 Andreas Tobler + + * java/lang/Class.h: Remove redundant 'class java::*::* declarations. + + 2007-07-02 Rainer Orth + + PR libgcj/30513 + * configure.host (i[3-6]86-*): Undef sun. + + 2007-06-28 H.J. Lu + + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): + Fix a typo. + + 2007-06-28 Jan Nijtmans + + PR libgcj/30999: + * jni_md.h: Add the possibility to compile jni code with. + -fvisibility=hidden. This causes all symbols to be hidden + except the JNI functions which need to be exported. + + 2007-06-28 Andreas Tobler + + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Pass + the cxxldlibflags to exec_gij to have the right libstdc++ invoked. + + 2007-07-21 Keith Seitz + + * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerate. + + 2007-07-20 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/value/StringValue.class: + Regenerate. + + 2007-07-20 Keith Seitz + + * gnu/classpath/jdwp/VMVirtualMachine.java (executeMethod): + Update from reference implementation. + * gnu/classpath/jdwp/natVMVirtualMachine.cc (executeMethod): + Update parameter list to match new VMVirtualMachine interface. + * classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class: + Regenerate. + * classpath/lib/gnu/classpath/jdwp/processor/ + ObjectReferenceCommandSet.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/util/MethodResult.class: Regenerate. + + 2007-06-18 Keith Seitz + + * gnu/gcj/jvmti/Breakpoint.java: Make abstract. + (method): Change from private to protected. + (location): Likewise. + (Breakpoint): Change argument list to take only integer type. + Add default constructor. + (initialize_native): Renamed to ... + (_save_insn): ... this to make function more explicit. + (execute): New method. + * gnu/gcj/jvmti/Breakpoint.h: Regenerate. + * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): Rename to... + (_save_insn): ... this. + (install): Save the original instruction. + * gnu/gcj/jvmti/NormalBreakpoint.java: New file. + * gnu/gcj/jvmti/NormalBreakpoint.h: New file. + * gnu/gcj/jvmti/natNormalBreakpoint.cc: New file. + * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): + Instantiate a NormalBreakpoint instead of Breakpoint. + * interpret-run.cc (insn_breakpoint): Remove breakpoint actions + and call Breakpoint.execute to do them. + * classpath/lib/gnu/gcj/jvmti/Breakpoint.class: Regenerate. + * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: Likewise. + * classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class: New file. + * sources.am: Regenerate. + * Makefile.am (nat_source_files): Add natNormalBreakpoint.cc. + * Makefile.in: Regenerated. + + 2007-06-14 Keith Seitz + + * include/java-interp.h (_Jv_LocalVarTableEntry): Add union + for bytecode_pc and direct-threaded pc. + Add field descriptions inline. + * defineclass.cc (read_one_code_attribute): Change from + bytecode_start_pc to bytecode_pc. + Remove unused variable "len". + * interpret.cc (compile): Remap the variable table, too. + (get_local_var_table) [DIRECT_THREADED]: Use insn_index on the + start location to map from pc_t to code index. + + 2007-06-09 Keith Seitz + + * testsuite/libjava.jvmti/dummyagent.c (Agent_OnLoad): + Add missing return value. + + 2007-06-03 Matthias Klose + + * java/io/natFileWin32.cc (setFilePermissions): New (stub only). + _access: Handle EXEC query, stub only. + + 2007-06-03 Matthias Klose + + Merged from classpath: + * gnu/java/nio/SelectorProviderImpl.java: Whitespace merge. + * java/lang/System.java(inheritedChannel): New. + * java/lang/Character.java: Remove stray`;'. + * java/net/MulticastSocket.java: Merged. + * java/text/DateFormatSymbols.java(getInstance): New, comment updates. + * java/text/Collator.java(getInstance): Merged. + * java/util/Calendar.java: New attributes ALL_STYLES, SHORT, LONG. + getDisplayName, getDisplayNames: New. + * java/util/logging/Logger.java: Merged. + * Regenerate .class and .h files. + + 2007-06-03 Matthias Klose + + * java/io/File.java: Merge with classpath-0.95, new method + setFilePermissions, new attribute EXEC. + * java/io/natFilePosix.cc (setFilePermissions): New. + _access: Handle EXEC query. + * classpath/lib/java/io/File.class, java/io/File.h: Regenerate. + + 2007-06-03 Matthias Klose + + Imported GNU Classpath 0.95. + + * classpath/Makefile.in, + classpath/native/jni/midi-dssi/Makefile.in, + classpath/native/jni/classpath/Makefile.in, + classpath/native/jni/Makefile.in, + classpath/native/jni/gconf-peer/Makefile.in, + classpath/native/jni/java-io/Makefile.in, + classpath/native/jni/native-lib/Makefile.in, + classpath/native/jni/java-util/Makefile.in, + classpath/native/jni/midi-alsa/Makefile.in, + classpath/native/jni/java-lang/Makefile.in, + classpath/native/jni/java-nio/Makefile.in, + classpath/native/jni/java-net/Makefile.in, + classpath/native/jni/xmlj/Makefile.in, + classpath/native/jni/qt-peer/Makefile.in, + classpath/native/jni/gtk-peer/Makefile.in, + classpath/native/Makefile.in, classpath/native/jawt/Makefile.in, + classpath/native/fdlibm/Makefile.in, + classpath/native/plugin/Makefile.in, + classpath/resource/Makefile.in, classpath/scripts/Makefile.in, + classpath/tools/Makefile.in, classpath/doc/Makefile.in, + classpath/doc/api/Makefile.in, classpath/lib/Makefile.in, + classpath/external/Makefile.in, classpath/external/jsr166/Makefile.in, + classpath/external/sax/Makefile.in, + classpath/external/w3c_dom/Makefile.in, + classpath/external/relaxngDatatype/Makefile.in, + classpath/include/Makefile.in, + classpath/examples/Makefile.in: Regenerate. + * classpath/config.guess, classpath/config.sub, + classpath/ltmain.sh : Update. + * classpath/configure, classpath/depcomp, classpath/missing, + classpath/aclocal.m4, classpath/install-sh: Regenerate. + + * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.95. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + + * Update the .class files and generated CNI header files, add new + .class and generated CNI header files. + * Remove generated files for removed java source files: + classpath/gnu/java/net/BASE64.java, + classpath/gnu/java/security/util/Base64.java, + classpath/gnu/java/awt/peer/gtk/GThreadMutex.java, + classpath/gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, + classpath/gnu/java/awt/font/autofit/Scaler.java, + classpath/gnu/classpath/jdwp/util/Value.java, + classpath/gnu/javax/net/ssl/Base64.java. + * Remove empty directories. + + * Makefile.am(nat_source_files): Add natVMOperatingSystemMXBeanImpl.cc. + * java/lang/Class.java(setAccessible): Merge from classpath. + * java/util/Locale.java: Remove. + * gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java, + gnu/java/lang/management/natVMOperatingSystemMXBeanImpl.cc: New. + * gcj/javaprims.h: Update class declarations. + * scripts/classes.pl: Update usage. + * HACKING: Mention to build all peers. + + 2007-06-02 Paolo Bonzini + + * configure: Regenerate. + + 2007-05-31 Andrew Haley + + * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Clear + INTERPRETED access modifier. + + 2007-05-31 Paolo Bonzini + + PR libjava/32098 + * configure: Regenerated. + * aclocal.m4: Regenerated. + + 2007-05-30 H.J. Lu + + PR libjava/32098 + * configure: Regenerated. + + 2007-05-29 H.J. Lu + + * configure.ac: Don't include ../config/confsubdir.m4. + * aclocal.m4: Regenerated. + * configure: Likewise. + + 2007-05-27 Paolo Bonzini + + PR bootstrap/32078 + * configure.ac: Include confsubdir.m4. + * configure: Regenerate. + + 2007-05-24 Keith Seitz + + * include/java-interp.h (_Jv_InterpFrame::get_pc): Only deduct + one when pc_ptr is non-NULL. + + * prims.cc (parse_init_args): Enable JVMTI with agentlib + and agentpath options. + + * testsuite/lib/libjava.exp (exec_gij): Add new addl_flags + parameter. + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): + Pass '-agentlib:dummyagent' when executing gij. + (gij_jvmti_run): Build dummy JVMTI agent before running tests, + and remove it when finished. + * testsuite/libjava.jvmti/dummyagent.c: New file. + + 2007-05-23 Steve Ellcey + + * Makefile.in: Regenerate. + * configure: Regenerate. + * aclocal.m4: Regenerate. + * gcj/Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + + 2007-05-17 Kyle Galloway + + * classpath/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeMethods): Remove cast to ClassReferenceTypeId. + * classpath/lib/gnu/classpath/jdwp/processor/ + ReferenceTypeCommandSet.class: Rebuilt. + + 2007-05-17 Kyle Galloway + + * gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native + classes and mark methods as native appropriately. + + 2007-05-17 Kyle Galloway + + * gnu/classpath/jdwp/VMFrame.java (): Add parameter for "this" + pointer. + * gnu/classpath/jdwp/VMFrame.h: Regenerated. + * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrame): Use new + VMFrame constructor. + + 2007-05-16 David Daney + + * include/java-stack.h (_Jv_FrameInfo): Remove union definition. + (_Jv_StackFrame): Remove commented out code. + (_Jv_UnwindState): Remove superfluous 'typedef'. + * sun/misc/natUnsafe.cc (spinlock): Add white space to quiet + compiler warnings. + * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc + (getCollectionUsage): Don't declare unused parameter n. + (getMemoryManagerNames): Same. + * gnu/gcj/util/natGCInfo.cc (gc_debug_info): Remove superfluous + 'typedef'. + + 2007-05-16 Keith Seitz + + * include/java-interp.h (breakpoint_at): Declare. + * interpret.cc (breakpoint_at): New function. + * gnu/classpath/jdwp/VMVirtualMachine.java (_event_list): + New member. + * gnu/classpath/jdwp/natVMVirtualMachine.cc (initialize): + Initialize _event_list. + (handle_single_step): If there is a breakpoint at the + location at which we are stopping, do not send the notification. + Instead add the event to a list of events that occur at this + location. + (jdwpBreakpointCB): If the event list is not empty, send + whatever events are in it and the breakpoint event in a single + notification. + Mark parameter jni_env as MAYBE_UNUSED. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: + Regenerated. + * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. + + 2007-05-15 David Daney + + * classpath/lib/javax/swing/text/html/HTMLEditorKit.class: Regenerate + * gnu/java/awt/peer/gtk/ComponentGraphics.h: Same. + + 2007-05-15 Keith Seitz + + * interpret.cc (STOREA): Rewrite using temporary variable to + avoid double-macro expansion side-effects. + (STOREI): Likewise. + (STOREF): Likewise. + (STOREL)[SIZEOF_VOID_P == 8]: Likewise. + (STORED)[SIZEOF_VOID_P == 8]: Likewise. + (STOREL)[SIZEOF_VOID_P != 8]: Likewise. + (STORED)[SIZEOF_VOID_P != 8]: Likewise. + (POKEI): Likewise. + + 2007-05-12 David Daney + + PR libgcj/29324 + * include/posix-threads.h (_Jv_BlockSigchld): Declare. + (_Jv_UnBlockSigchld): Same. + * posix-threads.cc: Include posix-threads.h. + (block_sigchld) Rename to... + (_Jv_BlockSigchld) ... this. + (_Jv_UnBlockSigchld): New function. + (_Jv_InitThreads): Call _Jv_BlockSigchld in place of block_sigchld. + (_Jv_ThreadStart): Same. + * java/lang/PosixProcess$ProcessManager.h: Regenerate. + * java/lang/PosixProcess.java: Clean up imports. + (ProcessManager): Make final. + (ProcessManager.queue): Genericise and make private. + (ProcessManager.pidToProcess): Remove. + (ProcessManager.liveProcesses): New field. + (ProcessManager.reaperPID): Remove. + (ProcessManager.nativeData): New field. + (ProcessManager.removeProcessFromMap): Remove. + (ProcessManager.addProcessToMap):Remove. + (ProcessManager.addToLiveProcesses): New method. + (ProcessManager.run): Rewritten. + (ProcessManager.reap): Change method signature, + (getErrorStream): Correct formatting. + (getInputStream): Same. + (spawn): Add process to liveProcesses list. + (pid): Make package private. + * java/lang/PosixProcess.h: Regenerate. + * java/lang/natPosixProcess.cc: Include posix.h and posix-threads.h. + Add useing namespace java::lang. + (ProcessManagerInternal): New struct. + (sigchld_handler): Rewritten. + (init): Rewritten. + (waitForSignal): Same. + (reap): Same. + (signalReaper): Same. + (nativeDestroy): Call kill as ::kill. + (nativeSpawn): Correct formatting. + * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Regenerate. + * classpath/lib/java/lang/PosixProcess.class: Same. + * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. + + 2007-05-07 Ian Lance Taylor + + PR java/31842 + * java/lang/natString.cc (_Jv_FormatInt): Avoid undefined signed + overflow. + + 2007-05-07 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/Jdwp$1.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/event/Event.class: + Regenerate. + * classpath/lib/gnu/classpath/jdwp/transport/JdwpConnection.class: + Regenerate. + * gnu/classpath/jdwp/Jdwp.h: Regenerate. + * gnu/classpath/jdwp/event/Event.h: Regenerate. + * gnu/classpath/jdwp/transport/JdwpConnection.h: Regenerate. + + 2007-05-04 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getClassMethod): Change + to use JVMTI. + + 2007-05-03 Keith Seitz + + * interpret.cc: Don't include ExceptionEvent.h. + * gnu/gcj/jvmti/natExceptionEvent.cc: Remove. + * Makefile.am (nat_source_files): Remove natExceptionEvent.cc. + * Makefile.in: Regenerated. + + 2007-05-03 Keith Seitz + + * include/jvmti-int.h (_Jv_ReportJVMTIExceptionThrow): + Declare. + * interpret.cc (_Jv_ReportJVMTIExceptionThrow): New function. + (find_catch_location): New function. + (REPORT_EXCEPTION): New macro. + (throw_internal_error): Use REPORT_EXCEPTION. + (throw_incompatible_class_change_error): Likewise. + (throw_null_pointer_exception): Likewise. + (throw_class_format_error): Likewise. + * interpret-run.cc (INTERP_REPORT_EXCEPTION)[DEBUG]: Set + to REPORT_EXCEPTION. + (INTERP_REPORT_EXCEPTION)[!DEBUG]: Make nop. + (insn_new): Use INTERP_REPORT_EXCEPTION. + (insn_athrow): Likewise. + Remove previous JVMTI exception notifications. + Add JVMTI ExceptionCatch notificatin. + * jni.cc (_Jv_PopSystemFrame): Notify JVMTI clients of + exception throw. + * gnu/gcj/jvmti/ExceptionEvent.java: Removed. + * gnu/gcj/jvmti/ExceptionEvent.h: Removed. + * classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: Removed. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpExceptionCB): New function. + (jdwpVMInitCB): Set Exception event handler and enable. + * sources.am: Regenerated. + * Makefile.in: Regenerated. + + 2007-05-03 Thomas Fitzsimmons + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 + * Makefile.in: Regenerate. + * scripts/makemake.tcl (scan_directory): Treat default.css as a + property file. + * classpath/javax/swing/text/html/default.css: Move to... + * classpath/resource/javax/swing/text/html/default.css: New file. + * classpath/javax/swing/text/html/HTMLEditorKit.java + (getStyleSheet): Throw RuntimeException when style loading fails. + * sources.am (property_files): Add + classpath/resource/javax/swing/text/html/default.css. + + 2007-05-02 Tom Tromey + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=238755 + * java/lang/natCharacter.cc (Character::getType): Handle negative + code points. + (Character::toLowerCase): Likewise. + (Character::toUpperCase): Likewise. + (Character::digit): Likewise. + (Character::getNumericValue): Likewise. + (Character::getDirectionality): Likewise. + (Character::toTitleCase): Likewise. + + 2007-04-30 Keith Seitz + + * interpret-run.cc (NEXT_INSN)[DEBUG]: Advance PC before + executing the instruction. + * include/java-interp.h (_Jv_InterpFrame::get_pc): Subtract + one insn from the frame's PC. _Jv_InterpMethod::run et al + will advance the PC before executing the instruction. + + 2007-04-27 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerated. + * classpath/lib/gnu/classpath/jdwp/event/EventManager.class: + Regenerated. + * gnu/classpath/jdwp/event/EventManager.h: Regenerated. + + 2007-04-27 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/event/filters/ + LocationOnlyFilter.class: Regenerated; + * classpath/lib/gnu/classpath/jdwp/util/Location.class: + Regenerated. + * gnu/classpath/jdwp/VMMethod.java + * classpath/lib/gnu/classpath/jdwp/VMMethod.class: + Regenerated. + * gnu/classpath/jdwp/VMMethod.h: Regenerated. + * gnu/classpath/jdwp/util/Location.h: Regenerated. + + 2007-04-27 Thomas Fitzsimmons + + * gnu/java/awt/peer/gtk/CairoGraphics2D.h: Regenerate. + * gnu/java/awt/peer/gtk/ComponentGraphics.h: Regenerate. + + 2007-04-25 Kyle Galloway + + * gnu/classpath/jdwp/VMIdManager.java (getObjectId): Deal with null + objects. + (get): Deal with ObjectId of 0. + + 2007-04-24 John David Anglin + + PR libgcj/31084 + * java/lang/natVMProcess.cc: Include platform.h before jvm.h. + + 2007-04-24 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.java + (getThreadStatus): Implement. + + 2007-04-24 Keith Seitz + + * headers.txt (gnu/gcj/jvmti/Breakpoint.h)[DIRECT_THREADED]: + Add _Jv_RewriteBreakpointInsn friend declaration. + * gnu/gcj/jvmti/natBreakpoint.cc (_Jv_RewriteBreakpointInsn) + [DIRECT_THREADED]: New function. + * gnu/gcj/jvmti/Breakpoint.h: Regenerate. + * interpret-run.cc: Define new REWRITE_INSN macro. + Changed all occurrences of insn rewriting to call REWRITE_INSN. + + 2007-04-23 Keith Seitz + + * include/no-gc.h (_Jv_IsThreadSuspended): Declare. + * include/boehm-gc.h (_Jv_IsThreadSuspended): Likewise. + * boehm.cc (_Jv_IsThreadSuspended): New function. + * nogc.cc (_Jv_IsThreadSuspended): Likewise. + * jvmti.cc (_Jv_JVMTI_GetThreadState): New function. + (_Jv_JVMTI_Interface): Define GetThreadState. + + 2007-04-23 Kyle Galloway + + * include/java-interp.h (_Jv_InterpFrame): Add pointer to the + interpreter PC. + (): Add a pointer to the interpreter PC as a parameter with + default value NULL. + (get_pc): New method. + * interpret-run.cc: If debugging, pass a pointer to the PC when + creating the stack frame. + * jvmti.cc (_Jv_JVMTI_GetStackTrace): Call _Jv_InterpFrame::get_pc + to get the PC. + + 2007-04-23 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getSourceFile): Check + for null source file and throw an exception indicating this. + + 2007-04-20 Keith Seitz + + * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): + Install the new breakpoint into the bytecode. + (deleteBreakpoint): Remove the breakpoint from the bytecode. + * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: + Regenerate. + * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): + Don't install the breakpoint here. + + 2007-04-19 Keith Seitz + + * interpret-run.cc [insn_breakpoint]: Save the original + insn for the breakpoint before posting the JVMTI notification. + + 2007-04-19 Tom Tromey + + * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h: Rebuilt. + + 2007-04-18 Tom Tromey + + * Regenerated headers with new gjavah. + + 2007-04-18 Andrew Haley + + * java/lang/reflect/natVMProxy.cc (ncode_closure): Add + method_index. + (generateProxyClass): Add field $Proxy0.m. Store methods array in + it. + (run_proxy): Retrieve the method to invoke from in $Proxy0.m. + * java/lang/Class.h: Remove _Jv_LookupProxyMethod. + * java/lang/natClass.cc: Likewise. + * headers.txt: Likewise. + * java/lang/reflect/Method.h: Likewise. + + 2007-04-16 Andrew Haley + + * gnu/gcj/runtime/BootClassLoader.java (getBootURLLoader): New + method. + (bootGetResource): Use getBootURLLoader() to load resources. + (bootGetResources): Likewise. + + * java/lang/reflect/natMethod.cc (Method::invoke): In invoke also + check that the method's declaring class is accessible. + + 2007-04-10 Keith Seitz + + * sources.am: Regenerate. + * Makefile.in: Likewise. + + 2007-04-09 Kyle Galloway + + * interpret-run.cc: If debugging, check if args is NULL before + getting the "this" pointer. + + 2007-04-09 Kyle Galloway + + * classpath/gnu/classpath/jdwp/value/ArrayValue.java: New file. + * classpath/lib/gnu/classpath/jdwp/value/ArrayValue.class: New file. + * gnu/classpath/jdwp/ArrayValue.h: New file. + * gnu/classpath/jdwp/natVMFrame.cc (getValue): Add array case. + (setValue): Ditto. + + 2007-04-09 David Daney + + PR libgcj/23758 + * java/lang/natPosixProcess.cc (nativeSpawn): Move building of + environment before the fork. + * testsuite/libjava.lang/Process_7.java: New test. + * testsuite/libjava.lang/Process_7.out: Its expected results. + * testsuite/libjava.lang/Process_7.jar: Generated file. + + 2007-04-09 H.J. Lu + + * prims.cc (load_jvmti_agent): Add the missing `,'. + + 2007-04-09 Kyle Galloway + + * gij.cc (main): Accept -agentlib and -agentpath options. + * prims.cc (parse_init_args): Deal with -agentlib and -agentpath. + (load_jvmti_agent): New function. + + 2007-04-04 Tania Bento + + * java/text/DecimalFormatSymbols.java: Added the year 2007 to + Copyright information and introduced new variable, currency. + (DecimalFormatSymbols(Locale)): Define currency and intlCurrencySymbol + to "XXX", currencySymbol to "?" and localCurrency appropriately. + (getCurrency): Fixed documentation and return the value of currency. + (setCurrency): Fixed documentation and update the value of currency. + (setInternationalCurrencySymbol): Fixed documentation and update the + value of currency. + * java/util/Currency.java: Introduced two new variables, properties + and fractionDigits. In the static block, a properties object is + created and the currency resource is loaded. + (Currency(Locale)): fractionDigits is defined. + (Currency(String)): New method. + (getDefaultFractionDigits): Return the value of fractionDigits. + (getInstance(String)): Check if String is equal to "XXX". + + 2007-04-04 Kyle Galloway + + * classpath/gnu/classpath/jdwp/util/VariableTable.java: Change longs + to ints for argCnt and slots. + (write): Replace writeLong with writeInt for the above. + + 2007-04-03 Andrew Haley + + * testsuite/libjava.lang/ProxyTest.java: New test. + + 2007-04-02 Tom Tromey + + http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=205157 + * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Extend + file, when writing, if it is too short. + + 2007-04-02 Tom Tromey + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=233406 + * gnu/java/net/natPlainSocketImplPosix.cc (create): Return if + already created. + * gnu/java/net/PlainSocketImpl.java (getLocalAddress): Handle case + where localport is -1. + (create): Now public. + * gnu/java/nio/SocketChannelImpl.java (SocketChannelImpl): Call + 'create' on the socket. + + 2007-04-02 Andrew Haley + + * java/lang/reflect/natVMProxy.cc (run_proxy): Use + _Jv_LookupProxyMethod to find the Method. + If parameter_types->length == 0, pass a null paramameter list, + not a zero-length parameter list. + * java/lang/natClass.cc (_Jv_LookupProxyMethod): New function. + * java/lang/Class.h (_Jv_LookupProxyMethod): Declare. + + 2007-04-02 Kyle Galloway + + * interpret-run.cc: Add code to properly set up variable slots + when debugging. + * gnu/classpath/jdwp/natVMFrame.cc (checkJVMTIError): New function. + (getObjectJVMTI): New function. + (setObjectJVMTI): New function. + (getIntJVMTI): New function. + (setIntJVMTI): New function. + (getLongJVMTI): New function. + (setLongJVMTI): New function. + (getFloatJVMTI): New function. + (setFloatJVMTI): New function. + (getDoubleJVMTI): New function. + (setDoubleJVMTI): New function. + (getFrameDepth): New function. + (getValue): Implement. + (setValue): Implement. + + 2007-04-02 Kyle Galloway + + * classpath/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java + (executeResume): Call VMVirtualMachine.resumeThread. + + 2007-03-29 Tom Tromey + + PR libgcj/29869: + * java/util/logging/LogManager.java (readConfiguration): Handle + comma-separated 'handlers'. Don't try to add a non-existing + handler. + + 2007-03-27 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * scripts/mime.types: Removed. + * scripts/MakeDefaultMimeTypes.java: Removed. + * gnu/gcj/io/MimeTypes.java: Removed. + * gnu/gcj/io/MimeTypes.h: Removed. + * gnu/gcj/io/DefaultMimeTypes.java: Removed. + * gnu/gcj/io/DefaultMimeTypes.h: Removed. + + 2007-03-27 Keith Seitz + + * gnu/classpath/jdwp/VMFrame.java: Update from upstream + classpath. + * gnu/classpath/jdwp/natVMFrame.cc: Likewise. + * gnu/classpath/jdwp/VMVirtualMachine.java: Likewise. + * gnu/classpath/jdwp/natVMVirtualMachine.cc: Likewise. + (initialize): Fix compiler type-punning warning. + (getAllLoadedClasses): Return empty list instead of NULL. + (getLoadRequests): Likewise. + * gnu/classpath/jdwp/exception/InvalidTagException.h: New file. + * gnu/classpath/jdwp/exception/InvalidSlotException.h: New file. + * gnu/classpath/jdwp/exception/TypeMismatchException.h: New file. + * gnu/classpath/jdwp/VMVirtualMachine.h: Rebuilt. + * gnu/classpath/jdwp/value/CharValue.h: New file. + * gnu/classpath/jdwp/value/LongValue.h: New file. + * gnu/classpath/jdwp/value/ShortValue.h: New file. + * gnu/classpath/jdwp/value/Value.h: New file. + * gnu/classpath/jdwp/value/BooleanValue.h: New file. + * gnu/classpath/jdwp/value/VoidValue.h: New file. + * gnu/classpath/jdwp/value/ByteValue.h: New file. + * gnu/classpath/jdwp/value/FloatValue.h: New file. + * gnu/classpath/jdwp/value/ObjectValue.h: New file. + * gnu/classpath/jdwp/value/StringValue.h: New file. + * gnu/classpath/jdwp/value/ValueFactory.h: New file. + * gnu/classpath/jdwp/value/IntValue.h: New file. + * gnu/classpath/jdwp/value/DoubleValue.h: New file. + * gnu/classpath/jdwp/VMFrame.h: Rebuilt. + * gnu/classpath/jdwp/id/NullObjectId.h: New file. + * gnu/classpath/jdwp/util/MethodResult.h: Rebuilt. + * gnu/classpath/jdwp/util/NullObject.h: New file. + * gnu/classpath/jdwp/util/MonitorInfo.h: New file. + * Makefile.in: Rebuilt. + * sources.am: Rebuilt. + + 2006-03-26 David Daney + + * configure.ac: Remove checks for mktime, alloca, ioctl, gmtime_r, + fork, execvp, execinfo.h, pthread_mutexattr_settype, + pthread_mutexattr_setkind_np and sys/wait.h. + * Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * include/config.h.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + * configure: Regenerate. + * gcj/Makefile.in: Regenerate. + + 2007-03-23 Gary Benson + + * link.cc (_Jv_Linker::resolve_method_entry): + Ensure that the argument types and the return type of the + found method match those expected by the calling method. + + 2007-03-22 David Daney + + PR libgcj/31228 + * configure.ac: Add checks for getrlimit and sys/resource.h. + * include/posix.h (_Jv_platform_close_on_exec): Remove. + * include/config.h.in: Regenerate. + * configure: Regenerate. + * gnu/java/nio/channels/natFileChannelPosix.cc (open): Remove call to + _Jv_platform_close_on_exec; + * gnu/java/net/natPlainSocketImplPosix.cc (create): Likewise. + (accept): Likewise. + * gnu/java/net/natPlainDatagramSocketImplPosix.cc (create):Likewise. + * java/lang/natPosixProcess.cc: Include sys/resource.h. + (nativeSpawn): Close all file descriptors. Don't set FD_CLOEXEC on + pipes. + + 2007-03-20 Andrew Haley + + * testsuite/libjava.lang/PR31264.java: New test. + + 2007-03-14 Jakub Jelinek + + * Makefile.am (AM_MAKEFLAGS): Pass through mandir. + * Makefile.in: Rebuilt. + + 2007-03-13 Keith Seitz + + * include/java-interp.h (_Jv_InterpClass): Declare + friend function _Jv_GetInterpClassSourceFile. + * java/lang/Class.h (Class): Likewise. + * java/lang/natClass.cc (_Jv_GetInterpClassSourceFile): + New function. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getSourceFile): Implement. + + 2007-03-13 Thomas Fitzsimmons + + * Makefile.am (AM_CXXFLAGS): Define ECJ_JAR_FILE. + * classpath/configure.ac: Add --with-ecj-jar configure option. + * classpath/gnu/classpath/Configuration.java.in (ECJ_JAR): New + field. + * classpath/INSTALL: Document --with-ecj-jar configure option and + ecj jar requirement for com.sun.tools.javac support. + * classpath/tools/Makefile.am: Build decendents of com and sun + directories. + * configure.ac: Substitute ECJ_JAR in stub Configuration.java. + * gnu/classpath/Configuration.java, + gnu/classpath/natConfiguration.cc (ecj): New method. + (ECJ_JAR): New field. + * scripts/makemake.tcl (scan_packages): Add com directory. + * sources.am (property_files): Add + classpath/resource/sun/rmi/rmic/messages.properties and + classpath/resource/com/sun/tools/javac/messages.properties. + * classpath/resource/com, classpath/resource/com/sun, + classpath/resource/com/sun/tools, + classpath/resource/com/sun/tools/javac, classpath/resource/sun, + classpath/resource/sun/rmi, classpath/resource/sun/rmi/rmic, + classpath/tools/classes/com, classpath/tools/classes/com/sun, + classpath/tools/classes/com/sun/javadoc, + classpath/tools/classes/com/sun/tools, + classpath/tools/classes/com/sun/tools/doclets, + classpath/tools/classes/sun, classpath/tools/classes/sun/rmi, + classpath/tools/classes/sun/rmi/rmic, classpath/tools/com, + classpath/tools/com/sun, classpath/tools/com/sun/javadoc, + classpath/tools/com/sun/tools, + classpath/tools/com/sun/tools/doclets, + classpath/tools/com/sun/tools/javac, classpath/tools/sun, + classpath/tools/sun/rmi, classpath/tools/sun/rmi/rmic: New + directories. + * classpath/resource/com/sun/tools/javac/messages.properties, + classpath/resource/sun/rmi/rmic/messages.properties, + classpath/tools/classes/com/sun/javadoc/ClassDoc.class, + classpath/tools/classes/com/sun/javadoc/ConstructorDoc.class, + classpath/tools/classes/com/sun/javadoc/Doc.class, + classpath/tools/classes/com/sun/javadoc/DocErrorReporter.class, + classpath/tools/classes/com/sun/javadoc/Doclet.class, + classpath/tools/classes/com/sun/javadoc/ExecutableMemberDoc.class, + classpath/tools/classes/com/sun/javadoc/FieldDoc.class, + classpath/tools/classes/com/sun/javadoc/MemberDoc.class, + classpath/tools/classes/com/sun/javadoc/MethodDoc.class, + classpath/tools/classes/com/sun/javadoc/PackageDoc.class, + classpath/tools/classes/com/sun/javadoc/ParamTag.class, + classpath/tools/classes/com/sun/javadoc/Parameter.class, + classpath/tools/classes/com/sun/javadoc/ProgramElementDoc.class, + classpath/tools/classes/com/sun/javadoc/RootDoc.class, + classpath/tools/classes/com/sun/javadoc/SeeTag.class, + classpath/tools/classes/com/sun/javadoc/SerialFieldTag.class, + classpath/tools/classes/com/sun/javadoc/SourcePosition.class, + classpath/tools/classes/com/sun/javadoc/Tag.class, + classpath/tools/classes/com/sun/javadoc/ThrowsTag.class, + classpath/tools/classes/com/sun/javadoc/Type.class, + classpath/tools/classes/com/sun/javadoc/TypeVariable.class, + classpath/tools/classes/com/sun/tools/doclets/Taglet.class, + classpath/tools/classes/sun/rmi/rmic/Main.class, + classpath/tools/classes/sun/rmi/rmic/Messages.class, + classpath/tools/com/sun/javadoc/ClassDoc.java, + classpath/tools/com/sun/javadoc/ConstructorDoc.java, + classpath/tools/com/sun/javadoc/Doc.java, + classpath/tools/com/sun/javadoc/DocErrorReporter.java, + classpath/tools/com/sun/javadoc/Doclet.java, + classpath/tools/com/sun/javadoc/ExecutableMemberDoc.java, + classpath/tools/com/sun/javadoc/FieldDoc.java, + classpath/tools/com/sun/javadoc/MemberDoc.java, + classpath/tools/com/sun/javadoc/MethodDoc.java, + classpath/tools/com/sun/javadoc/PackageDoc.java, + classpath/tools/com/sun/javadoc/ParamTag.java, + classpath/tools/com/sun/javadoc/Parameter.java, + classpath/tools/com/sun/javadoc/ProgramElementDoc.java, + classpath/tools/com/sun/javadoc/RootDoc.java, + classpath/tools/com/sun/javadoc/SeeTag.java, + classpath/tools/com/sun/javadoc/SerialFieldTag.java, + classpath/tools/com/sun/javadoc/SourcePosition.java, + classpath/tools/com/sun/javadoc/Tag.java, + classpath/tools/com/sun/javadoc/ThrowsTag.java, + classpath/tools/com/sun/javadoc/Type.java, + classpath/tools/com/sun/javadoc/TypeVariable.java, + classpath/tools/com/sun/tools/doclets/Taglet.java, + classpath/tools/com/sun/tools/javac/Main.java, + classpath/tools/com/sun/tools/javac/Messages.java, + classpath/tools/sun/rmi/rmic/Main.java, + classpath/tools/sun/rmi/rmic/Messages.java: New files. + * Makefile.in, classpath/Makefile.in, classpath/configure, + classpath/doc/Makefile.in, classpath/doc/api/Makefile.in, + classpath/examples/Makefile.in, classpath/external/Makefile.in, + classpath/external/jsr166/Makefile.in, + classpath/external/relaxngDatatype/Makefile.in, + classpath/external/sax/Makefile.in, + classpath/external/w3c_dom/Makefile.in, + classpath/include/Makefile.in, classpath/include/config.h.in, + classpath/lib/Makefile.in, + classpath/lib/gnu/classpath/Configuration.class, + classpath/native/Makefile.in, classpath/native/fdlibm/Makefile.in, + classpath/native/jawt/Makefile.in, + classpath/native/jni/Makefile.in, + classpath/native/jni/classpath/Makefile.in, + classpath/native/jni/gconf-peer/Makefile.in, + classpath/native/jni/gtk-peer/Makefile.in, + classpath/native/jni/java-io/Makefile.in, + classpath/native/jni/java-lang/Makefile.in, + classpath/native/jni/java-net/Makefile.in, + classpath/native/jni/java-nio/Makefile.in, + classpath/native/jni/java-util/Makefile.in, + classpath/native/jni/midi-alsa/Makefile.in, + classpath/native/jni/midi-dssi/Makefile.in, + classpath/native/jni/native-lib/Makefile.in, + classpath/native/jni/qt-peer/Makefile.in, + classpath/native/jni/xmlj/Makefile.in, + classpath/native/plugin/Makefile.in, + classpath/resource/Makefile.in, classpath/scripts/Makefile.in, + classpath/tools/Makefile.in, configure, + gnu/classpath/Configuration.h: Regenerate. + + 2007-03-12 Kyle Galloway + + * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): Make wide type arrays count + as a sigle slot. + + 2007-03-12 Marco Trudel + + * java/lang/natString.cc (getBytes (jstring enc)): + Fixed the loop for multiple cycles, Code cleanup + + 2007-03-09 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * scripts/makemake.tcl (scan_directory): Allow service files to be + omitted. + Omit all XML-related service files. + + 2007-03-07 Tom Tromey + + * configure: Rebuilt. + * configure.ac: Clear vm-tools-packages. + + 2007-03-07 Mohan Embar + + * java/lang/Win32Process.java: Added nested class EOFInputStream. + * java/lang/natWin32Process.cc (ChildProcessPipe): Added DUMMY + enum and implementation. + (startProcess): Use redirect flag. + * classpath/lib/java/lang/Win32Process.class: Regenerated. + * classpath/lib/java/lang/Win32Process$EOFInputStream.class: New. + * gcj/javaprims.h: Regenerated. + * java/lang/Win32Process$EOFInputStream.h: New. + + 2007-03-07 Andrew Haley + + * libgcj_bc.c (JvRunMainName): Declare. + + 2007-03-07 Gary Benson + + * sources.am, Makefile.in: Rebuilt. + + 2007-03-07 Mohan Embar + + * gcj/javaprims.h: Regenerated. + + 2007-03-07 Alexandre Oliva + + * include/jvm.h (_Jv_ClosureListFinalizer): New. + (_Jv_Linker::create_error_method): Adjust. + * boehm.cc (_Jv_ClosureListFinalizer): New. + * nogc.cc (_Jv_ClosureListFinalizer): New. + * java/lang/Class.h (class _Jv_ClosureList): New. + (class java::lang::Class): Declare it as friend. + * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures): New. + (_Jv_ClosureList::registerClousure): New. + * include/execution.h (_Jv_ExecutionEngine): Add get_closure_list. + (_Jv_CompiledEngine::do_get_closure_list): New. + (_Jv_CompiledEngine::_Jv_CompiledEngine): Use it. + (_Jv_IndirectCompiledClass): Add closures. + (_Jv_IndirectCompiledEngine::get_aux_info): New. + (_Jv_IndirectCompiledEngine::do_allocate_field_initializers): Use + it. + (_Jv_IndirectCompiledEngine::do_get_closure_list): New. + (_Jv_IndirectCompiledEngine::_Jv_IndirectCompiledEngine): Use it. + (_Jv_InterpreterEngine::do_get_closure_list): Declare. + (_Jv_InterpreterEngine::_Jv_InterpreterEngine): Use it. + * interpret.cc (FFI_PREP_RAW_CLOSURE): Use _loc variants. + (node_closure): Add closure list. + (_Jv_InterpMethod::ncode): Add jclass argument. Use + ffi_closure_alloc and the separate code pointer. Register the + closure for finalization. + (_Jv_JNIMethod::ncode): Likewise. + (_Jv_InterpreterEngine::do_create_ncode): Pass klass to ncode. + (_Jv_InterpreterEngine::do_get_closure_list): New. + * include/java-interp.h (_Jv_InterpMethod::ncode): Adjust. + (_Jv_InterpClass): Add closures field. + (_Jv_JNIMethod::ncode): Adjust. + * defineclass.cc (_Jv_ClassReader::handleCodeAttribute): Adjust. + (_Jv_ClassReader::handleMethodsEnd): Likewise. + * link.cc (struct method_closure): Add closure list. + (_Jv_Linker::create_error_method): Add jclass argument. Use + ffi_closure_alloc and the separate code pointer. Register the + closure for finalization. + (_Jv_Linker::link_symbol_table): Remove outdated comment about + sharing of otable and atable. Adjust. + * java/lang/reflect/natVMProxy.cc (ncode_closure): Add closure + list. + (ncode): Add jclass argument. Use ffi_closure_alloc and the + separate code pointer. Register the closure for finalization. + (java::lang::reflect::VMProxy::generateProxyClass): Adjust. + * testsuite/libjava.jar/TestClosureGC.java: New. + * testsuite/libjava.jar/TestClosureGC.out: New. + * testsuite/libjava.jar/TestClosureGC.xfail: New. + * testsuite/libjava.jar/TestClosureGC.jar: New. + + 2007-03-06 Kyle Galloway + + * classpath/gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. + * classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class: Ditto. + * gnu/classpath/jdwp/exception/AbsentInformationException.h: Ditto. + * gnu/classpath/jdwp/natVMMethod.cc: Add CHECK_INTERP_CLASS macro. + (VMMethod::getLineTable): Use new macro. + (VMMethod::getVariableTable): Implement. + * sources.am: Regenerated. + * Makefile.in: Ditto. + + 2007-03-06 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (bin_PROGRAMS): Added gcjh. + (gcjh_SOURCES, gcjh_LDFLAGS, gcjh_LINK, gcjh_LDADD, + gcjh_DEPENDENCIES): New variables. + + 2007-03-06 Kyle Galloway + + * jvmti.cc(_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters. + * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc + (do_getlocalvartable_tests): Add Deallocate calls to free strings. + + 2007-03-05 Matthias Klose + + * Makefile.am (gij_LDFLAGS): Use dbexecdir. + * Makefile.in: Regnerate. + + 2007-03-05 Mark Wielaard + + * java/lang/Character.java: Re-merged with Classpath. + * java/lang/natString.cc (nativeCompareTo): Renamed from + compareTo. + * java/lang/StringBuilder.java: Re-merged with Classpath. + * java/lang/String.java: Re-merged with Classpath. + (nativeCompareTo): Renamed from compareTo. + * java/lang/StringBuffer.java: Re-merged with Classpath. + * jni.cc (_Jv_JNI_GetAnyMethodID): Split calls to append. + + 2007-03-05 Andrew Haley + + * java/lang/reflect/natVMProxy.cc (ncode_closure.meth): Delete. + (generateProxyClass): Don't pass method to ncode. + (run_proxy): Call _Jv_GetReflectedMethod to find the proxy method. + * java/lang/reflect/Method.h: Rebuild. + * java/lang/reflect/Method.java (internalGetParameterTypes, + internalGetExceptionTypes): New methods. + * headers.txt (class java/lang/reflect/Method): Declare + _Jv_GetReflectedMethod. Be its friend. + * java/lang/natClass.cc (_Jv_GetReflectedMethod): New method. + * java/lang/Class.h: Declare it. Be its friend. + + 2007-03-05 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * scripts/makemake.tcl (emit_package_rule): Don't omit + VMProcess.java. + * Makefile.am (nat_source_files): Added natVMProcess.cc. + (inner_nat_headers): Added ImmediateEOFInputStream.h. + * gcj/javaprims.h: Regenerated. + * java/lang/System.java (EnvironmentMap): Now package-private. + (EnvironmentMap(Map)): New constructor. + (EnvironmentMap.put): New method. + * java/lang/natWin32Process.cc (startProcess): Update. + * java/lang/Win32Process.java (Win32Process): Added 'redirect' + argument. + (startProcess): Likewise. + * java/lang/EcosProcess.java (EcosProcess): Added 'redirect' + argument. + * java/lang/natPosixProcess.cc (nativeSpawn): Handle redirection. + * java/lang/PosixProcess.java (redirect): New field. + (PosixProcess): Added 'redirect' argument. + * java/lang/natRuntime.cc (execInternal): Added 'redirect' + argument to Process creation. + * java/lang/natVMProcess.cc: New file. + * java/lang/ProcessBuilder.java: Removed. + * java/lang/VMProcess.java: New file. + + 2007-03-03 Andrew Haley + + * java/lang/natClass.cc (parseAnnotationElement): Correct long + annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double. + + 2007-03-02 Andrew Haley + + * sun/reflect/annotation/AnnotationInvocationHandler.java: + Generify in a few places. + (equals): Rewrite to use invoke on local proxy. + (deepToString): Remove most of it. + (toString): Make nonstatic. + (arrayClone): Delete. + (coerce): New method. + (invoke): Rewrite to handle gcj's structures correctly. + * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for + null loader. + * sources.am: Regenerate. + * Makefile.am: Likewise. + + 2007-03-02 Andrew Haley + + * sun/reflect/annotation/AnnotationInvocationHandler.java: + Whitespace only changes. + + 2007-03-02 Andrew Haley + + * sun/reflect/annotation/AnnotationInvocationHandler.java: Moved + from Classpath to libgcj local. + + 2007-03-01 Brooks Moses + + * Makefile.am: Add dummy install-pdf target. + * Makefile.in: Regenerate + * include/Makefile.in: Regenerate + * testsuite/Makefile.in: Regenerate + * gcj/Makefile.in: Regenerate + + 2007-02-23 Gary Benson + + * gnu/gcj/tools/gcj_dbtool/Main.java: Updated copyright year. + + 2007-02-23 Gary Benson + + * java/lang/VMCompiler.java + (compileClass): Don't lose zeros from within the digest. + + 2007-02-22 Jakub Jelinek + + PR libgcj/17002 + PR classpath/28550 + * java/util/VMTimeZone.java (getDefaultTimeZoneId): To read + /etc/localtime, use ZoneInfo.readTZFile instead of + VMTimeZone.readtzFile. Get better timezone name for /etc/localtime, + either if it is a symlink or through /etc/sysconfig/clock. + (readSysconfigClockFile): New static method. + (readtzFile): Removed. + * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. + * posix.cc (_Jv_platform_initProperties): Set + gnu.java.util.zoneinfo.dir. + * sources.am (gnu_java_util_source_files): Add + classpath/gnu/java/util/ZoneInfo.java. + * Makefile.in: Regenerated. + * java/util/VMTimeZone.h: Regenerated. + * java/util/TimeZone.h: Regenerated. + * gnu/java/util/ZoneInfo.h: Generated. + + 2007-02-22 Mohan Embar + + * include/win32-threads.h: Added #undef OUT. + + 2007-02-21 Kyle Galloway + + * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): New function. + * testsuite/libjava.jvmti/interp/getargssize.java: New test. + * testsuite/libjava.jvmti/interp/getargssize.h: Ditto. + * testsuite/libjava.jvmti/interp/getargssize.jar: Ditto. + * testsuite/libjava.jvmti/interp/getargssize.out: Ditto. + * testsuite/libjava.jvmti/interp/natgetargssize.cc: Ditto. + + 2007-02-21 Gary Benson + + * java/util/GregorianCalendar.java: Removed. + * sources.am, Makefile.in: Rebuilt. + + 2007-02-20 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpClassPrepareCB): Move class status stuff to ... + (getClassStatus): ... here. + + 2007-02-20 Gary Benson + + * gnu/awt/xlib/XEventLoop.h: Regenerated. + * gnu/java/awt/peer/gtk/GThreadMutex.h: Likewise. + * gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h: + Likewise. + * gnu/java/rmi/server/UnicastConnectionManager.h: Likewise. + * java/lang/SecurityManager.h: Likewise. + * java/lang/Thread.h: Likewise. + * java/security/VMSecureRandom$Spinner.h: Likewise. + * java/util/concurrent/atomic/AtomicBoolean.h: Likewise. + * java/util/concurrent/atomic/AtomicInteger.h: Likewise. + * java/util/concurrent/atomic/AtomicLong.h: Likewise. + * java/util/concurrent/atomic/AtomicReference.h: Likewise. + * java/util/concurrent/ConcurrentHashMap$HashEntry.h: Likewise. + * java/util/concurrent/ConcurrentHashMap$Segment.h: Likewise. + * java/util/concurrent/ConcurrentLinkedQueue.h: Likewise. + * java/util/concurrent/ConcurrentLinkedQueue$Node.h: Likewise. + * java/util/concurrent/ConcurrentSkipListMap.h: Likewise. + * java/util/concurrent/ConcurrentSkipListMap$Index.h: Likewise. + * java/util/concurrent/ConcurrentSkipListMap$Node.h: Likewise. + * java/util/concurrent/Exchanger.h: Likewise. + * java/util/concurrent/Exchanger$Node.h: Likewise. + * java/util/concurrent/FutureTask$Sync.h: Likewise. + * java/util/concurrent/LinkedBlockingQueue$Node.h: Likewise. + * java/util/concurrent/locks/AbstractQueuedLongSynchronizer.h: + Likewise. + * java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.h: + Likewise. + * java/util/concurrent/locks/AbstractQueuedSynchronizer.h: Likewise. + * java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.h: + Likewise. + * java/util/concurrent/ScheduledThreadPoolExecutor.h: Likewise. + * java/util/concurrent/SynchronousQueue.h: Likewise. + * java/util/concurrent/SynchronousQueue$TransferQueue.h: Likewise. + * java/util/concurrent/SynchronousQueue$TransferQueue$QNode.h: + Likewise. + * java/util/concurrent/SynchronousQueue$TransferStack.h: Likewise. + * java/util/concurrent/SynchronousQueue$TransferStack$SNode.h: + Likewise. + * java/util/concurrent/ThreadPoolExecutor.h: Likewise. + * java/util/concurrent/ThreadPoolExecutor$Worker.h: Likewise. + * java/util/logging/ErrorManager.h: Likewise. + * javax/swing/plaf/basic/BasicSpinnerUI$2.h: Likewise. + * javax/swing/plaf/basic/BasicSpinnerUI$4.h: Likewise. + + 2007-02-16 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (get_line_table): New function. + (handle_single_step): New function. + (jdwpSingleStepCB): New function. + (jdwpVMInitCB): Define a JVMTI single step + callback, but don't enable it until needed. + + 2007-02-16 David Daney + + * java/lang/Thread.java (Thread(ThreadGroup, Runnable, String)): Pass + new parameter constructor. + (Thread(ThreadGroup, Runnable, String, long)): Same. + (Thread(String, boolean)): New constructor. + (Thread(Thread, ThreadGroup, Runnable, String): Add parameter + noInheritableThreadLocal, don't call + InheritableThreadLocal.newChildThread if set. + * java/lang/PosixProcess.java(ProcessManager()): Set + noInheritableThreadLocal in super. + * java/lang/natThread.cc (_Jv_AttachCurrentThread): Pass new + parameter to Thread constructor. + (_Jv_AttachCurrentThreadAsDaemon): Same. + * java/lang/Thread.h: Regenerate. + * classpath/lib/java/lang/Thread.class: Same. + * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Same. + * classpath/lib/java/lang/PosixProcess.class: Same. + * classpath/lib/java/lang/Thread$State.class: Same. + * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. + + 2007-02-16 Kyle Galloway + + * interpret.cc: Add extra DEBUG_LOCALS_INSN calls for multi-slot + variables to maintain type info. + * interpret-run.cc: Add local variable info to frame in the debug + interpreter. + * jvmti.cc (getLocalFrame): New method. + (_Jv_JVMTI_GetLocalObject): New method. + (_Jv_JVMTI_GetLocallInt): New method. + (_Jv_JVMTI_GetLocalFloat): New method. + (_Jv_JVMTI_GetLocalLong): New method. + (_Jv_JVMTI_GetLocalDouble): New method. + (_Jv_JVMTI_SetLocalObject): New method. + (_Jv_JVMTI_SetLocalInt): New method. + (_Jv_JVMTI_SetLocalFloat): New method. + (_Jv_JVMTI_SetLocalLong): New method. + (_Jv_JVMTI_SetLocalDouble): New method. + + 2007-02-16 Gary Benson + + * gnu/gcj/tools/gcj_dbtool/Main.java + (bytesToString): Don't lose zeros from within the digest. + + 2007-02-15 Andrew Haley + + * Makefile.am (nat_source_files): Remove + java/lang/management/natVMManagementFactory.cc. + * java/lang/Thread.java (getStackTrace): Use reflection to call + the ManagementFactory. + * java/lang/management/VMManagementFactory.java: Remove native + methods. + * java/lang/management/natVMManagementFactory.cc: Deleted. + * sources.am: Regnerate. + * scripts/makemake.tcl: Add new "bcheaders" type. + Move java/lang/management and gnu/classpath/management to "bc". + Move gnu/java/lang/management to "bcheaders". + + 2007-02-15 Kyle Galloway + + * interpret.cc (_Jv_InterpMethod::check_handler): New method. + * interpret-run.cc: Change the catch section to report exception + events and to use the new check_handler method. + * include/java-interp.h (_Jv_InterpMethod): Add check_handler. + * gnu/gcj/jvmti/ExceptionEvent.java: New file. + * gnu/gcj/jvmti/ExceptionEvent.h: New file. + * gnu/gcj/jvmti/natExceptionEvent.cc: New file. + * libjava/classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: New + file. + * sources.am: Added ExceptionEvent.java. + * Makefile.am: Added natExceptionEvent.cc + * Makefile.in: Regenerated. + * include/Makefile.in: Regenerated. + * gcj/Makefile.in: Regenerated. + + 2007-02-15 Johannes Schmidt + David Daney + + * configure.ac: Create vm-tools-packages file. Add + gnu/gcj/tools/gc_analyze to standard.omit and vm-tools-packages. + Check for /proc/self/maps. + * Makefile.am (bin_PROGRAMS): Added gc-analyze. + (gc_analyze_SOURCES): New. + (gc_analyze_LDFLAGS): New. + (gc_analyze_LINK): New. + (gc_analyze_LDADD): New. + (gc_analyze_DEPENDENCIES): New. + (nat_source_files): Add gnu/gcj/util/natGCInfo.cc. + * Makefile.in: Regenerated. + * configure: Regenerated. + * include/config.h.in: Regenerated. + * sources.am: Regenerated. + * scripts/makemake.tcl: Don't include gc-analyze classes in libgcj. + * gnu/gcj/tools/gc_analyze/SymbolLookup.java: New. + * gnu/gcj/tools/gc_analyze/ObjectMap.java: New. + * gnu/gcj/tools/gc_analyze/MemoryMap.java: New. + * gnu/gcj/tools/gc_analyze/SymbolTable.java: New. + * gnu/gcj/tools/gc_analyze/BlockMap.java: New. + * gnu/gcj/tools/gc_analyze/BytePtr.java: New. + * gnu/gcj/tools/gc_analyze/ItemList.java: New. + * gnu/gcj/tools/gc_analyze/ToolPrefix.java: New. + * gnu/gcj/tools/gc_analyze/MemoryAnalyze.java: New. + * gnu/gcj/util/GCInfo.java: New. + * gnu/gcj/util/GCInfo.h: New. + * gnu/gcj/util/natGCInfo.cc: New. + * gnu/gcj/util/UtilPermission.java: New. + * gnu/gcj/util/UtilPermission.h: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolTable.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BytePtr.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ItemList.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ToolPrefix.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolLookup.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap.class: New. + * classpath/lib/gnu/gcj/util/GCInfo.class: New. + * classpath/lib/gnu/gcj/util/UtilPermission.class: New. + + 2007-02-15 David Daney + + * gnu/java/net/PlainSocketImpl.h: Regenerate. + * gnu/classpath/jdwp/VMVirtualMachine.h: Same. + * gnu/classpath/jdwp/VMFrame.h: Same. + * java/net/Socket.h: Same. + * java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.h: Same. + + 2007-02-15 Kyle Galloway + + * defineclass.cc (_Jv_ClassReader::read_one_code_attribute): + Added LocalVariableTable attribute handling. + (_Jv_ClassReader::pool_Utf8_to_char_arr): New method. + * jvmti.cc (_Jv_JVMTI_GetLocalVariableTable): New method. + * include/java-interp.h: Added local_var_table and + local_var_table_len fields to _Jv_InterpMethod. + (_Jv_InterpMethod::get_local_var_table): New method. + * testsuite/libjava.jvmti/interp/getlocalvartable.java: New test. + * testsuite/libjava.jvmti/interp/getlocalvartable.jar: New test. + * testsuite/libjava.jvmti/interp/getlocalvartable.out: Output + for new test. + * testsuite/libjava.jvmti/interp/getlocalvartable.h: New test. + * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc: New test. + + 2007-02-15 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine (getFrames): Implement. + + 2007-02-13 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpBreakpointCB): New function. + (jdwpVMInitCB): Define and enable the breakpoint + callback. + + 2007-02-13 Andrew Haley + + * testsuite/libjava.lang/Divide_2.out + * testsuite/libjava.lang/Divide_2.java: New test. + + 2007-02-12 Keith Seitz + + * jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast + from jthread to Thread *; it is no longer needed. + (_Jv_JVMTI_GetFrameCount): Likewise. + Fix small formatting typo. + + 2007-02-12 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * java/lang/Socket.java: Removed override. + * java/lang/DatagramSocket.java: Removed override. + * gnu/java/net/PlainSocketImpl.java (localSocketAddress): New + field. + (getLocalAddress): New method. + * gnu/java/net/PlainDatagramSocketImpl.java + (PlainDatagramSocketImpl): Throws IOException. + * gnu/java/net/natPlainSocketImplPosix.cc (write): Remove + 'sizeof'. + (read): Likewise. + + 2007-02-09 Jakub Jelinek + + * java/util/VMTimeZone.java: Rewrite to handle both the old + 'TZif\0' format and the new one. + + 2007-02-10 Andrew Haley + + PR java/30742 + * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): New. + (getCallingClass): Call GET_CALLING_CLASS. + (getCallingClassLoader): Likewise. + + 2007-02-10 Mohan Embar + + * configure: Rebuilt. + * configure.ac (GCJH): Reverted second part of patch of 2006-12-20. + + 2007-02-10 Mohan Embar + + * Makefile.in: Rebuilt. + * Makefile.am (BUILD_ECJ1): Unify the command for renaming ecjx to + the host's ecj1 executable. + + 2007-02-09 Richard Henderson + + * sysdep/alpha/locks.h (read_barrier): New. + + 2007-02-09 Keith Seitz + + * gnu/classpath/jdwp/VMVirtualMachine.java + (_stepping_threads): New member. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: + Regenerated. + * gnu/classpath/jdwp/VMVirtualMachine.h: + Regenerated. + * gnu/claspath/jdwp/natVMVirtualMachine.cc + (get_request_step_filter): New function. + (DISABLE_EVENT): New macro. + (initialize): Initialize _stepping_threads. + (registerEvent): Implement EVENT_SINGLE_STEP. + (unregisterEvent): Likewise. + + 2007-02-08 Keith Seitz + + * sources.am: Regenerate. + * Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + * gcj/Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + + * classpath/lib/javax/management/MBeanServerFactory.class: + Regenerate. + + 2007-02-08 Kyle Galloway + + * classpath/gnu/classpath/jdwp/processor/ + StackFrameCommandSet.java (executeGetValues): Pass jlong instead + of ByteBuffer. + (executeSetValues): Ditto. + (executeThisObject): Ditto. + * classpath/gnu/classpath/jdwp/processor/ + StackFrameCommandSet.class: Rebuilt. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: + Rebuilt. + * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. + * classpath/lib/gnu/classpath/jdwp/exception/ + InvalidFrameException.java: New file. + * gnu/classpath/jdwp/VMFrame.java: Added field for thread of + frame. + (Constructor): New method. + * gnu/classpath/jdwp/VMFrame.h: Regenerated. + * gnu/classpath/jdwp/VMVirtualMachine.java + (getFrame): Changed ByteBuffer to jlong. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getFrame): Implement. + * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. + + 2007-02-08 Kyle Galloway + + * include/java-interp.h (_Jv_InterpFrame): obj_ptr field added + to hold "this" pointer for frame. + (_Jv_InterpFrame::get_this_ptr): New method. + * interpret-run.cc: Copy the "this" pointer into obj_ptr. + + 2007-02-07 Keith Seitz + + * include/java-interp.h (_Jv_Frame::depth): + New function. + * jvmti.cc (_Jv_JVMTI_GetFrameCount): Use _Jv_Frame::depth. + + 2007-02-07 Kyle Galloway + + * jvmti.cc (CHECK_FOR_NATIVE_METHOD): New macro. + (_Jv_JVMTI_GetMaxLocals): New method. + * include/java-interp.h + (_Jv_InterpMethod::get_max_locals): New method. + + 2007-02-01 Marco Trudel + + * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. + + 2007-02-07 Tom Tromey + + * testsuite/libjava.jni/init.c: New file. + * testsuite/libjava.jni/init.java: New file. + * testsuite/libjava.jni/init.out: New file. + * testsuite/libjava.jni/init.jar: New file. + * testsuite/libjava.jni/init.h: New file. + * testsuite/libjava.jni/init$NativeClass.h: New file. + + 2007-02-07 Jakub Jelinek + + PR libgomp/28468 + * configure: Regenerate. + + 2007-02-06 Andrew Haley + + * scripts/makemake.tcl (emit_bc_rule): Set the source filename. + * sources.am: Rebuild. + + 2007-02-05 Keith Seitz + + * jvmti.cc (_envListLock): Change type to + ReentrantReadWriteLock. + (_Jv_JVMTI_DisposeEnvironment): Switch to read/write + lock. + (check_enabled_event): Likewise. + (_Jv_GetJVMTIEnv): Likewise. + (_Jv_JVMTI_Init): Likewise. + (_Jv_JVMTI_PostEvent): Likewise. + + 2007-02-05 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (registerEvent): Implement EVENT_BREAKPOINT. + (unregisterEvent): Likewise. + (get_request_location): New function. + + 2007-02-05 Matthias Klose + + testsuite/Makefile.am (compile-tests): Fix typo. + testsuite/Makefile.in: Regenerate. + + 2007-02-02 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrameCount): + Implment. + + 2007-02-02 Jakub Jelinek + + * configure.ac (libjava_cv_anon_version_script): New test. + (ANONVERSCRIPT): New AM_CONDITIONAL. + * configure: Rebuilt. + * Makefile.am (extra_ldflags_libjava): Link with -Wl,--version-script + if ANONVERSCRIPT. + * Makefile.in: Rebuilt. + (libgcj_la_DEPENDENCIES): Depend on libgcj.ver. + * libgcj.ver: New file. + + 2007-02-01 David Daney + + * scripts/makemake.tcl: Replace gnu/xml build with build of all + its subpackages. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + + 2007-02-01 Tom Tromey + + * java/lang/ClassLoader.java (getResources): No longer final. + + 2007-02-01 Tom Tromey + + * java/util/logging/LogManager.java (loggers): Genericized. + (addLogger): Merged. + (findAncestor): Likewise. + (getLogger): Likewise. + (getLoggerNames): Genericized. + (reset): Merged. + (getLevelProperty): Likewise. + * java/lang/reflect/Method.java (getDeclaringClass): Genericized. + * java/lang/reflect/Constructor.java (getParameterTypes): + Genericized. + (getExceptionTypes): Likewise. + (newInstance): Likewise. + * java/lang/reflect/Array.java (newInstance): Genericized. + * java/lang/Object.java (getClass): Genericized. + * java/nio/charset/spi/CharsetProvider.java (charsets): + Genericized. + * java/text/Collator.java: Implement Comparable. + + 2007-02-01 Tom Tromey + + * java/util/Calendar.java: Implement Comparable. Update + comments. + (clear): Call complete. + (setTimeZone): Call computeTime, computeFields. + (compareTo): New method. + * java/nio/charset/Charset.java: Implement Comparable. + (availableCharsets): Genericized. + (aliases): Likewise. + (compareTo): Changed argument type. + * java/lang/ClassLoader.java (loadClass): Genericized. + (findClass): Likewise. + (defineClass): Likewise. + (resolveClass): Likewise. + (findSystemClass): Likewise. + (setSigners): Likewise. + (findLoadedClass): Likewise. + (getResources): Likewise. + (findResources): Likewise. + (getSystemResources): Likewise. + (checkInitialized): New method. + * java/lang/Class.java (getCanonicalName): New method. + + 2007-01-31 Keith Seitz + + * include/jvmti-int.h (JVMTI): Declare member "enabled". + * jvmti.cc (JVMTI): Add member "enabled". + (_Jv_GetJVMTIEnv): Mark JVMTI enabled. + * interpret.cc (_Jv_InterpMethod::ncode): Use JVMTI::enabled + instead of gnu::classpath::jdwp::Jdwp::isDebugging. + (_Jv_CompileMethod): If JVMTI is enabled, use run_debug + instead of run to compile the method. + + * interpret-run.cc [DEBUG] (NEXT_INSN): Add JVMTI single step + notification. + + 2007-01-31 Andreas Tobler + + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Add + -shared-libgcc to the cxxflaglist for Darwin. + + 2007-01-31 Tom Tromey + + * scripts.am, Makefile.in: Rebuilt. + * scripts/makemake.tcl (gnu/javax/swing/text/html/parser): Build + as 'ordinary'. + (emit_ordinary_rule): New proc. + + 2007-01-31 Keith Seitz + + * testsuite/libjava.jvmti/getmethodname.h: New file. + * testsuite/libjava.jvmti/getmethodname.jar: New file. + + 2007-01-31 Andrew Haley + + * prims.cc (_Jv_Abort): fflush (stderr). + * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Abort. + + 2007-01-31 Tom Tromey + + * configure, Makefile.in: Rebuilt. + * configure.ac (JAR): Check for -@ feature. + * Makefile.am (libgcj-$(gcc_version).jar): Use find -prune. + + 2007-01-31 Tom Tromey + + PR libgcj/30606: + * configure, include/config.h.in: Rebuilt. + * configure.ac: Check for magic_t in magic.h. + * java/net/natVMURLConnection.cc: Use HAVE_MAGIC_T. + + 2007-01-30 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (libgcj-$(gcc_version).jar): Rewrote. + + 2007-01-30 Andreas Tobler + + * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use a + cast to print it right. + + 2007-01-29 Kaloian Doganov + + PR libgcj/30600: + * gnu/gcj/convert/BytesToCharsetAdaptor.java (read): Fix call to + 'limit'. + + 2007-01-29 Kyle Galloway + + * include/java-interp.h: Added _Jv_Frame class and its two + subclasses _Jv_InterpFrame and _Jv_NativeFrame. Also moved + _Jv_FrameType from java-stack.h. + * include/java-stack.h: Removed _Jv_FrameType. + * java/lang/Thread.java: Added frame member to hold new + composite frame stack. + * java/lang/Thread.h: Regenerated. + * java/lang/Thread.class: Rebuilt. + * jni.cc (_Jv_JNIMethod::call): Push a frame onto the stack when + calling a JNI method. + * jvmti.cc (_Jv_JVMTI_GetStackTrace): New Method. + (_Jv_JVMTI_GetFrameCount): New method. + * stacktrace.cc (UnwindTraceFn): Modified to use new _Jv_Frame + classes. + * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. + * testsuite/libjava.jvmti/interp/natgetstacktrace.cc: New test. + * testsuite/libjava.jvmti/interp/getstacktrace.h: New test. + * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. + * testsuite/libjava.jvmti/interp/getstacktrace.out: Output file + for test. + + 2007-01-29 Tom Tromey + + * interpret.cc (run_debug): Remove comment. + (STOREA): Reformat. + (STOREI): Likewise. + (STOREF): Likewise. + (STOREL): Likewise. + (STORED): Likewise. + (POKEI): Likewise. + (run_normal_debug): Likewise. + (run_synch_object_debug): Likewise. + (run_class_debug): Likewise. + (run_synch_class_debug): Likewise. + (get1s): Likewise. + (get1u): Likewise. + (get2u): Likewise. + (get4): Likewise. + (NULLARRAYCHECK): Likewise. + (ARRAYBOUNDSCHECK): Likewise. + * interpret-run.cc (insn_target) : Tidy. + + 2007-01-29 Tom Tromey + + * configure, Makefile.in: Rebuilt. + * Makefile.am (bin_SCRIPTS): Never install scripts/jar. + * configure.ac (BASH_JAR): Removed conditional. + (JAR): Prefer the jar found by AC_CHECK_PROGS. + + 2007-01-29 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (interpret.lo): New target. Add -fwrap to + AM_CXXFLAGS. + + 2007-01-29 Keith Seitz + + * include/jvmti_md.h (_CLASSPATH_VM_JVMTI_TYPES_DEFINED): + Define. + [__GCJ_JNI_IMPL__]: Define our own JVMTI types when building + gcj. All jvmti object types now are defined to be their + corresponding java classes. + * jvmti.cc (_Jv_JVMTI_SuspendThread): Remove casting from + jthread to Thread*. + (_Jv_JVMTI_ResumeThread): Likewise. + (_Jv_JVMTI_InterruptThread): Likewise. + (_Jv_JVMTI_SetEventNotificationMode): Likewise. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpClassPrepareCB): Likewise. + (jdwpThreadEndCB): Likewise. + (jdwpThreadStartCB): Likewise. + (jdwpVMInitCB): Likewise. + + 2007-01-28 Michele Sandri + + * gnu/java/nio/channels/natFileChannelWin32.cc + (lock): Implemented. + (unlock): Implemented. + + 2007-01-27 Andreas Tobler + + PR libgcj/30513 + * configure.host: Add forgottten sysdep_dir to sparc. Add a flag to + libgcj_flags to undefine 'sun' at compile time. + * sysdep/sparc/locks.h (read_barrier): New functions for 32 and 64 bit + Sparc. + (write_barrier): Likewise. + + 2007-01-27 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getAllClassMethods): Move error handling to ... + (throw_jvmti_error): ... here. + (jdwpClassPrepareCB): New function. + (jdwpThreadEndCB): New function. + (jdwpThreadStartCB): New function. + (jdwpVMDeathCB): New function. + (jdwpVMInitCB): Define and enable callbacks for + ClassPrepare, ThreadEnd, ThreadStart, and VMDeath. + + 2007-01-27 Jakub Jelinek + + * Makefile.am (generic_header_files): Add $(inner_nat_headers). + * testsuite/Makefile.am (check-dejaGNU): Depend on compile-tests. + (MYGCJH): New variable. + (compile-tests): New goal. + * Makefile.in: Rebuilt. + * testsuite/Makefile.in: Rebuilt. + + 2007-01-26 Andrew Haley + + * java/lang/natClass.cc (initializeClass): Re-throw + SecurityExceptions. + * java/lang/natVMClassLoader.cc (loadClass): checkPackageAccess. + * java/lang/ClassLoader.java: (loadClass): Likewise. + + 2007-01-26 Tom Tromey + + * Updated headers. + + 2007-01-25 Tom Tromey + + PR libgcj/29594: + * gnu/gcj/convert/Convert.java (main): Correctly handle missing + input or output encodings. Removed unused local variables. + + 2007-01-25 Keith Seitz + + * include/jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (_Jv_GetJDWP_JVMTIEnv): New function. + * gnu/classpath/jdwp/natVMMethod.cc (getName): Implement. + (getSignature): Implement. + (getModifiers): Implement. + + 2007-01-25 Andrew Haley + + * configure, Makefile.in, include/config.h.in: Rebuilt. + * Makefile.am (libgcj_la_LIBADD): Removed $(LIBMAGIC). + * configure.ac: Don't check for libmagic. + * java/net/natVMURLConnection.cc (p_magic_open, p_magic_load, + p_magic_close, p_magic_buffer): New globals. + (init): Look up 'magic' functions. + (guessContentTypeFromBuffer): Updated. + + 2007-01-25 Keith Seitz + + * jvmti.cc (_Jv_JVMTI_GetMethodName): New function. + (_Jv_JVMTI_Interface): Define GetMethodName. + * testsuite/libjava.jvmti/getmethodname.java: New file. + * testsuite/libjava.jvmti/natgetmethodname.cc: New file. + * testsuite/libjava.jvmti/getmethodname.out: New file. + + 2007-01-24 Kyle Galloway + + * libjava/testsuite/libjava.jvmti/jvmti-interp.exp: New file. + * libjava/testsuite/libjava.jvmti/interp: New folder. + * libjava/testsuite/lib/libjava.exp (exec_gij): New Method. + + 2007-01-24 Keith Seitz + + * link.cc (_Jv_Linker::wait_for_state): Add JVMTI + CLASS_PREPARE notification. + + 2007-01-24 Keith Seitz + + * interpret.cc: Include gnu/gcj/jvmti/Breakpoint.h, + gnu/gcj/jvmti/BreakpointManager.h, jvmti.h, and jvmti-int.h + * interpret-run.cc: Implement insn_breakpoint. + + 2007-01-24 Keith Seitz + + * prims.cc (_Jv_RunMain): Send JVMTI event notifications + for VM_INIT and VM_DEATH instead of the JDWP notifications. + + 2007-01-24 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getAllClassMethods): Implement. + + 2007-01-24 Andrew Haley + + * gnu/classpath/natVMStackWalker.cc: Call InitClass everywhere. + (getClassContext) Add a barrier to prevent GetStackWalkerStack() + from being sibcalled. + + 2007-01-24 Andrew Haley + + * scripts/makemake.tcl (emit_bc_rule): Set the source filename. + * sources.am: Rebuild. + + 2007-01-24 Andreas Krebbel + + * exception.cc (parse_lsda_header, PERSONALITY_FUNCTION): Replaced + _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. + + 2007-01-23 H.J. Lu + + PR libgcj/30550 + * Makefile.am (ecjx_DEPENDENCIES): Add libgcj_bc.la if needed. + * Makefile.in: Regenerated. + + 2007-01-22 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getClassMethod): Implement. + + 2007-01-22 Keith Seitz + + * java/lang/Class.h (_Jv_GetClassStatus): Declare. + * java/lang/natClass.cc (_Jv_GetClassStatus): New function. + * jvmti.cc (_Jv_JVMTI_GetClassStatus): New function. + (_Jv_JVMTI_Interface): Define GetClassStatus. + + 2007-01-22 Tom Tromey + + * configure: Rebuilt. + * configure.ac (GCJ): Reverted patch of 2006-12-20. + + 2007-01-22 Tom Tromey + + PR java/29812: + * testsuite/libjava.jni/pr29812.java: New file. + * testsuite/libjava.jni/pr29812_injar.java: New file. + * testsuite/libjava.jni/pr29812_injar.jar: New file. + * testsuite/libjava.jni/pr29812.out: New file. + * testsuite/libjava.jni/pr29812_injar.c: New file. + * testsuite/libjava.jni/pr29812_injar.h: New file. + * testsuite/libjava.jni/pr29812.jar: New file. + * testsuite/libjava.jni/pr29812.c: New file. + * testsuite/libjava.jni/pr29812.h: New file. + * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): + New proc. + (gcj_jni_invocation_test_one): Use it. + (gcj_jni_pr29812): New proc. + (gcj_jni_run): Use it. + * java/lang/natRuntime.cc (_load): Push a new system frame before + calling JNI_OnLoad. + * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. + (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. + * jni.cc (struct _Jv_JNI_LocalFrame) : Now unsigned char. + : Now bool. + : New field. + (_Jv_JNI_EnsureLocalCapacity): Updated. + (_Jv_JNI_NewLocalRef): Likewise. + (_Jv_JNI_NewLocalRef): Likewise. + (_Jv_JNI_PopLocalFrame): Likewise. + (_Jv_JNI_FindClass): Likewise. + (_Jv_GetJNIEnvNewFrame): Likewise. + (_Jv_JNI_AttachCurrentThread): Likewise. + (_Jv_GetJNIEnvNewFrameWithLoader): New function. + (_Jv_GetJNIEnvNewFrame): Use it. + * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. + + 2007-01-22 Tom Tromey + + * libtool-version: Bump current to 9. + + 2007-01-22 Andrew Haley + + * sysdep/alpha/locks.h (write_barrier): New. + + 2007-01-21 Matthias Klose + + * Makefile.am (install-exec-hook): Use transformed name. + * Makefile.in: Regenerate. + + 2007-01-19 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc: Mark unused parameters + in methods and reformat. + + * gnu/classpath/jdwp/natVMFrame.cc: Mark unused parameters with + MAYBE_UNUSED. + + 2007-01-18 Keith Seitz + + From Macro Trudel : + * gnu/classpath/jdwp/natVMVirtualMachine.cc (jdwpVMInitCB): + Use JNICALL. + + 2007-01-18 Marco Trudel + + * jni.cc (_Jv_JNI_FindClass): Initialize class. + * testsuite/libjava.jni/findclass2.jar: New file. + * testsuite/libjava.jni/findclass2.h: New file. + * testsuite/libjava.jni/findclass2.java: New file + * testsuite/libjava.jni/findclass2.c: New file. + * testsuite/libjava.jni/findclass2.out: New file. + + 2007-01-18 Tom Tromey + + * configure: Rebuilt. + * configure.ac: Use multi_basedir instead of libgcj_basedir. + + 2007-01-18 Gary Benson + + * gnu/java/nio/natVMPipeEcos.cc: + Renamed from gnu/java/nio/natPipeImplEcos.cc. + * gnu/java/nio/natVMPipePosix.cc: + Renamed from gnu/java/nio/natPipeImplPosix.cc. + * gnu/java/nio/natVMPipeWin32.cc: + Renamed from gnu/java/nio/natPipeImplWin32.cc. + * gnu/java/nio/natVMSelectorEcos.cc: + Renamed from gnu/java/nio/natSelectorImplEcos.cc. + * gnu/java/nio/natVMSelectorPosix.cc: + Renamed from gnu/java/nio/natSelectorImplPosix.cc. + * gnu/java/nio/natVMSelectorWin32.cc: + Renamed from gnu/java/nio/natSelectorImplWin32.cc. + * java/io/natVMObjectInputStream.cc: + Renamed from java/io/natObjectInputStream.cc. + * java/lang/natVMDouble.cc: + Renamed from java/lang/natDouble.cc. + * java/lang/natVMFloat.cc: + Renamed from java/lang/natFloat.cc. + * Makefile.am, configure.ac: Reflect the above. + * Makefile.in, configure: Rebuilt. + + 2007-01-17 Andrew Haley + + * Makefile.in: Rebuilt. + * Makefile.am (ecjx_LDFLAGS): Pass -fbootclasspath. + + 2007-01-17 Keith Seitz + + * java/lang/natThread.cc (finish_): Add JVMTI ThreadEnd notification. + (_Jv_NotifyThreadStart): Add JVMTI ThreadStart notification. + + 2007-01-16 Jack Howarth + + * configure.ac: Use multi.m4 from aclocal rather than custom + code. Use multi_basedir instead libgcj_basedir. Test for + /proc/self/exe when not cross-compiling. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * Makefile.in: Regenerate. + + 2007-01-17 Gary Benson + + * java/nio/natVMDirectByteBufferImpl.cc: + Renamed from java/nio/natDirectByteBufferImpl.cc. + * Makefile.am: Reflect the above. + * Makefile.in: Rebuilt. + + 2007-01-17 Marco Trudel + + * jvmti.cc (_Jv_JVMTI_GetAllThreads): Now static. Use JNICALL. + Fixed indentation. Removed unused variable. + + 2007-01-16 Tom Tromey + + * java/lang/natThread.cc (finalize_native): Remove cast. + (_Jv_GetCurrentJNIEnv): Likewise. + * include/jvm.h (struct natThread) : Declare as + _Jv_JNIEnv*. + + 2007-01-16 Keith Seitz + + * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use + %#llx instead of %d for new_value. + * testsuite/libjava.jvmti/events.out: Update expected output. + * testsuite/libjava.jvmti/events.jar: Regenerate. + + 2007-01-16 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (DEFINE_CALLBACK): + New macro. + (ENABLE_EVENT): New macro. + (initialize): Define and enable JVMTI VM_INIT callback. + (jdwpVMInitCB): New function. + + 2007-01-16 Kyle Galloway + + * jvmti.cc (_Jv_JVMTI_GetAllThreads): New function. + * testsuite/libjava.jvmti/getallthreads.java: New test. + * testsuite/libjava.jvmti/natgetallthreads.cc: Ditto. + * testsuite/libjava.jvmti/getallthreads.out: Ditto. + * testsuite/libjava.jvmti/getallthreads.h: Ditto. + * testsuite/libjava.jvmti/getallthreads.jar: Ditto. + + 2007-01-15 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (suspendThread): Use + java.lang.StringBuilder instead of java.lang.StringBuffer. + (resumeThread): Likewise. + + 2007-01-15 Gary Benson + + * java/nio/MappedByteBuffer.java: Removed. + * sources.am, Makefile.in: Rebuilt. + + 2007-01-15 Gary Benson + + * java/net/URLClassLoader.java: Removed. + * gnu/java/net/loader/Load_gcjlib.java: New file. + * gnu/gcj/runtime/BootClassLoader.java: Ensure core + URL handler is present in static executables. + * sources.am, Makefile.in: Rebuilt. + + 2007-01-14 H.J. Lu + + * Makefile.am (libgcj_la_LDFLAGS): Add + $(LIBGCJ_LD_SYMBOLIC_FUNCTIONS). + (libgcj_tools_la_LDFLAGS): Likewise. + (libgcj_bc_la_LDFLAGS): Likewise. + * Makefile.in: Regenerated. + + * configure.ac: Use ACX_PROG_LD_GNU_SYMBOLIC. Set + LIBGCJ_LD_SYMBOLIC_FUNCTIONS to $SYMBOLIC_LDFLAGS. Set + libgcj_ld_symbolic to $SYMBOLIC_LDFLAGS if it isn't set. + Substitute LIBGCJ_LD_SYMBOLIC_FUNCTIONS. + * configure: Regenerated. + * aclocal.m4: Likewise. + * gcj/Makefile.in: Likewise. + * include/Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + + 2007-01-12 Kaz Kojima + + * sysdep/sh/locks.h (read_barrier): New. + (write_barrier): Likewise. + + 2007-01-12 Andrew Haley + + * include/i386-signal.h: Rewrite to use rt_sigaction. + + 2007-01-11 Andrew Haley + + * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant + to char*. + * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix + aliasing violation. + + 2007-01-10 Tom Tromey + + * gnu/gcj/xlib/*.h: New files. + * gnu/awt/xlib/*.h: Likewise. + * classpath/lib/gnu/gcj/xlib: New class files. + * classpath/lib/gnu/awt/xlib: Likewise. + + 2007-01-10 Tom Tromey + + * HACKING: Various updates. + + 2007-01-10 Tom Tromey + + * java/lang/natDouble.cc (toString): Added parens. + * gnu/gcj/io/shs.h (PROTO): Define. + * link.cc (resolve_pool_entry): Added missing braces. + + 2007-01-10 H.J. Lu + + PR libgcj/30424 + * sysdep/ia64/locks.h (read_barrier): New. + (write_barrier): New. + + 2007-01-10 Gary Benson + + * java/net/URL.java: Removed. + * sources.am, Makefile.in: Rebuilt. + + 2007-01-10 Matthias Klose + + * Makefile.am (install-exec-hook): Support $(DESTDIR). + * Makefile.in: Regenerated. + + 2007-01-05 Tom Tromey + + * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find + dummy.class in srcdir. + + 2007-01-03 Tom Tromey + + * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I + for srcdir. + + 2007-01-03 Tom Tromey + + * testsuite/*: Added many .jar and .h files. + * testsuite/libjava.special/special.exp + (gcj_special_try_compiler): New proc. + * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't + bytecompile source. Search for .jar files. + (gcj_loader_test_one): Don't look for MyLoader.java. + * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't + bytecompile sources or build headers. + (gcj_jvmti_run): Look for .jar files. + * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar + files. + (gcj_jni_test_one): Don't bytecompile sources or build headers. + Set classpath when invoking gij. + (gcj_jni_invocation_test_one): Likewise. + * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build + headers or bytecompile sources. + (gcj_cni_run): Use .jar files, not .java files. + * testsuite/libjava.lang/lang.exp: Compile .jar files. + + 2007-01-02 Tom Tromey + + * configure: Rebuilt. + * configure.ac: Check for gjar. + + 2007-01-02 Tom Tromey + + * testsuite/libjava.jacks/jacks.exp: Removed. + * testsuite/libjava.jacks/jacks.xfail: Removed. + diff -Nrcpad gcc-4.3.3/libjava/ChangeLog-2008 gcc-4.4.0/libjava/ChangeLog-2008 *** gcc-4.3.3/libjava/ChangeLog-2008 Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/libjava/ChangeLog-2008 Mon Jan 12 16:45:32 2009 *************** *** 0 **** --- 1,1109 ---- + 2008-12-21 Andrew Pinski + + PR target/38300 + * configure: Regenerate. + + 2008-12-19 Jakub Jelinek + + PR libgcj/38396 + * configure.ac (use_libgcj_bc): Set to no if not enable_shared. + (LIBGCJ_SPEC): Use -lgcj instead of -lgcj_bc even for -static + or -static-libgcj. + * Makefile.am (ecjx_SOURCES): Add ecjx.cc. + (ecjx_LDADD): Don't add libgcj.la when + NATIVE && USE_LIBBGCJ_BC. + * ecjx.cc: New file. + * Makefile.in: Regenerated. + * configure: Regenerated. + + 2008-12-18 Ralf Wildenhues + + * configure: Regenerate. + + 2008-12-11 H.J. Lu + + PR libgcj/38006 + * classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/inherit.png: + Set svn:mime-type to application/octet-stream. + + 2008-12-04 Jack Howarth + + * configure.ac: Add double brackets on darwin[912]. + * configure: Regenerate. + + 2008-12-02 Jack Howarth + + * configure.ac: Expand to darwin10 and later. + * configure: Regenerate. + * testsuite/lib/libjava.exp: Expand to darwin10 and later. + + 2008-11-12 Steve Ellcey + + * configure: Regenerate to get new GCC_CHECK_UNWIND_GETIPINFO. + + 2008-11-12 Jakub Jelinek + + PR libgcj/33764 + * configure.ac (INSTALL_BINARIES): New AM_CONDITIONAL. + * Makefile.am: If not INSTALL_BINARIES, use noinst_PROGRAMS + instead of bin_PROGRAMS for binaries. + * configure: Regenerated. + * Makefile.in: Regenerated. + + 2008-11-04 David Edelsohn + + * configure.ac: Fix typo. + * configure: Rebuild. + + 2008-10-31 Andrew Haley + + * Makefile.am (install-data-local): Correct symlink paths for + SDK-style installed JARs. + Correct symlinks for headers when DESTDIR is set. + + 2008-10-23 David Edelsohn + + PR target/35485 + * configure.ac: AIX threads are Posix threads. + Set signal handler to aix-signal.h + * configure: Regenerate. + * classpath/native/fdlibm/fdlibm.h: Undef hz. + * include/aix-signal.h: New file. + * sysdep/powerpc/locks.h: Avoid GNU Assembler syntax. + + 2008-10-22 Matthias Klose + + Import GNU Classpath (libgcj-import-20081021). + + * Regenerate class and header files. + * Regenerate auto* files. + + 2008-10-21 Andrew John Hughes + + * sources.am, Makfile.in: Regenerate. + + 2008-10-17 Matthias Klose + + * configure.ac: Fix bashisms. + * configure: Regenerate. + + 2008-10-15 Matthias Klose + + * configure.ac: Disable build of gjdoc, if configured without + --with-antlr-jar or if no antlr.jar found. + * configure: Regenerate. + + 2008-10-09 Andrew John Hughes + + * classpath/configure.ac, + * classpath/m4/ac_prog_antlr.m4, + * classpath/m4/ac_prog_java.m4, + * classpath/tools/Makefile.am: + Ported --regen-gjdoc-parser patch and + cantlr support from GNU Classpath. + + 2008-10-06 Andrew Haley + + * java/lang/Thread.java (Thread): Always create the ThreadLocalMap + when creating a thread. + (getThreadLocals) Don't lazily create the ThreadLocalMap. + + 2008-09-28 Andrew John Hughes + + * classpath/java/lang/ThreadLocalMap.java, + * java/lang/ThreadLocalMap$Entry.h, + * java/lang/ThreadLocalMap.h, + * lib/java/lang/ThreadLocalMap.class, + * lib/java/lang/ThreadLocalMap$Entry.class: + Add the new files for the ThreadLocal patch. + + 2008-09-28 Andrew John Hughes + + * classpath/ChangeLog, + * classpath/java/lang/InheritableThreadLocal.java, + * classpath/java/lang/Thread.java, + * classpath/java/lang/ThreadLocal.java: + Merge Daniel Frampton's ThreadLocal patch. + * gcj/javaprims.h: Updated. + * java/lang/Thread.h: Regenerated. + * java/lang/Thread.java: + Replace WeakIdentityHashMap with ThreadLocalMap. + (getThreadLocals()): Likewise. + * java/lang/ThreadLocal.h: Regenerated. + * java/lang/ThreadLocal.java: + (computeNextHash()): New method. + (ThreadLocal()): Initialise fastHash. + (internalGet()): Updated to match Classpath's get(). + (internalSet(Object)): Likewise for set(Object). + (internalRemove()): Likewise for remove(). + + 2008-09-25 Andrew John Hughes + + * classpath/configure, + * classpath/configure.ac: + Resynchronise with Classpath's configure. + * classpath/examples/Makefile.in: + Add equivalent support for building as in + tools/Makefile.in. + * classpath/java/nio/Buffer.java, + * classpath/java/nio/ByteBuffer.java, + * classpath/java/nio/ByteBufferImpl.java, + * classpath/java/nio/CharBuffer.java, + * classpath/java/nio/CharBufferImpl.java, + * classpath/java/nio/CharSequenceBuffer.java, + * classpath/java/nio/CharViewBufferImpl.java, + * classpath/java/nio/DirectByteBufferImpl.java, + * classpath/java/nio/DoubleBuffer.java, + * classpath/java/nio/DoubleBufferImpl.java, + * classpath/java/nio/DoubleViewBufferImpl.java, + * classpath/java/nio/FloatBuffer.java, + * classpath/java/nio/FloatBufferImpl.java, + * classpath/java/nio/FloatViewBufferImpl.java, + * classpath/java/nio/IntBuffer.java, + * classpath/java/nio/IntBufferImpl.java, + * classpath/java/nio/IntViewBufferImpl.java, + * classpath/java/nio/LongBuffer.java, + * classpath/java/nio/LongBufferImpl.java, + * classpath/java/nio/LongViewBufferImpl.java, + * classpath/java/nio/MappedByteBuffer.java, + * classpath/java/nio/MappedByteBufferImpl.java, + * classpath/java/nio/ShortBuffer.java, + * classpath/java/nio/ShortBufferImpl.java, + * classpath/java/nio/ShortViewBufferImpl.java: + Replace use of gnu.classpath.Pointer with gnu.gcj.RawData, + and fix some formatting issues. + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaLexer.java, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaLexer.smap, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.java, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.smap, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.java, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.txt: + Regenerated (later version of antlr). + * java/nio/Buffer.h: Regenerated. + * java/nio/Buffer.java: Ported changes from Classpath. + * java/nio/ByteBuffer.h, + * java/nio/CharBuffer.h: Regenerated. + * java/nio/DirectByteBufferImpl.java: Ported changes from + Classpath. + * java/nio/DoubleBuffer.h, + * java/nio/FloatBuffer.h, + * java/nio/IntBuffer.h, + * java/nio/LongBuffer.h, + * java/nio/MappedByteBuffer.h, + * java/nio/MappedByteBufferImpl.h: Regenerated. + * java/nio/MappedByteBufferImpl.java: Ported changes from + Classpath. + * java/nio/ShortBuffer.h: Regenerated. + + 2008-09-24 Matthias Klose + + * configure.ac: Search for antlr.jar, if not configured. + * configure: Regenerate. + + 2008-09-24 Matthias Klose + + * Makefile.am: Build a gjdoc binary, if enabled. + * configure.ac: Add options --disable-gjdoc, --with-antlr-jar=file. + * Makefile.in, */Makefile.in, configure: Regenerate. + + 2008-09-22 Andrew Haley + + * java/lang/String.java (toString(char[], int, int)): New method. + + 2008-09-14 Matthias Klose + + Import GNU Classpath (libgcj-import-20080914). + + * Regenerate class and header files. + * Regenerate auto* files. + * configure.ac: Don't pass --disable-gjdoc to classpath. + * sources.am: Regenerated. + * HACKING: Mention to build gjdoc in maintainer builds. + * gnu/classpath/Configuration.java: Update classpath version. + * gcj/javaprims.h: Update. + + 2008-09-08 Andrew John Hughes + + * Makefile.am: Replace natStringBuffer.cc + and natStringBuilder.cc with natAbstractStringBuffer.cc. + * Makefile.in: Regenerated. + * java/lang/AbstractStringBuffer.java: + (append(int)): Made native. + (regionMatches(int,String)): Likewise. + * java/lang/StringBuffer.h: Regenerated. + * java/lang/StringBuffer.java: Remerged with GNU Classpath. + * java/lang/StringBuilder.h: Regenerated. + * java/lang/StringBuilder.java: Remerged with GNU Classpath. + * java/lang/natAbstractStringBuffer.cc: Provide common + native methods for StringBuffer and StringBuilder. + * java/lang/natStringBuffer.cc, + * java/lang/natStringBuilder.cc: Removed. + + 2008-09-04 Andrew John Hughes + + * Makefile.in, + * classpath/configure: Regenerated. + * gnu/gcj/util/natDebug.cc, + * gnu/gcj/xlib/natColormap.cc, + * gnu/gcj/xlib/natDisplay.cc, + * gnu/gcj/xlib/natDrawable.cc, + * gnu/gcj/xlib/natFont.cc, + * gnu/gcj/xlib/natWMSizeHints.cc, + * gnu/gcj/xlib/natWindow.cc, + * gnu/gcj/xlib/natXImage.cc: + Add :: prefix to namespaces. + * java/io/CharArrayWriter.h, + * java/lang/StringBuffer.h: + Regenerated using patched gjavah. + * java/lang/natStringBuffer.cc: + Fix naming of append(jint). + * java/sql/Timestamp.h: Regenerated + using patched gjavah. + * jni.cc: Rename p to functions + to match change in GNU Classpath. + * scripts/makemake.tcl: Switch + gnu.java.math to BC compilation. + * sources.am: Regenerated. + + 2008-08-21 Andrew John Hughes + + * Makefile.in: Updated location of Configuration.java. + * classpath/lib/gnu/java/locale/LocaleData.class: Regenerated. + + 2008-08-18 Andrew John Hughes + + * Makefile.in: Updated with new Java files. + * classpath/configure: Regenerated. + * classpath/tools/Makefile.am: Add missing + use of GJDOC_EX so --disable-gjdoc works. + * classpath/tools/Makefile.in: Regenerated. + + 2008-08-15 Matthias Klose + + Import GNU Classpath (libgcj-import-20080811). + + * Regenerate class and header files. + * Regenerate auto* files. + * configure.ac: Don't pass --with-fastjar to classpath, substitute new + dummy value in classpath/gnu/classpath/Configuration.java.in, pass + --disable-gjdoc to classpath. + * scripts/makemake.tcl: + * sources.am: Regenerated. + * java/lang/AbstractStringBuffer.java, gnu/java/lang/VMCPStringBuilder.java: + New, copied from classpath, use System instead of VMSystem. + * java/lang/StringBuffer.java: Merge from classpath. + * java/lang/ClassLoader.java: Merge from classpath. + * gcj/javaprims.h: Update class definitions, + remove _Jv_jobjectRefType, jobjectRefType definitions. + + 2008-09-30 Andreas Tobler + + * testsuite/lib/libjava.exp (libjava_arguments): Do not append + "no-install" to additional_flags for *-*-darwin. + + 2008-09-26 Peter O'Gorman + Steve Ellcey + + * configure: Regenerate for new libtool. + * Makefile.in: Ditto. + * aclocal.m4: Ditto. + * classpath/configure: Ditto. + * classpath/Makefile.in: Ditto. + * classpath/native/jni/Makefile.in: Ditto. + * classpath/native/jni/classpath/Makefile.in: Ditto. + * classpath/native/jni/midi-dssi/Makefile.in: Ditto. + * classpath/native/jni/gstreamer-peer/Makefile.in: Ditto. + * classpath/native/jni/gconf-peer/Makefile.in: Ditto. + * classpath/native/jni/java-io/Makefile.in: Ditto. + * classpath/native/jni/native-lib/Makefile.in: Ditto. + * classpath/native/jni/java-util/Makefile.in: Ditto. + * classpath/native/jni/java-lang/Makefile.in: Ditto. + * classpath/native/jni/midi-alsa/Makefile.in: Ditto. + * classpath/native/jni/java-nio/Makefile.in: Ditto. + * classpath/native/jni/java-net/Makefile.in: Ditto. + * classpath/native/jni/xmlj/Makefile.in: Ditto. + * classpath/native/jni/qt-peer/Makefile.in: Ditto. + * classpath/native/jni/gtk-peer/Makefile.in: Ditto. + * classpath/native/Makefile.in: Ditto. + * classpath/native/jawt/Makefile.in: Ditto. + * classpath/native/fdlibm/Makefile.in: Ditto. + * classpath/native/plugin/Makefile.in: Ditto. + * classpath/resource/Makefile.in: Ditto. + * classpath/scripts/Makefile.in: Ditto. + * classpath/tools/Makefile.in: Ditto. + * classpath/doc/Makefile.in: Ditto. + * classpath/doc/api/Makefile.in: Ditto. + * classpath/lib/Makefile.in: Ditto. + * classpath/external/Makefile.in: Ditto. + * classpath/external/jsr166/Makefile.in: Ditto. + * classpath/external/sax/Makefile.in: Ditto. + * classpath/external/w3c_dom/Makefile.in: Ditto. + * classpath/external/relaxngDatatype/Makefile.in: Ditto. + * classpath/include/Makefile.in: Ditto. + * classpath/aclocal.m4: Ditto. + * classpath/examples/Makefile.in: Ditto. + * include/Makefile.in: Ditto. + * testsuite/Makefile.in: Ditto. + * gcj/Makefile.in: Ditto. + + 2008-09-17 Andrew Haley + + PR libgcj/8995: + + * defineclass.cc (_Jv_ClassReader::handleCodeAttribute): + Initialize thread_count. + * include/java-interp.h (_Jv_InterpMethod::thread_count): New + field. + (_Jv_InterpMethod::rewrite_insn_mutex): New mutex. + (_Jv_InterpFrame:: _Jv_InterpFrame): Pass frame_type. + * interpret.cc + (ThreadCountAdjuster): New class. + (_Jv_InterpMethod::thread_count): New field. + (_Jv_InitInterpreter): Initialize rewrite_insn_mutex. + Increment and decrement thread_count field in methods. + * interpret-run.cc (REWRITE_INSN): Check thread_count <= 1. + (REWRITE_INSN): Likewise. + Declare a ThreadCountAdjuster. + * java/lang/reflect/natVMProxy.cc (run_proxy): Initialize frame + type as frame_proxy. + + 2008-09-05 David Daney + + * configure.ac (reduced-reflection): New AC_ARG_ENABLE. + (build_libgcj_reduced_reflection): New variable. + (BUILD_LIBGCJ_REDUCED_REFLECTION): New AM_CONDITIONAL. + * Makefile.am (LIBGCJ_REDUCED_REFLECTION_FLAGS): New variable. + (%.lo: %.list): Add LIBGCJ_REDUCED_REFLECTION_FLAGS to compile + command. + (java/util/concurrent.lo, java/util/concurrent/atomic.lo, + java/util/concurrent/locks.lo): Override + LIBGCJ_REDUCED_REFLECTION_FLAGS. + * Makefile.in, include/Makefile.in, testsuite/Makefile.in, + gcj/Makefile.in, configure: Regenerate. + + 2008-08-22 Andrew Haley + + PR libgcj/8995: + + * interpret-run.cc (REWRITE_INSN): Null this macro. + + * include/jvm.h (class _Jv_Linker): Declare resolve_mutex, init. + (read_cpool_entry, write_cpool_entry): New functions. + * link.cc (_Jv_Linker::resolve_mutex): new. + (_Jv_Linker::init): New function. + (_Jv_Linker::resolve_pool_entry): Use {read,write}_cpool_entry + to ensure atomic access to constant pool entries. + + 2008-08-07 Andrew Haley + + * testsuite/libjava.lang/StackTrace2.java: Rewrite to prevent + spurious failure when some methods are inlined. + + 2008-08-05 Matthias Klose + + * HACKING: Update instructions how to build gcj/javaprims.h. + + 2008-08-04 Tom Tromey + + PR libgcj/31890: + * gcj/javaprims.h: Regenerate class list. + + 2008-07-16 Roger Sayle + Paolo Bonzini + + * scripts/jar.in: Fix portability problems with Solaris /bin/sh. + + 2008-07-08 Matthias Klose + + * libtool-version: Bump soversion. + + 2008-07-07 Ralf Wildenhues + + * gnu/gcj/convert/make-trie.h: New. + * gnu/gcj/convert/gen-from-JIS.c: Include it. + * gnu/gcj/convert/make-trie.c: Likewise. + Fix typos and compiler warnings, diagnose a missing argument. + * Makefile.am (gen_from_JIS_SOURCES): Add gnu/gcj/convert/make-trie.h. + * Makefile.in: Regenerate. + + 2008-06-30 Joshua Sumali + Andrew Haley + + * configure.ac (java-home): new AC_ARG_ENABLE. + (aot-compile-rpm): Likewise. + (CREATE_JAVA_HOME): new AM_CONDITIONAL. + (INSTALL_AOT_RPM): Likewise. + (gcc-suffix): new AC_ARG_WITH. + (arch-directory): Likewise. + (os-directory): Likewise. + (origin-name): Likewise. + (arch-suffix): Likewise. + (jvm-root-dir): Likewise. + (jvm-jar-dir): Likewise. + (python-dir): Likewise. + (AC_CONFIG_FILES): Add contrib/aotcompile.py, contrib/aot-compile, + contrib/aot-compile-rpm, contrib/rebuild-gcj-db. + (gcjsubdir): New AC_SUBST. + * Makefile.am (install-data-local): Install Python modules for + aot-compile. Also install an sdk style directory if + --enable-java-home is passed to configure. + (bin_SCRIPTS): Add + contrib/rebuild-gcj-db and contrib/aot-compile. + (gcjsubdir): Add. + (db_pathtail): Redefine in terms of gcjsubdir. + * contrib/aot-compile.in: New file. + * contrib/aotcompile.py.in: Likewise. + * contrib/aot-compile-rpm.in: Likewise. + * contrib/classfile.py: Likewise. + * contrib/rebuild-gcj-db.in: Likewise. + * configure: Regenerate. + * Makefile.in: Regenerate. + + 2008-06-28 Matthias Klose + + Import GNU Classpath (classpath-0_97_2-release). + + * Regenerate class and header files. + * Regenerate auto* files. + * gcj/javaprims.h: Define jobjectRefType. + * jni.cc (_Jv_JNI_GetObjectRefType): New (stub only). + (_Jv_JNIFunctions): Initialize GetObjectRefType. + * gnu/classpath/jdwp/VMVirtualMachine.java, + java/security/VMSecureRandom.java: Merge from classpath. + * HACKING: Fix typo. + * ChangeLog-2007: New file. + * configure.ac: Set JAVAC, pass --disable-regen-headers to classpath. + + 2008-06-17 Ralf Wildenhues + + * configure: Regenerate. + * gcj/Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + + 2008-06-07 Joseph Myers + + * configure.host (strongarm*-elf, xscale*-elf): Remove. + + 2008-06-02 Ralf Wildenhues + + * Makefile.am (mostlyclean-local): Use libtool --mode=clean. + * Makefile.in: Regenerate. + + 2008-05-28 Andrew Haley + + * java/lang/Class.java (getSimpleName): Use getEnclosingClass(). + * testsuite/libjava.lang/PR35020.java: New cases. + * testsuite/libjava.lang/PR35020.out: New cases. + + 2008-05-22 Andrew Haley + + PR libgcj/35020 + * java/lang/Class.java (getSimpleName): Replace incorrect use of + String.lastIndexOf(String, int) with String.substring. + * testsuite/libjava.lang/PR35020.java: New file. + * testsuite/libjava.lang/PR35020.out: New file. + + 2008-05-22 Andrew Haley + + PR libgcj/35020 + * java/lang/Class.java (getSimpleName): Import from GNU Classpath. + + 2008-05-20 David Daney + + PR libgcj/36252 + * java/lang/natString.ccn: Add + #include . + (init (byte[], int, int, String)): Catch and ignore + CharConversionException. Break out of conversion loop + on incomplete input. + * testsuite/libjava.lang/PR36252.java: New test. + * testsuite/libjava.lang/PR36252.out: New file, its expected output. + * testsuite/libjava.lang/PR36252.jar: New file, its pre-compiled + jar file. + + 2008-04-19 Tom Tromey + + PR libgcj/35979: + * jni.cc (_Jv_JNI_NewStringUTF): Return NULL if bytes==NULL. + + 2008-04-18 Paolo Bonzini + + PR bootstrap/35457 + * aclocal.m4: Regenerate. + * configure: Regenerate. + + 2008-04-16 Andrew Haley + + * libgcj_bc.c: (_Jv_LookupInterfaceMethod, _Jv_MonitorExit, + _Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add. + + 2008-04-16 Andrew Haley + + * libgcj_bc.c: Sort lines. + + 2008-04-02 Peter O'Gorman + + PR bootstrap/35216 + * scripts/makemake.tcl: Replace org/omg build with build of all + its subpackages. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + + 2008-03-16 Ralf Wildenhues + + * Makefile.am (install-data-local): Rewrite to be more efficient, + using awk, and `install' with multiple files at once. Do not gather + more than 50 files in one go to avoid hitting command line limits. + (install_data_local_split): New variable. + * aclocal.m4: Regenerate. + * configure: Likewise. + * Makefile.in: Likewise. + * gcj/Makefile.in: Likewise. + * include/Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + + * Makefile.am (write_entries_to_file_split): New variable. + (write_entries_to_file): Write out that many entries at once, + for speed. + * Makefile.in: Regenerate. + + 2008-03-13 Tom Tromey + + * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): + Check loading constraints. + (_Jv_CheckOrCreateLoadingConstraint): New function. + * java/lang/ClassLoader.java (loadingConstraints): New field. + * link.cc (_Jv_Linker::find_field): Use + _Jv_CheckOrCreateLoadingConstraint. + (_Jv_Linker::check_loading_constraints): New function. + (_Jv_Linker::resolve_method_entry): Use + check_loading_constraints. + (_Jv_Linker::append_partial_itable): Likewise. + (_Jv_Linker::layout_vtable_methods): Likewise. + * include/jvm.h (_Jv_Linker::check_loading_constraints): Declare. + (_Jv_CheckOrCreateLoadingConstraint): Declare. + + 2008-03-10 Jim Meyering + + Don't leak upon failed realloc. + * gnu/classpath/natSystemProperties.cc + (SystemProperties::insertSystemProperties): + + 2008-03-06 Ralf Wildenhues + + * HACKING: Fix grep patterns. + + 2008-03-04 David Daney + + * scripts/makemake.tcl (properties_map): Don't exclude + gnu/java/locale. + * gnu/java/lang/MainThread.java (Klocale, Kcalendar): Remove. + * java/text/Collator.java: Organize imports. + (getAvailableLocales): Merge from classpath. + (getInstance): Same. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + * classpath/lib/java/text/DecimalFormatSymbols.class, + classpath/lib/java/text/DateFormatSymbols.class, + classpath/lib/java/util/Currency.class, + classpath/lib/java/util/Calendar.class, + classpath/lib/gnu/java/lang/MainThread.class, + classpath/lib/java/text/Collator.class, + gnu/java/lang/MainThread.h, + java/text/DateFormatSymbols.h, + java/text/DecimalFormatSymbols.h, + java/util/Calendar.h, + java/util/Currency.h: Regenerate. + * classpath/lib/gnu/java/locale/LocaleInformation_en_PH.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_AR.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_BW.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_BE.class, + classpath/lib/gnu/java/locale/LocaleInformation_te_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_en.class, + classpath/lib/gnu/java/locale/LocaleInformation_iw_IL.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_LU.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_AE.class, + classpath/lib/gnu/java/locale/LocaleInformation_sk_SK.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_CA.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_MX.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_EG.class, + classpath/lib/gnu/java/locale/LocaleInformation_lt_LT.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_ZW.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_QA.class, + classpath/lib/gnu/java/locale/LocaleInformation_gv_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_yi_US.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_SD.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_IQ.class, + classpath/lib/gnu/java/locale/Calendar_de.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_HN.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_YE.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_CH.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_BH.class, + classpath/lib/gnu/java/locale/LocaleInformation_mi_NZ.class, + classpath/lib/gnu/java/locale/Calendar_nl.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_BE.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_EC.class, + classpath/lib/gnu/java/locale/LocaleInformation_mt_MT.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_HK.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_CL.class, + classpath/lib/gnu/java/locale/LocaleInformation_kw_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_mk_MK.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_cs_CZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_nl_NL.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_CA.class, + classpath/lib/gnu/java/locale/LocaleInformation_bs_BA.class, + classpath/lib/gnu/java/locale/LocaleInformation_ru_UA.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_US.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_CH.class, + classpath/lib/gnu/java/locale/LocaleInformation_ja_JP.class, + classpath/lib/gnu/java/locale/LocaleInformation_it_CH.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PA.class, + classpath/lib/gnu/java/locale/LocaleInformation_kl_GL.class, + classpath/lib/gnu/java/locale/LocaleInformation_de.class, + classpath/lib/gnu/java/locale/LocaleInformation_el_GR.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_DO.class, + classpath/lib/gnu/java/locale/LocaleInformation_tr_TR.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PE.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_TW.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_OM.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_KW.class, + classpath/lib/gnu/java/locale/LocaleInformation_ga_IE.class, + classpath/lib/gnu/java/locale/LocaleInformation_hu_HU.class, + classpath/lib/gnu/java/locale/LocaleInformation_nl.class, + classpath/lib/gnu/java/locale/LocaleInformation_ca_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_SG.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_AT.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_LB.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PY.class, + classpath/lib/gnu/java/locale/LocaleInformation_nl_BE.class, + classpath/lib/gnu/java/locale/LocaleInformation_af_ZA.class, + classpath/lib/gnu/java/locale/LocaleInformation_he_IL.class, + classpath/lib/gnu/java/locale/LocaleInformation_ro_RO.class, + classpath/lib/gnu/java/locale/LocaleInformation_vi_VN.class, + classpath/lib/gnu/java/locale/LocaleInformation_cy_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_hi_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_CO.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_JO.class, + classpath/lib/gnu/java/locale/LocaleInformation_br_FR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ta_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_ZA.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_FR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_DZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_eu_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_TN.class, + classpath/lib/gnu/java/locale/LocaleInformation_tl_PH.class, + classpath/lib/gnu/java/locale/LocaleInformation_pl_PL.class, + classpath/lib/gnu/java/locale/LocaleInformation_sv_FI.class, + classpath/lib/gnu/java/locale/LocaleInformation_id_ID.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_uz_UZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_fi_FI.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_IE.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_MA.class, + classpath/lib/gnu/java/locale/LocaleInformation_be_BY.class, + classpath/lib/gnu/java/locale/LocaleInformation_bn_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_pt_PT.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_BO.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_AU.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_NI.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_CN.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_VE.class, + classpath/lib/gnu/java/locale/LocaleInformation_ka_GE.class, + classpath/lib/gnu/java/locale/LocaleInformation_it_IT.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_US.class, + classpath/lib/gnu/java/locale/LocaleInformation_sl_SI.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_DK.class, + classpath/lib/gnu/java/locale/LocaleInformation.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_CR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ru_RU.class, + classpath/lib/gnu/java/locale/LocaleInformation_sq_AL.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_DE.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_GT.class, + classpath/lib/gnu/java/locale/LocaleInformation_sr_YU.class, + classpath/lib/gnu/java/locale/LocaleInformation_da_DK.class, + classpath/lib/gnu/java/locale/LocaleInformation_gd_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_hr_HR.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_HK.class, + classpath/lib/gnu/java/locale/LocaleInformation_uk_UA.class, + classpath/lib/gnu/java/locale/LocaleInformation_ko_KR.class, + classpath/lib/gnu/java/locale/Calendar_en.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_LY.class, + classpath/lib/gnu/java/locale/LocaleInformation_pt_BR.class, + classpath/lib/gnu/java/locale/LocaleInformation_nn_NO.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_NZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_SV.class, + classpath/lib/gnu/java/locale/LocaleInformation_ur_PK.class, + classpath/lib/gnu/java/locale/LocaleInformation_et_EE.class, + classpath/lib/gnu/java/locale/LocaleInformation_lv_LV.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_UY.class, + classpath/lib/gnu/java/locale/LocaleInformation_oc_FR.class, + classpath/lib/gnu/java/locale/LocaleInformation_fo_FO.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_LU.class, + classpath/lib/gnu/java/locale/LocaleInformation_gl_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_SG.class, + classpath/lib/gnu/java/locale/LocaleInformation_se_NO.class, + classpath/lib/gnu/java/locale/LocaleInformation_mr_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_tg_TJ.class, + classpath/lib/gnu/java/locale/LocaleInformation_no_NO.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_SY.class, + classpath/lib/gnu/java/locale/LocaleInformation_sv_SE.class, + classpath/lib/gnu/java/locale/LocaleInformation_fa_IR.class, + classpath/lib/gnu/java/locale/Calendar.class, + gnu/java/locale/LocaleInformation_fr_CA.java, + gnu/java/locale/LocaleInformation_sk_SK.java, + gnu/java/locale/LocaleInformation_ar_BH.java, + gnu/java/locale/LocaleInformation_ko_KR.h, + gnu/java/locale/LocaleInformation_bs_BA.h, + gnu/java/locale/LocaleInformation_nn_NO.h, + gnu/java/locale/LocaleInformation_en_NZ.h, + gnu/java/locale/LocaleInformation_en_ZW.java, + gnu/java/locale/LocaleInformation_es_US.h, + gnu/java/locale/LocaleInformation_es_SV.h, + gnu/java/locale/LocaleInformation_de_LU.java, + gnu/java/locale/LocaleInformation_fo_FO.java, + gnu/java/locale/LocaleInformation_oc_FR.java, + gnu/java/locale/LocaleInformation_it_CH.h, + gnu/java/locale/LocaleInformation_de.h, + gnu/java/locale/LocaleInformation_el_GR.h, + gnu/java/locale/LocaleInformation_tr_TR.h, + gnu/java/locale/LocaleInformation_ka_GE.java, + gnu/java/locale/LocaleInformation_nn_NO.java, + gnu/java/locale/LocaleInformation_se_NO.h, + gnu/java/locale/LocaleInformation_ga_IE.h, + gnu/java/locale/LocaleInformation_ru_UA.java, + gnu/java/locale/LocaleInformation_fa_IR.java, + gnu/java/locale/LocaleInformation_ja_JP.java, + gnu/java/locale/LocaleInformation_sv_SE.h, + gnu/java/locale/LocaleInformation_bn_IN.java, + gnu/java/locale/LocaleInformation_af_ZA.h, + gnu/java/locale/LocaleInformation_es_PE.java, + gnu/java/locale/LocaleInformation_hi_IN.h, + gnu/java/locale/LocaleInformation_en_ZA.java, + gnu/java/locale/LocaleInformation_es_CO.h, + gnu/java/locale/LocaleInformation_es_AR.h, + gnu/java/locale/LocaleInformation_en_PH.h, + gnu/java/locale/LocaleInformation_ta_IN.h, + gnu/java/locale/LocaleInformation_en_ZA.h, + gnu/java/locale/LocaleInformation_nl_NL.java, + gnu/java/locale/LocaleInformation_ar_KW.java, + gnu/java/locale/LocaleInformation_fr_FR.h, + gnu/java/locale/LocaleInformation_ar_LY.java, + gnu/java/locale/LocaleInformation_uz_UZ.java, + gnu/java/locale/LocaleInformation_tl_PH.h, + gnu/java/locale/LocaleInformation_fi_FI.java, + gnu/java/locale/LocaleInformation_pl_PL.h, + gnu/java/locale/LocaleInformation_sv_FI.h, + gnu/java/locale/LocaleInformation_es_MX.h, + gnu/java/locale/LocaleInformation_uz_UZ.h, + gnu/java/locale/LocaleInformation_fi_FI.h, + gnu/java/locale/LocaleInformation_ar_SD.java, + gnu/java/locale/LocaleInformation_ar_QA.h, + gnu/java/locale/LocaleInformation_kw_GB.java, + gnu/java/locale/LocaleInformation_ar_YE.h, + gnu/java/locale/LocaleInformation_es_PR.java, + gnu/java/locale/LocaleInformation_zh_SG.java, + gnu/java/locale/LocaleInformation_ca_ES.java, + gnu/java/locale/LocaleInformation_ka_GE.h, + gnu/java/locale/LocaleInformation_ar_BH.h, + gnu/java/locale/LocaleInformation_fr_CH.java, + gnu/java/locale/Calendar_nl.h, + gnu/java/locale/LocaleInformation_en_DK.h, + gnu/java/locale/LocaleInformation.h, + gnu/java/locale/LocaleInformation_ar_JO.java, + gnu/java/locale/LocaleInformation_br_FR.java, + gnu/java/locale/LocaleInformation_ru_RU.java, + gnu/java/locale/LocaleInformation_de_BE.java, + gnu/java/locale/LocaleInformation_ru_RU.h, + gnu/java/locale/LocaleInformation_de_DE.h, + gnu/java/locale/LocaleInformation_hr_HR.h, + gnu/java/locale/LocaleInformation_gd_GB.h, + gnu/java/locale/LocaleInformation_nl.java, + gnu/java/locale/LocaleInformation_en_GB.java, + gnu/java/locale/LocaleInformation_uk_UA.h, + gnu/java/locale/LocaleInformation_ar_LY.h, + gnu/java/locale/LocaleInformation_ru_UA.h, + gnu/java/locale/LocaleInformation_es_UY.java, + gnu/java/locale/LocaleInformation_fr_CH.h, + gnu/java/locale/LocaleInformation_lv_LV.h, + gnu/java/locale/LocaleInformation_de.java, + gnu/java/locale/LocaleInformation_el_GR.java, + gnu/java/locale/LocaleInformation_es_CR.java, + gnu/java/locale/LocaleInformation_ar_IN.h, + gnu/java/locale/LocaleInformation_es_DO.h, + gnu/java/locale/LocaleInformation_es_PE.h, + gnu/java/locale/LocaleInformation_ar_OM.h, + gnu/java/locale/LocaleInformation_zh_HK.java, + gnu/java/locale/LocaleInformation_mr_IN.java, + gnu/java/locale/LocaleInformation_no_NO.h, + gnu/java/locale/LocaleInformation_es_EC.java, + gnu/java/locale/LocaleInformation_ro_RO.java, + gnu/java/locale/LocaleInformation_he_IL.java, + gnu/java/locale/Calendar.java, + gnu/java/locale/LocaleInformation_ar_LB.h, + gnu/java/locale/LocaleInformation_fa_IR.h, + gnu/java/locale/LocaleInformation_es_CO.java, + gnu/java/locale/LocaleInformation_cy_GB.h, + gnu/java/locale/LocaleInformation_en_SG.java, + gnu/java/locale/LocaleInformation_mk_MK.java, + gnu/java/locale/LocaleInformation_es_ES.java, + gnu/java/locale/LocaleInformation_eu_ES.java, + gnu/java/locale/LocaleInformation_en_BW.h, + gnu/java/locale/LocaleInformation_es_VE.java, + gnu/java/locale/LocaleInformation_zh_CN.java, + gnu/java/locale/LocaleInformation_hr_HR.java, + gnu/java/locale/LocaleInformation_gd_GB.java, + gnu/java/locale/LocaleInformation_se_NO.java, + gnu/java/locale/LocaleInformation_te_IN.h, + gnu/java/locale/LocaleInformation_en.h, + gnu/java/locale/LocaleInformation_ar_TN.h, + gnu/java/locale/Calendar_nl.java, + gnu/java/locale/LocaleInformation_es_US.java, + gnu/java/locale/LocaleInformation_nl_BE.java, + gnu/java/locale/LocaleInformation_es_PY.java, + gnu/java/locale/LocaleInformation_sk_SK.h, + gnu/java/locale/LocaleInformation_fr_CA.h, + gnu/java/locale/LocaleInformation_be_BY.java, + gnu/java/locale/LocaleInformation_lv_LV.java, + gnu/java/locale/LocaleInformation_lt_LT.h, + gnu/java/locale/LocaleInformation_gv_GB.java, + gnu/java/locale/LocaleInformation_ar_MA.h, + gnu/java/locale/LocaleInformation_en_IE.h, + gnu/java/locale/LocaleInformation_es_CL.java, + gnu/java/locale/LocaleInformation_bn_IN.h, + gnu/java/locale/Calendar_de.java, + gnu/java/locale/LocaleInformation_yi_US.h, + gnu/java/locale/LocaleInformation_ar_DZ.java, + gnu/java/locale/LocaleInformation_es_GT.java, + gnu/java/locale/Calendar_de.h, + gnu/java/locale/LocaleInformation_es_NI.h, + gnu/java/locale/LocaleInformation_en_CA.java, + gnu/java/locale/LocaleInformation_zh_CN.h, + gnu/java/locale/LocaleInformation_es_VE.h, + gnu/java/locale/LocaleInformation_de_CH.h, + gnu/java/locale/LocaleInformation_en_NZ.java, + gnu/java/locale/LocaleInformation_mi_NZ.java, + gnu/java/locale/LocaleInformation_en_US.h, + gnu/java/locale/LocaleInformation_sl_SI.h, + gnu/java/locale/LocaleInformation_et_EE.java, + gnu/java/locale/LocaleInformation_mi_NZ.h, + gnu/java/locale/LocaleInformation_ar_QA.java, + gnu/java/locale/LocaleInformation_en_HK.java, + gnu/java/locale/LocaleInformation_ar_IQ.java, + gnu/java/locale/LocaleInformation_ar_OM.java, + gnu/java/locale/LocaleInformation_fr_FR.java, + gnu/java/locale/LocaleInformation_es_CR.h, + gnu/java/locale/LocaleInformation_en.java, + gnu/java/locale/LocaleInformation_es_GT.h, + gnu/java/locale/LocaleInformation_ur_PK.java, + gnu/java/locale/LocaleInformation_pt_PT.java, + gnu/java/locale/LocaleInformation_et_EE.h, + gnu/java/locale/LocaleInformation_ar_IN.java, + gnu/java/locale/LocaleInformation_es_AR.java, + gnu/java/locale/LocaleInformation_en_PH.java, + gnu/java/locale/LocaleInformation_en_IN.h, + gnu/java/locale/LocaleInformation_kl_GL.h, + gnu/java/locale/LocaleInformation_gl_ES.h, + gnu/java/locale/LocaleInformation_sq_AL.java, + gnu/java/locale/LocaleInformation_en_SG.h, + gnu/java/locale/LocaleInformation_de_CH.java, + gnu/java/locale/LocaleInformation_ga_IE.java, + gnu/java/locale/LocaleInformation_no_NO.java, + gnu/java/locale/LocaleInformation_de_AT.java, + gnu/java/locale/LocaleInformation_tg_TJ.h, + gnu/java/locale/LocaleInformation_hu_HU.h, + gnu/java/locale/LocaleInformation_es_SV.java, + gnu/java/locale/LocaleInformation_zh_SG.h, + gnu/java/locale/LocaleInformation_ca_ES.h, + gnu/java/locale/LocaleInformation_de_AT.h, + gnu/java/locale/LocaleInformation_ar_SY.h, + gnu/java/locale/LocaleInformation_he_IL.h, + gnu/java/locale/LocaleInformation_ro_RO.h, + gnu/java/locale/LocaleInformation_zh_TW.java, + gnu/java/locale/LocaleInformation_es_NI.java, + gnu/java/locale/LocaleInformation_ar_JO.h, + gnu/java/locale/LocaleInformation_br_FR.h, + gnu/java/locale/Calendar_en.java, + gnu/java/locale/LocaleInformation_eu_ES.h, + gnu/java/locale/LocaleInformation_pt_BR.java, + gnu/java/locale/LocaleInformation_tg_TJ.java, + gnu/java/locale/LocaleInformation_iw_IL.h, + gnu/java/locale/LocaleInformation_ar_AE.h, + gnu/java/locale/LocaleInformation_fr_LU.h, + gnu/java/locale/LocaleInformation_id_ID.h, + gnu/java/locale/LocaleInformation_sv_SE.java, + gnu/java/locale/LocaleInformation_en_GB.h, + gnu/java/locale/LocaleInformation_ar_EG.h, + gnu/java/locale/LocaleInformation_cy_GB.java, + gnu/java/locale/LocaleInformation_be_BY.h, + gnu/java/locale/LocaleInformation_yi_US.java, + gnu/java/locale/LocaleInformation_tr_TR.java, + gnu/java/locale/LocaleInformation_pt_PT.h, + gnu/java/locale/LocaleInformation_ar_IQ.h, + gnu/java/locale/LocaleInformation_cs_CZ.java, + gnu/java/locale/LocaleInformation_ar_TN.java, + gnu/java/locale/LocaleInformation_ko_KR.java, + gnu/java/locale/LocaleInformation_ar_AE.java, + gnu/java/locale/LocaleInformation_fr_LU.java, + gnu/java/locale/LocaleInformation_it_IT.h, + gnu/java/locale/LocaleInformation_mt_MT.java, + gnu/java/locale/LocaleInformation_fr_BE.h, + gnu/java/locale/LocaleInformation_es_DO.java, + gnu/java/locale/LocaleInformation_ta_IN.java, + gnu/java/locale/LocaleInformation_es_CL.h, + gnu/java/locale/LocaleInformation_te_IN.java, + gnu/java/locale/LocaleInformation_ar_YE.java, + gnu/java/locale/LocaleInformation_kw_GB.h, + gnu/java/locale/LocaleInformation_uk_UA.java, + gnu/java/locale/LocaleInformation_cs_CZ.h, + gnu/java/locale/LocaleInformation_da_DK.h, + gnu/java/locale/LocaleInformation_en_CA.h, + gnu/java/locale/Calendar_en.h, + gnu/java/locale/LocaleInformation_pt_BR.h, + gnu/java/locale/LocaleInformation_ar_SY.java, + gnu/java/locale/LocaleInformation_lt_LT.java, + gnu/java/locale/LocaleInformation_vi_VN.java, + gnu/java/locale/LocaleInformation_ur_PK.h, + gnu/java/locale/LocaleInformation_en_IN.java, + gnu/java/locale/LocaleInformation_kl_GL.java, + gnu/java/locale/LocaleInformation_ja_JP.h, + gnu/java/locale/LocaleInformation_es_UY.h, + gnu/java/locale/LocaleInformation_es_PA.h, + gnu/java/locale/LocaleInformation_de_LU.h, + gnu/java/locale/LocaleInformation_fo_FO.h, + gnu/java/locale/LocaleInformation_oc_FR.h, + gnu/java/locale/LocaleInformation_zh_TW.h, + gnu/java/locale/LocaleInformation_hu_HU.java, + gnu/java/locale/LocaleInformation_ar_KW.h, + gnu/java/locale/LocaleInformation_mr_IN.h, + gnu/java/locale/LocaleInformation_ar_EG.java, + gnu/java/locale/LocaleInformation_nl.h, + gnu/java/locale/LocaleInformation_af_ZA.java, + gnu/java/locale/LocaleInformation_es_PY.h, + gnu/java/locale/LocaleInformation_nl_BE.h, + gnu/java/locale/LocaleInformation_vi_VN.h, + gnu/java/locale/LocaleInformation_es_PA.java, + gnu/java/locale/Calendar.h, + gnu/java/locale/LocaleInformation_da_DK.java, + gnu/java/locale/LocaleInformation_de_BE.h, + gnu/java/locale/LocaleInformation_ar_DZ.h, + gnu/java/locale/LocaleInformation_bs_BA.java, + gnu/java/locale/LocaleInformation_id_ID.java, + gnu/java/locale/LocaleInformation_en_US.java, + gnu/java/locale/LocaleInformation_sl_SI.java, + gnu/java/locale/LocaleInformation_fr_BE.java, + gnu/java/locale/LocaleInformation_ar_LB.java, + gnu/java/locale/LocaleInformation_it_CH.java, + gnu/java/locale/LocaleInformation_en_ZW.h, + gnu/java/locale/LocaleInformation_gv_GB.h, + gnu/java/locale/LocaleInformation_es_HN.java, + gnu/java/locale/LocaleInformation_es_BO.h, + gnu/java/locale/LocaleInformation_en_AU.h, + gnu/java/locale/LocaleInformation_ar_SD.h, + gnu/java/locale/LocaleInformation_sr_YU.java, + gnu/java/locale/LocaleInformation_es_HN.h, + gnu/java/locale/LocaleInformation_iw_IL.java, + gnu/java/locale/LocaleInformation_it_IT.java, + gnu/java/locale/LocaleInformation_es_MX.java, + gnu/java/locale/LocaleInformation_es_PR.h, + gnu/java/locale/LocaleInformation_ar_MA.java, + gnu/java/locale/LocaleInformation_en_IE.java, + gnu/java/locale/LocaleInformation.java, + gnu/java/locale/LocaleInformation_en_DK.java, + gnu/java/locale/LocaleInformation_es_EC.h, + gnu/java/locale/LocaleInformation_mt_MT.h, + gnu/java/locale/LocaleInformation_hi_IN.java, + gnu/java/locale/LocaleInformation_en_AU.java, + gnu/java/locale/LocaleInformation_es_BO.java, + gnu/java/locale/LocaleInformation_gl_ES.java, + gnu/java/locale/LocaleInformation_en_BW.java, + gnu/java/locale/LocaleInformation_en_HK.h, + gnu/java/locale/LocaleInformation_de_DE.java, + gnu/java/locale/LocaleInformation_mk_MK.h, + gnu/java/locale/LocaleInformation_es_ES.h, + gnu/java/locale/LocaleInformation_sq_AL.h, + gnu/java/locale/LocaleInformation_sv_FI.java, + gnu/java/locale/LocaleInformation_pl_PL.java, + gnu/java/locale/LocaleInformation_tl_PH.java, + gnu/java/locale/LocaleInformation_sr_YU.h, + gnu/java/locale/LocaleInformation_nl_NL.h, + gnu/java/locale/LocaleInformation_zh_HK.h, + java/text/DateFormatSymbols.java, + java/text/DecimalFormatSymbols.java, + java/util/Currency.java, + java/util/Calendar.java: Remove + + 2008-03-03 Andrew Haley + + * testsuite/lib/libjava.exp (libjava_arguments): Use regexp + instead of string match when checking for linux targets. + + 2008-03-03 Matthias Klose + + * classpath/tools/classes/gnu/classpath/tools/orbd/Main.class, + classpath/lib/gnu/java/locale/LocaleData.class + classpath/lib/gnu/java/rmi/registry/RegistryImpl.class + classpath/lib/gnu/gcj/convert/Convert.class + classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class: Regenerate. + + 2008-03-02 Jakub Jelinek + + * gnu/gcj/convert/Convert.java (version): Update copyright notice + dates. + * gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise. + + 2008-02-27 David Daney + + * HACKING: Correct typo in find command. + + 2008-02-27 David Daney + + * gnu/java/net/natPlainSocketImplPosix.cc (bind): Remove check for + null host. + + 2008-02-20 Tom Tromey + + PR libgcj/24170: + * java/io/natFilePosix.cc (File::performList): Don't use + readdir_r. + * configure, include/config.h.in: Rebuilt. + * configure.ac: Don't check for readdir_r. + + 2008-02-16 Ralf Wildenhues + + PR libgcj/33085 + * configure: Regenerate. + + 2008-02-15 Andreas Tobler + + PR testsuite/35208 + * testsuite/libjava.jvmti/interp/natgetstacktrace.cc + (Java_getstacktrace_natRunner): Increase the usleep time to a value + which prevents OS-X to get into a deadlock. + + 2008-02-06 Andreas Tobler + + PR libgcj/30071 + * Makefile.am (install-exec-hook): Add install-binPROGRAMS. + * Makefile.in: Regenerate. + + 2008-01-24 David Edelsohn + + * shlibpath.m4: Add AIX 6 support. + * configure: Regenerate. + + 2008-01-18 Alexandre Oliva + + PR c++/33887 + * link.cc (_Jv_Linker::prepare_constant_time_tables): + has_interfaces is boolean, treat it as such. + + 2008-01-04 Andrew Haley + + PR libgcj/34444 + * java/lang/natClass.cc (Class::getEnclosingClass): Call + getDeclaringClass(). diff -Nrcpad gcc-4.3.3/libjava/HACKING gcc-4.4.0/libjava/HACKING *** gcc-4.3.3/libjava/HACKING Tue Aug 5 15:44:20 2008 --- gcc-4.4.0/libjava/HACKING Tue Oct 21 17:55:01 2008 *************** To import a new release: *** 67,73 **** svn+ssh://gcc.gnu.org/svn/gcc/branches/CLASSPATH/libjava/classpath this contains "pure" GNU Classpath inside the GCC tree. - Clean it up and get the files from a new version: ! - find classpath -type f | grep -v /\.svn | grep -v /\.cvs | xargs rm - tar zxf classpath-x.tar.gz - cp -r classpath-x/* classpath - Add/Remove files: --- 67,73 ---- svn+ssh://gcc.gnu.org/svn/gcc/branches/CLASSPATH/libjava/classpath this contains "pure" GNU Classpath inside the GCC tree. - Clean it up and get the files from a new version: ! - find classpath -type f | grep -v '/\.svn' | grep -v '/\.cvs' | xargs rm - tar zxf classpath-x.tar.gz - cp -r classpath-x/* classpath - Add/Remove files: *************** To import a new release: *** 105,117 **** scripts/makemake.tcl > sources.am automake - Remove the generated class and header files: ! find classpath -name '*.class' xargs -r rm -f find gnu java javax org sun -name '*.h' \ | xargs -r grep -Fl 'DO NOT EDIT THIS FILE - it is machine generated' \ | xargs -r rm -f - Build, fix, till everything works. Be sure to build all peers (--enable-java-awt=gtk,xlib,qt ! --enable-gconf-peer --enable-gstreamer-peer) Be sure to update gnu/classpath/Configuration.java to reflect the new version Possibly update the gcj/javaprims.h file with scripts/classes.pl --- 105,118 ---- scripts/makemake.tcl > sources.am automake - Remove the generated class and header files: ! find classpath -name '*.class' | xargs -r rm -f find gnu java javax org sun -name '*.h' \ | xargs -r grep -Fl 'DO NOT EDIT THIS FILE - it is machine generated' \ | xargs -r rm -f - Build, fix, till everything works. Be sure to build all peers (--enable-java-awt=gtk,xlib,qt ! --enable-gconf-peer --enable-gstreamer-peer). ! Be sure to build gjdoc (--enable-gjdoc). Be sure to update gnu/classpath/Configuration.java to reflect the new version Possibly update the gcj/javaprims.h file with scripts/classes.pl *************** To import a new release: *** 121,130 **** will need to update the .class files and generated CNI header files in your working tree - Add/Remove newly generated files: ! - svn status classpath | grep '^\!.*\.class$' | cut -c8- | xargs svn remove ! - svn status classpath | grep '^\?' | cut -c8- | xargs svn add ! - svn status gnu java javax org sun | grep '^\!.*\.h$' | cut -c8- | xargs svn remove ! - svn status gnu java javax org sun | grep '^\?' | cut -c8- | xargs svn add Over time we plan to remove as many of the remaining divergences as possible. --- 122,131 ---- will need to update the .class files and generated CNI header files in your working tree - Add/Remove newly generated files: ! - svn status classpath | grep '^!.*\.class$' | cut -c8- | xargs svn remove ! - svn status classpath | grep '^?' | cut -c8- | xargs svn add ! - svn status gnu java javax org sun | grep '^!.*\.h$' | cut -c8- | xargs svn remove ! - svn status gnu java javax org sun | grep '^?' | cut -c8- | xargs svn add Over time we plan to remove as many of the remaining divergences as possible. diff -Nrcpad gcc-4.3.3/libjava/Makefile.am gcc-4.4.0/libjava/Makefile.am *** gcc-4.3.3/libjava/Makefile.am Wed Jul 2 21:23:43 2008 --- gcc-4.4.0/libjava/Makefile.am Tue Mar 3 17:03:51 2009 *************** SUBDIRS += testsuite *** 13,25 **** endif # write_entries_to_file - writes each entry in a list ! # to the specified file. Each entry is written individually ! # to accomodate systems with severe command-line-length ! # limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) $(foreach object,$(1),$(shell echo $(object) >> $(2))) ## ################################################################ --- 13,32 ---- endif # write_entries_to_file - writes each entry in a list ! # to the specified file. Entries are written in chunks of ! # $(write_entries_to_file_split) to accomodate systems with ! # severe command-line-length limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file_split = 50 ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) \ ! $(foreach range, \ ! $(shell i=1; while test $$i -le $(words $(1)); do \ ! echo $$i; i=`expr $$i + $(write_entries_to_file_split)`; done), \ ! $(shell echo $(wordlist $(range), \ ! $(shell expr $(range) + $(write_entries_to_file_split) - 1), $(1)) \ ! | tr ' ' '\n' >> $(2))) ## ################################################################ *************** db_pathtail = $(gcjsubdir)/$(db_name) *** 72,87 **** ## For now, only on native systems. FIXME. if NATIVE ! bin_PROGRAMS = jv-convert gij grmic grmiregistry gcj-dbtool \ gappletviewer gjarsigner gkeytool gjar gcjh gjavah gnative2ascii \ gorbd grmid gserialver gtnameserv gc-analyze ## It is convenient to actually build and install the default database ## when gcj-dbtool is available. dbexec_DATA = $(db_name) ! endif ! bin_SCRIPTS = addr2name.awk if BUILD_ECJ1 ## We build ecjx and not ecj1 because in one mode, ecjx will not work --- 79,108 ---- ## For now, only on native systems. FIXME. if NATIVE ! bin_programs = jv-convert gij grmic grmiregistry gcj-dbtool \ gappletviewer gjarsigner gkeytool gjar gcjh gjavah gnative2ascii \ gorbd grmid gserialver gtnameserv gc-analyze + if CREATE_GJDOC + bin_programs += gjdoc + endif + + noinst_PROGRAMS = + if INSTALL_BINARIES + bin_PROGRAMS = $(bin_programs) + else + noinst_PROGRAMS += $(bin_programs) + endif ## It is convenient to actually build and install the default database ## when gcj-dbtool is available. dbexec_DATA = $(db_name) ! endif ! bin_SCRIPTS = contrib/rebuild-gcj-db contrib/aot-compile ! ! if INSTALL_AOT_RPM ! bin_SCRIPTS += contrib/aot-compile-rpm ! endif if BUILD_ECJ1 ## We build ecjx and not ecj1 because in one mode, ecjx will not work *************** if ANONVERSCRIPT *** 107,118 **** extra_ldflags_libjava += -Wl,--version-script=$(srcdir)/libgcj.ver endif GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) -o $@ GCJ_FOR_ECJX = @GCJ_FOR_ECJX@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@ --- 128,142 ---- extra_ldflags_libjava += -Wl,--version-script=$(srcdir)/libgcj.ver endif + LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) -o $@ GCJ_FOR_ECJX = @GCJ_FOR_ECJX@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ ! CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ ! $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@ *************** else *** 162,167 **** --- 186,197 ---- LIBGCJ_BC_FLAGS = -findirect-dispatch -fno-indirect-classes endif + if BUILD_LIBGCJ_REDUCED_REFLECTION + LIBGCJ_REDUCED_REFLECTION_FLAGS = -freduced-reflection + else + LIBGCJ_REDUCED_REFLECTION_FLAGS = + endif + ## Extra CFLAGS used for JNI C sources shared with GNU Classpath. PEDANTIC_CFLAGS = -ansi -pedantic -Wall -Wno-long-long *************** DISTCLEANFILES = native.dirs *** 366,372 **** mostlyclean-local: ## Use libtool rm to remove each libtool object ! find . -name '*.lo' -print | xargs $(LIBTOOL) rm -f distclean-local: ## Remove every .d file that was created. --- 396,402 ---- mostlyclean-local: ## Use libtool rm to remove each libtool object ! find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f distclean-local: ## Remove every .d file that was created. *************** lib-gnu-awt-xlib.la: $(lib_gnu_awt_xlib_ *** 390,397 **** ## Compiling a list of java sources to a single .o. %.lo: %.list ! $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< --- 420,432 ---- ## Compiling a list of java sources to a single .o. + # Concurrent things use reflection internally. + java/util/concurrent.lo \ + java/util/concurrent/atomic.lo \ + java/util/concurrent/locks.lo: LIBGCJ_REDUCED_REFLECTION_FLAGS = + %.lo: %.list ! $(LTGCJCOMPILE) $(LIBGCJ_REDUCED_REFLECTION_FLAGS) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< *************** endif BUILD_ECJ1 *** 478,483 **** --- 513,519 ---- ## Install the headers. It is fairly ugly that we have to do this by ## hand. + install_data_local_split = 50 install-data-local: $(PRE_INSTALL) ## Install the .pc file. *************** install-data-local: *** 490,501 **** ## length limit of some shells. @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @cat tmp-ilist | while read f; do \ ! d="`echo $$f | sed -e 's,/[^/]*$$,,'`"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$d; \ ! if test -f $(srcdir)/$$f; then p=$(srcdir)/$$f; else p=$$f; fi; \ ! echo " $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f"; \ ! $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f; \ done -@rm -f tmp-ilist ## Install inner class headers. --- 526,548 ---- ## length limit of some shells. @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ! while read file; do echo "$$file $$file"; done < tmp-ilist | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } \ ! { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(install_data_local_split)) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' | \ ! while read dir files; do \ ! xfiles=; for file in $$files; do \ ! if test -f "$$file"; then xfiles="$$xfiles $$file"; \ ! else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ ! test -z "$$xfiles" || { \ ! test "x$$dir" = x. || { \ ! echo "$(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ ! echo " $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ done -@rm -f tmp-ilist ## Install inner class headers. *************** install-data-local: *** 510,516 **** $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ ## Don't install java/nio/DirectByteBufferImpl$$ReadWrite.h here. It's for internal use only. ! ## ################################################################ --- 557,690 ---- $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ ## Don't install java/nio/DirectByteBufferImpl$$ReadWrite.h here. It's for internal use only. ! ## Install Python modules for aot-compile. ! $(mkinstalldirs) $(DESTDIR)$(python_mod_dir); \ ! $(INSTALL_DATA) $(srcdir)/contrib/classfile.py \ ! $(DESTDIR)$(python_mod_dir)/classfile.py; \ ! $(INSTALL_DATA) contrib/aotcompile.py \ ! $(DESTDIR)$(python_mod_dir)/aotcompile.py; ! if CREATE_JAVA_HOME ! ## Create sdk style directories ! $(mkinstalldirs) $(DESTDIR)$(JRE_BIN_DIR) ! $(mkinstalldirs) $(DESTDIR)$(SDK_BIN_DIR) ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR) ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU) ! $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR) ! $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS) ! relative() { \ ! $(PERL) -e 'use File::Spec; \ ! print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \ ! }; \ ! RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \ ! ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/java; \ ! ln -sf $$RELATIVE/`echo gjar | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/jar; \ ! ln -sf $$RELATIVE/`echo gjdoc | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/javadoc; \ ! ln -sf $$RELATIVE/`echo grmic | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/rmic; \ ! ln -sf $$RELATIVE/`echo gjavah | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/javah; \ ! ln -sf $$RELATIVE/`echo gappletviewer | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/appletviewer; \ ! ln -sf $$RELATIVE/`echo gjarsigner | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/jarsigner; \ ! ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/rmiregistry; \ ! ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/keytool; \ ! ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/orbd; \ ! ln -sf $$RELATIVE/`echo gnative2ascii | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/native2ascii; \ ! ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/rmid; \ ! ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/tnameserv; \ ! ln -sf $$RELATIVE/`echo gserialver | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/serialver; \ ! RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(JRE_BIN_DIR)); \ ! ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/rmiregistry; \ ! ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/keytool; \ ! ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/java; \ ! ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/orbd; \ ! ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/rmid; \ ! ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/tnameserv; \ ! $(mkinstalldirs) $(DESTDIR)$(JVM_JAR_DIR); \ ! version=$(JAVA_VERSION).$(BUILD_VERSION); \ ! working_dir=`pwd`; \ ! cd $(DESTDIR)$(JVM_JAR_DIR); \ ! RELATIVE=$$(relative $(DESTDIR)$(JRE_LIB_DIR) \ ! $(DESTDIR)$(JVM_JAR_DIR)); \ ! for jarname in jaas jce jdbc-stdext jndi jndi-cos jndi-dns \ ! jndi-ldap jndi-rmi jsse sasl; \ ! do \ ! ln -sf $$RELATIVE/rt.jar $$jarname-$$version.jar; \ ! done; \ ! RELATIVE=$$(relative $(DESTDIR)$(jardir) \ ! $(DESTDIR)$(JVM_JAR_DIR)); \ ! for jar in *-$$version.jar; \ ! do \ ! ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|-$(JAVA_VERSION).jar|g"); \ ! ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|.jar|g"); \ ! done; \ ! cd $$working_dir; \ ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/security; \ ! RELATIVE=$$(relative $(DESTDIR)$(toolexeclibdir)/security \ ! $(DESTDIR)$(JRE_LIB_DIR)/security); \ ! cd $(DESTDIR)$(JRE_LIB_DIR)/security; \ ! ln -sf $$RELATIVE/classpath.security java.security; \ ! cd $$working_dir; \ ! $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/linux; \ ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client; \ ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server; \ ! $(mkinstalldirs) $(DESTDIR)$(SDK_LIB_DIR); \ ! RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ ! $(DESTDIR)$(JRE_LIB_DIR)); \ ! ln -sf $$RELATIVE/libgcj-$(gcc_version).jar \ ! $(DESTDIR)$(JRE_LIB_DIR)/rt.jar; \ ! RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)); \ ! ln -sf $$RELATIVE/libjawt.so \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/libjawt.so; \ ! RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client); \ ! ln -sf $$RELATIVE/libjvm.so \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client/libjvm.so; \ ! RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server); \ ! ln -sf $$RELATIVE/libjvm.so \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server/libjvm.so; \ ! RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ ! $(DESTDIR)$(SDK_LIB_DIR)); \ ! ln -sf $$RELATIVE/libgcj-tools-$(gcc_version).jar \ ! $(DESTDIR)$(SDK_LIB_DIR)/tools.jar; \ ! for headername in jawt jni; do \ ! DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ ! -print-file-name=include/$$headername.h)); \ ! RELATIVE=$$(relative $$DIRECTORY \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)); \ ! ln -sf $$RELATIVE/$$headername.h \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)/$$headername.h; \ ! done; \ ! for headername in jawt_md jni_md; do \ ! DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ ! -print-file-name=include/$$headername.h)); \ ! RELATIVE=$$(relative $$DIRECTORY \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)/linux); \ ! ln -sf $$RELATIVE/$$headername.h \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)/linux/$$headername.h; \ ! done; \ ! RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ ! $(DESTDIR)$(JVM_ROOT_DIR)/$(SDK_DIR)); ! endif ## ################################################################ *************** write-entries-to-file-check: *** 567,577 **** ## systems. if NATIVE if MAINTAINER_MODE ! noinst_PROGRAMS = gen-from-JIS gen_from_JIS_SOURCES = \ gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c gen_from_JIS_DEPENDENCIES = \ gnu/gcj/convert/JIS0201.h \ --- 741,752 ---- ## systems. if NATIVE if MAINTAINER_MODE ! noinst_PROGRAMS += gen-from-JIS gen_from_JIS_SOURCES = \ gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c \ ! gnu/gcj/convert/make-trie.h gen_from_JIS_DEPENDENCIES = \ gnu/gcj/convert/JIS0201.h \ *************** gij_LDADD = -L$(here)/.libs libgij.la *** 693,699 **** gij_DEPENDENCIES = libgij.la ## Build an ecjx from a .jar. ! ecjx_SOURCES = ## We use the BC ABI here so that we don't need to compile ecj.jar. ## Hopefully the user has compiled it into his system .db. ## However, even if not it will run reasonably quickly. --- 868,874 ---- gij_DEPENDENCIES = libgij.la ## Build an ecjx from a .jar. ! ecjx_SOURCES = ecjx.cc ## We use the BC ABI here so that we don't need to compile ecj.jar. ## Hopefully the user has compiled it into his system .db. ## However, even if not it will run reasonably quickly. *************** else !ENABLE_SHARED *** 713,722 **** ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) -fbootclasspath=$(BOOTCLASSPATH) endif !ENABLE_SHARED ! ecjx_LDADD = -L$(here)/.libs libgcj.la ecjx_DEPENDENCIES = libgcj.la libgcj.spec if USE_LIBGCJ_BC ecjx_DEPENDENCIES += libgcj_bc.la endif else !NATIVE --- 888,899 ---- ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) -fbootclasspath=$(BOOTCLASSPATH) endif !ENABLE_SHARED ! ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) ecjx_DEPENDENCIES = libgcj.la libgcj.spec if USE_LIBGCJ_BC ecjx_DEPENDENCIES += libgcj_bc.la + else + ecjx_LDADD += libgcj.la endif else !NATIVE *************** grmiregistry_LINK = $(GCJLINK) *** 845,850 **** --- 1022,1037 ---- grmiregistry_LDADD = -L$(here)/.libs libgcj-tools.la grmiregistry_DEPENDENCIES = libgcj-tools.la + ## This is a dummy definition. + gjdoc_SOURCES = + gjdoc_LDFLAGS = --main=gnu.classpath.tools.gjdoc.Main \ + -Djava.class.path=$(ANTLR_JAR) \ + -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) + gjdoc_LINK = $(GCJLINK) + ## See jv_convert_LDADD. + gjdoc_LDADD = -L$(here)/.libs libgcj-tools.la + gjdoc_DEPENDENCIES = libgcj-tools.la + ## ################################################################ if INTERPRETER nat_jdwp_source_files = \ *************** gnu/java/nio/natVMSelector.cc \ *** 901,906 **** --- 1088,1094 ---- gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ gnu/java/nio/channels/natFileChannelImpl.cc \ + gnu/java/security/jce/prng/natVMSecureRandom.cc \ java/io/natFile.cc \ java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc \ *************** java/lang/natMath.cc \ *** 914,921 **** java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natStringBuffer.cc \ ! java/lang/natStringBuilder.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ --- 1102,1108 ---- java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natAbstractStringBuffer.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ *************** AM_MAKEFLAGS = \ *** 1109,1114 **** --- 1296,1302 ---- "SHELL=$(SHELL)" \ "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ "exec_prefix=$(exec_prefix)" \ + "datadir=$(datadir)" \ "infodir=$(infodir)" \ "libdir=$(libdir)" \ "mandir=$(mandir)" \ diff -Nrcpad gcc-4.3.3/libjava/Makefile.in gcc-4.4.0/libjava/Makefile.in *** gcc-4.3.3/libjava/Makefile.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libjava/Makefile.in Tue Apr 21 09:08:08 2009 *************** target_triplet = @target@ *** 44,69 **** @USE_LIBGCJ_BC_TRUE@am__append_2 = libgcj_bc.la @XLIB_AWT_TRUE@am__append_3 = lib-gnu-awt-xlib.la @INSTALL_ECJ_JAR_TRUE@am__append_4 = $(ECJ_BUILD_JAR) ! @NATIVE_TRUE@bin_PROGRAMS = jv-convert$(EXEEXT) gij$(EXEEXT) \ ! @NATIVE_TRUE@ grmic$(EXEEXT) grmiregistry$(EXEEXT) \ ! @NATIVE_TRUE@ gcj-dbtool$(EXEEXT) gappletviewer$(EXEEXT) \ ! @NATIVE_TRUE@ gjarsigner$(EXEEXT) gkeytool$(EXEEXT) \ ! @NATIVE_TRUE@ gjar$(EXEEXT) gcjh$(EXEEXT) gjavah$(EXEEXT) \ ! @NATIVE_TRUE@ gnative2ascii$(EXEEXT) gorbd$(EXEEXT) \ ! @NATIVE_TRUE@ grmid$(EXEEXT) gserialver$(EXEEXT) \ ! @NATIVE_TRUE@ gtnameserv$(EXEEXT) gc-analyze$(EXEEXT) @BUILD_ECJ1_TRUE@libexecsub_PROGRAMS = ecjx$(EXEEXT) ! @ANONVERSCRIPT_TRUE@am__append_5 = -Wl,--version-script=$(srcdir)/libgcj.ver ! @USING_GCC_TRUE@am__append_6 = $(WARNINGS) ! @USING_BOEHMGC_TRUE@am__append_7 = boehm.cc ! @USING_NOGC_TRUE@am__append_8 = nogc.cc ! @USING_POSIX_PLATFORM_TRUE@am__append_9 = posix.cc ! @USING_WIN32_PLATFORM_TRUE@am__append_10 = win32.cc ! @USING_DARWIN_CRT_TRUE@am__append_11 = darwin.cc ! @USING_POSIX_THREADS_TRUE@am__append_12 = posix-threads.cc ! @USING_WIN32_THREADS_TRUE@am__append_13 = win32-threads.cc ! @USING_NO_THREADS_TRUE@am__append_14 = no-threads.cc ! @ANONVERSCRIPT_TRUE@am__append_15 = $(srcdir)/libgcj.ver DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \ $(srcdir)/../config.guess $(srcdir)/../config.sub \ $(srcdir)/../depcomp $(srcdir)/../install-sh \ --- 44,66 ---- @USE_LIBGCJ_BC_TRUE@am__append_2 = libgcj_bc.la @XLIB_AWT_TRUE@am__append_3 = lib-gnu-awt-xlib.la @INSTALL_ECJ_JAR_TRUE@am__append_4 = $(ECJ_BUILD_JAR) ! @CREATE_GJDOC_TRUE@@NATIVE_TRUE@am__append_5 = gjdoc ! @NATIVE_TRUE@noinst_PROGRAMS = $(am__EXEEXT_3) $(am__EXEEXT_4) ! @INSTALL_BINARIES_TRUE@@NATIVE_TRUE@bin_PROGRAMS = $(am__EXEEXT_2) ! @INSTALL_BINARIES_FALSE@@NATIVE_TRUE@am__append_6 = $(bin_programs) ! @INSTALL_AOT_RPM_TRUE@am__append_7 = contrib/aot-compile-rpm @BUILD_ECJ1_TRUE@libexecsub_PROGRAMS = ecjx$(EXEEXT) ! @ANONVERSCRIPT_TRUE@am__append_8 = -Wl,--version-script=$(srcdir)/libgcj.ver ! @USING_GCC_TRUE@am__append_9 = $(WARNINGS) ! @USING_BOEHMGC_TRUE@am__append_10 = boehm.cc ! @USING_NOGC_TRUE@am__append_11 = nogc.cc ! @USING_POSIX_PLATFORM_TRUE@am__append_12 = posix.cc ! @USING_WIN32_PLATFORM_TRUE@am__append_13 = win32.cc ! @USING_DARWIN_CRT_TRUE@am__append_14 = darwin.cc ! @USING_POSIX_THREADS_TRUE@am__append_15 = posix-threads.cc ! @USING_WIN32_THREADS_TRUE@am__append_16 = win32-threads.cc ! @USING_NO_THREADS_TRUE@am__append_17 = no-threads.cc ! @ANONVERSCRIPT_TRUE@am__append_18 = $(srcdir)/libgcj.ver DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \ $(srcdir)/../config.guess $(srcdir)/../config.sub \ $(srcdir)/../depcomp $(srcdir)/../install-sh \ *************** DIST_COMMON = README $(am__configure_dep *** 72,87 **** $(srcdir)/Makefile.in $(srcdir)/libgcj-test.spec.in \ $(srcdir)/libgcj.pc.in $(srcdir)/libgcj.spec.in \ $(srcdir)/sources.am $(top_srcdir)/configure \ $(top_srcdir)/scripts/jar.in COPYING ChangeLog NEWS THANKS ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@noinst_PROGRAMS = \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gen-from-JIS$(EXEEXT) ! @NATIVE_TRUE@@USE_LIBGCJ_BC_TRUE@am__append_16 = libgcj_bc.la ! @XLIB_AWT_TRUE@am__append_17 = $(xlib_nat_headers) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/libltdl/acinclude.m4 \ $(top_srcdir)/../config/acx.m4 \ - $(top_srcdir)/../config/confsubdir.m4 \ $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/enable.m4 \ $(top_srcdir)/../config/gxx-include-dir.m4 \ --- 69,87 ---- $(srcdir)/Makefile.in $(srcdir)/libgcj-test.spec.in \ $(srcdir)/libgcj.pc.in $(srcdir)/libgcj.spec.in \ $(srcdir)/sources.am $(top_srcdir)/configure \ + $(top_srcdir)/contrib/aot-compile-rpm.in \ + $(top_srcdir)/contrib/aot-compile.in \ + $(top_srcdir)/contrib/aotcompile.py.in \ + $(top_srcdir)/contrib/rebuild-gcj-db.in \ $(top_srcdir)/scripts/jar.in COPYING ChangeLog NEWS THANKS ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am__append_19 = gen-from-JIS ! @NATIVE_TRUE@@USE_LIBGCJ_BC_TRUE@am__append_20 = libgcj_bc.la ! @NATIVE_TRUE@@USE_LIBGCJ_BC_FALSE@am__append_21 = libgcj.la ! @XLIB_AWT_TRUE@am__append_22 = $(xlib_nat_headers) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/libltdl/acinclude.m4 \ $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/enable.m4 \ $(top_srcdir)/../config/gxx-include-dir.m4 \ *************** am__aclocal_m4_deps = $(top_srcdir)/libl *** 94,106 **** $(top_srcdir)/../config/lib-prefix.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ $(top_srcdir)/../config/tls.m4 \ $(top_srcdir)/../config/unwind_ipinfo.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltgcc.m4 \ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/mingwld.m4 \ ! $(top_srcdir)/pkg.m4 $(top_srcdir)/shlibpath.m4 \ ! $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ --- 94,108 ---- $(top_srcdir)/../config/lib-prefix.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ + $(top_srcdir)/../config/override.m4 \ + $(top_srcdir)/../config/proginstall.m4 \ $(top_srcdir)/../config/tls.m4 \ $(top_srcdir)/../config/unwind_ipinfo.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltgcc.m4 \ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \ ! $(top_srcdir)/mingwld.m4 $(top_srcdir)/pkg.m4 \ ! $(top_srcdir)/shlibpath.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ *************** am__CONFIG_DISTCLEAN_FILES = config.stat *** 108,119 **** CONFIG_HEADER = $(top_builddir)/include/config.h \ $(top_builddir)/gcj/libgcj-config.h CONFIG_CLEAN_FILES = libgcj.pc libgcj.spec libgcj-test.spec \ ! scripts/jar java/io/natFile.cc java/lang/natConcreteProcess.cc \ java/net/natVMInetAddress.cc java/net/natVMNetworkInterface.cc \ gnu/java/net/natPlainSocketImpl.cc \ gnu/java/net/natPlainDatagramSocketImpl.cc \ gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc sysdep/locks.h \ sysdep/backtrace.h sysdep/descriptor.h am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ --- 110,124 ---- CONFIG_HEADER = $(top_builddir)/include/config.h \ $(top_builddir)/gcj/libgcj-config.h CONFIG_CLEAN_FILES = libgcj.pc libgcj.spec libgcj-test.spec \ ! contrib/aotcompile.py contrib/aot-compile \ ! contrib/aot-compile-rpm contrib/rebuild-gcj-db scripts/jar \ ! java/io/natFile.cc java/lang/natConcreteProcess.cc \ java/net/natVMInetAddress.cc java/net/natVMNetworkInterface.cc \ gnu/java/net/natPlainSocketImpl.cc \ gnu/java/net/natPlainDatagramSocketImpl.cc \ gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc \ ! gnu/java/security/jce/prng/natVMSecureRandom.cc sysdep/locks.h \ sysdep/backtrace.h sysdep/descriptor.h am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ *************** libgcj_tools_la_OBJECTS = $(am_libgcj_to *** 166,188 **** @INTERPRETER_TRUE@ gnu/classpath/jdwp/util.lo \ @INTERPRETER_TRUE@ gnu/classpath/jdwp/value.lo gnu/gcj/jvmti.lo am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/j2d.lo gnu/classpath.lo \ ! gnu/classpath/debug.lo gnu/gcj.lo gnu/gcj/convert.lo \ ! gnu/gcj/io.lo gnu/gcj/runtime.lo gnu/gcj/util.lo \ ! gnu/java/awt.lo gnu/java/awt/color.lo gnu/java/awt/dnd.lo \ ! gnu/java/awt/font.lo gnu/java/awt/font/autofit.lo \ ! gnu/java/awt/font/opentype.lo \ gnu/java/awt/font/opentype/truetype.lo gnu/java/awt/image.lo \ gnu/java/awt/java2d.lo gnu/java/awt/peer.lo \ gnu/java/awt/peer/headless.lo gnu/java/awt/print.lo \ gnu/java/io.lo gnu/java/lang.lo gnu/java/lang/reflect.lo \ ! gnu/java/locale.lo gnu/java/math.lo gnu/java/net.lo \ ! gnu/java/net/loader.lo gnu/java/net/local.lo \ ! gnu/java/net/protocol/core.lo gnu/java/net/protocol/file.lo \ ! gnu/java/net/protocol/ftp.lo gnu/java/net/protocol/gcjlib.lo \ ! gnu/java/net/protocol/http.lo gnu/java/net/protocol/https.lo \ ! gnu/java/net/protocol/jar.lo gnu/java/nio.lo \ ! gnu/java/nio/channels.lo gnu/java/nio/charset.lo \ ! gnu/java/rmi.lo gnu/java/rmi/activation.lo gnu/java/rmi/dgc.lo \ gnu/java/rmi/registry.lo gnu/java/rmi/server.lo \ gnu/java/security.lo gnu/java/security/action.lo \ gnu/java/security/ber.lo gnu/java/security/der.lo \ --- 171,193 ---- @INTERPRETER_TRUE@ gnu/classpath/jdwp/util.lo \ @INTERPRETER_TRUE@ gnu/classpath/jdwp/value.lo gnu/gcj/jvmti.lo am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/j2d.lo gnu/classpath.lo \ ! gnu/classpath/debug.lo gnu/classpath/toolkit.lo gnu/gcj.lo \ ! gnu/gcj/convert.lo gnu/gcj/io.lo gnu/gcj/runtime.lo \ ! gnu/gcj/util.lo gnu/java/awt.lo gnu/java/awt/color.lo \ ! gnu/java/awt/dnd.lo gnu/java/awt/font.lo \ ! gnu/java/awt/font/autofit.lo gnu/java/awt/font/opentype.lo \ gnu/java/awt/font/opentype/truetype.lo gnu/java/awt/image.lo \ gnu/java/awt/java2d.lo gnu/java/awt/peer.lo \ gnu/java/awt/peer/headless.lo gnu/java/awt/print.lo \ gnu/java/io.lo gnu/java/lang.lo gnu/java/lang/reflect.lo \ ! gnu/java/locale.lo gnu/java/net.lo gnu/java/net/loader.lo \ ! gnu/java/net/local.lo gnu/java/net/protocol/core.lo \ ! gnu/java/net/protocol/file.lo gnu/java/net/protocol/ftp.lo \ ! gnu/java/net/protocol/gcjlib.lo gnu/java/net/protocol/http.lo \ ! gnu/java/net/protocol/https.lo gnu/java/net/protocol/jar.lo \ ! gnu/java/nio.lo gnu/java/nio/channels.lo \ ! gnu/java/nio/charset.lo gnu/java/rmi.lo \ ! gnu/java/rmi/activation.lo gnu/java/rmi/dgc.lo \ gnu/java/rmi/registry.lo gnu/java/rmi/server.lo \ gnu/java/security.lo gnu/java/security/action.lo \ gnu/java/security/ber.lo gnu/java/security/der.lo \ *************** am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/ *** 196,213 **** gnu/java/security/x509.lo gnu/java/security/x509/ext.lo \ gnu/java/text.lo gnu/java/util.lo gnu/java/util/jar.lo \ gnu/java/util/prefs.lo gnu/java/util/regex.lo \ ! gnu/javax/crypto.lo gnu/javax/crypto/assembly.lo \ ! gnu/javax/crypto/cipher.lo gnu/javax/crypto/jce.lo \ ! gnu/javax/crypto/jce/cipher.lo gnu/javax/crypto/jce/key.lo \ ! gnu/javax/crypto/jce/keyring.lo gnu/javax/crypto/jce/mac.lo \ ! gnu/javax/crypto/jce/params.lo gnu/javax/crypto/jce/prng.lo \ ! gnu/javax/crypto/jce/sig.lo gnu/javax/crypto/jce/spec.lo \ ! gnu/javax/crypto/key.lo gnu/javax/crypto/key/dh.lo \ ! gnu/javax/crypto/key/srp6.lo gnu/javax/crypto/keyring.lo \ ! gnu/javax/crypto/kwa.lo gnu/javax/crypto/mac.lo \ ! gnu/javax/crypto/mode.lo gnu/javax/crypto/pad.lo \ ! gnu/javax/crypto/prng.lo gnu/javax/crypto/sasl.lo \ ! gnu/javax/crypto/sasl/anonymous.lo \ gnu/javax/crypto/sasl/crammd5.lo \ gnu/javax/crypto/sasl/plain.lo gnu/javax/crypto/sasl/srp.lo \ gnu/javax/imageio.lo gnu/javax/imageio/bmp.lo \ --- 201,218 ---- gnu/java/security/x509.lo gnu/java/security/x509/ext.lo \ gnu/java/text.lo gnu/java/util.lo gnu/java/util/jar.lo \ gnu/java/util/prefs.lo gnu/java/util/regex.lo \ ! gnu/javax/activation/viewers.lo gnu/javax/crypto.lo \ ! gnu/javax/crypto/assembly.lo gnu/javax/crypto/cipher.lo \ ! gnu/javax/crypto/jce.lo gnu/javax/crypto/jce/cipher.lo \ ! gnu/javax/crypto/jce/key.lo gnu/javax/crypto/jce/keyring.lo \ ! gnu/javax/crypto/jce/mac.lo gnu/javax/crypto/jce/params.lo \ ! gnu/javax/crypto/jce/prng.lo gnu/javax/crypto/jce/sig.lo \ ! gnu/javax/crypto/jce/spec.lo gnu/javax/crypto/key.lo \ ! gnu/javax/crypto/key/dh.lo gnu/javax/crypto/key/srp6.lo \ ! gnu/javax/crypto/keyring.lo gnu/javax/crypto/kwa.lo \ ! gnu/javax/crypto/mac.lo gnu/javax/crypto/mode.lo \ ! gnu/javax/crypto/pad.lo gnu/javax/crypto/prng.lo \ ! gnu/javax/crypto/sasl.lo gnu/javax/crypto/sasl/anonymous.lo \ gnu/javax/crypto/sasl/crammd5.lo \ gnu/javax/crypto/sasl/plain.lo gnu/javax/crypto/sasl/srp.lo \ gnu/javax/imageio.lo gnu/javax/imageio/bmp.lo \ *************** am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/ *** 255,269 **** java/util/concurrent/atomic.lo java/util/concurrent/locks.lo \ java/util/jar.lo java/util/logging.lo java/util/prefs.lo \ java/util/regex.lo java/util/spi.lo java/util/zip.lo \ ! javax/accessibility.lo javax/activity.lo javax/crypto.lo \ ! javax/crypto/interfaces.lo javax/crypto/spec.lo \ ! javax/management.lo javax/management/loading.lo \ ! javax/management/openmbean.lo javax/naming.lo \ ! javax/naming/directory.lo javax/naming/event.lo \ ! javax/naming/ldap.lo javax/naming/spi.lo javax/net.lo \ ! javax/net/ssl.lo javax/print.lo javax/print/attribute.lo \ ! javax/print/attribute/standard.lo javax/print/event.lo \ ! javax/security/auth.lo javax/security/auth/callback.lo \ javax/security/auth/kerberos.lo javax/security/auth/login.lo \ javax/security/auth/spi.lo javax/security/auth/x500.lo \ javax/security/cert.lo javax/security/sasl.lo \ --- 260,276 ---- java/util/concurrent/atomic.lo java/util/concurrent/locks.lo \ java/util/jar.lo java/util/logging.lo java/util/prefs.lo \ java/util/regex.lo java/util/spi.lo java/util/zip.lo \ ! javax/accessibility.lo javax/activation.lo javax/activity.lo \ ! javax/crypto.lo javax/crypto/interfaces.lo \ ! javax/crypto/spec.lo javax/management.lo \ ! javax/management/loading.lo javax/management/openmbean.lo \ ! javax/management/remote.lo javax/management/remote/rmi.lo \ ! javax/naming.lo javax/naming/directory.lo \ ! javax/naming/event.lo javax/naming/ldap.lo javax/naming/spi.lo \ ! javax/net.lo javax/net/ssl.lo javax/print.lo \ ! javax/print/attribute.lo javax/print/attribute/standard.lo \ ! javax/print/event.lo javax/security/auth.lo \ ! javax/security/auth/callback.lo \ javax/security/auth/kerberos.lo javax/security/auth/login.lo \ javax/security/auth/spi.lo javax/security/auth/x500.lo \ javax/security/cert.lo javax/security/sasl.lo \ *************** am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/ *** 277,296 **** javax/swing/table.lo javax/swing/text.lo \ javax/swing/text/html.lo javax/swing/text/html/parser.lo \ javax/swing/text/rtf.lo javax/swing/tree.lo \ ! javax/swing/undo.lo javax/transaction.lo \ javax/transaction/xa.lo org/ietf/jgss.lo sun/awt.lo \ sun/misc.lo sun/reflect.lo sun/reflect/annotation.lo \ sun/reflect/misc.lo $(am__DEPENDENCIES_1) am__DEPENDENCIES_3 = gnu-CORBA.lo gnu-java-awt-dnd-peer-gtk.lo \ gnu-java-awt-peer-gtk.lo gnu-java-awt-peer-swing.lo \ ! gnu-java-beans.lo gnu-java-lang-management.lo \ gnu-java-util-prefs-gconf.lo gnu-javax-management.lo \ gnu-javax-rmi.lo gnu-javax-sound-midi.lo gnu-xml-aelfred2.lo \ gnu-xml-dom.lo gnu-xml-libxmlj.lo gnu-xml-pipeline.lo \ gnu-xml-stream.lo gnu-xml-transform.lo gnu-xml-util.lo \ gnu-xml-validation.lo gnu-xml-xpath.lo java-lang-management.lo \ ! javax-imageio.lo javax-rmi.lo javax-xml.lo org-omg.lo \ ! org-relaxng.lo org-w3c.lo org-xml.lo am__DEPENDENCIES_4 = $(patsubst classpath/resource/%,%,$(addsuffix \ .lo,$(property_files))) am__DEPENDENCIES_5 = --- 284,307 ---- javax/swing/table.lo javax/swing/text.lo \ javax/swing/text/html.lo javax/swing/text/html/parser.lo \ javax/swing/text/rtf.lo javax/swing/tree.lo \ ! javax/swing/undo.lo javax/tools.lo javax/transaction.lo \ javax/transaction/xa.lo org/ietf/jgss.lo sun/awt.lo \ sun/misc.lo sun/reflect.lo sun/reflect/annotation.lo \ sun/reflect/misc.lo $(am__DEPENDENCIES_1) am__DEPENDENCIES_3 = gnu-CORBA.lo gnu-java-awt-dnd-peer-gtk.lo \ gnu-java-awt-peer-gtk.lo gnu-java-awt-peer-swing.lo \ ! gnu-java-beans.lo gnu-java-lang-management.lo gnu-java-math.lo \ gnu-java-util-prefs-gconf.lo gnu-javax-management.lo \ gnu-javax-rmi.lo gnu-javax-sound-midi.lo gnu-xml-aelfred2.lo \ gnu-xml-dom.lo gnu-xml-libxmlj.lo gnu-xml-pipeline.lo \ gnu-xml-stream.lo gnu-xml-transform.lo gnu-xml-util.lo \ gnu-xml-validation.lo gnu-xml-xpath.lo java-lang-management.lo \ ! javax-imageio.lo javax-rmi.lo javax-xml.lo org-omg-CORBA.lo \ ! org-omg-CORBA_2_3.lo org-omg-CosNaming.lo org-omg-Dynamic.lo \ ! org-omg-DynamicAny.lo org-omg-IOP.lo org-omg-Messaging.lo \ ! org-omg-PortableInterceptor.lo org-omg-PortableServer.lo \ ! org-omg-SendingContext.lo org-omg-stub.lo org-relaxng.lo \ ! org-w3c.lo org-xml.lo am__DEPENDENCIES_4 = $(patsubst classpath/resource/%,%,$(addsuffix \ .lo,$(property_files))) am__DEPENDENCIES_5 = *************** am__libgcj_la_SOURCES_DIST = prims.cc jn *** 332,350 **** gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc java/io/natFile.cc \ ! java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc java/lang/natCharacter.cc \ java/lang/natClass.cc java/lang/natClassLoader.cc \ java/lang/natConcreteProcess.cc java/lang/natVMDouble.cc \ java/lang/natVMFloat.cc java/lang/natMath.cc \ java/lang/natObject.cc java/lang/natRuntime.cc \ ! java/lang/natString.cc java/lang/natStringBuffer.cc \ ! java/lang/natStringBuilder.cc java/lang/natSystem.cc \ ! java/lang/natThread.cc java/lang/natThreadLocal.cc \ ! java/lang/natVMClassLoader.cc java/lang/natVMProcess.cc \ ! java/lang/natVMThrowable.cc java/lang/ref/natReference.cc \ ! java/lang/reflect/natArray.cc \ java/lang/reflect/natConstructor.cc \ java/lang/reflect/natField.cc java/lang/reflect/natMethod.cc \ java/lang/reflect/natVMProxy.cc java/net/natVMInetAddress.cc \ --- 343,361 ---- gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc \ ! gnu/java/security/jce/prng/natVMSecureRandom.cc \ ! java/io/natFile.cc java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc java/lang/natCharacter.cc \ java/lang/natClass.cc java/lang/natClassLoader.cc \ java/lang/natConcreteProcess.cc java/lang/natVMDouble.cc \ java/lang/natVMFloat.cc java/lang/natMath.cc \ java/lang/natObject.cc java/lang/natRuntime.cc \ ! java/lang/natString.cc java/lang/natAbstractStringBuffer.cc \ ! java/lang/natSystem.cc java/lang/natThread.cc \ ! java/lang/natThreadLocal.cc java/lang/natVMClassLoader.cc \ ! java/lang/natVMProcess.cc java/lang/natVMThrowable.cc \ ! java/lang/ref/natReference.cc java/lang/reflect/natArray.cc \ java/lang/reflect/natConstructor.cc \ java/lang/reflect/natField.cc java/lang/reflect/natMethod.cc \ java/lang/reflect/natVMProxy.cc java/net/natVMInetAddress.cc \ *************** am__objects_5 = $(am__objects_3) gnu/cla *** 397,415 **** gnu/java/nio/natVMPipe.lo gnu/java/nio/natVMSelector.lo \ gnu/java/nio/natNIOServerSocket.lo \ gnu/java/nio/natVMChannel.lo \ ! gnu/java/nio/channels/natFileChannelImpl.lo java/io/natFile.lo \ ! java/io/natVMObjectInputStream.lo \ java/io/natVMObjectStreamClass.lo java/lang/natCharacter.lo \ java/lang/natClass.lo java/lang/natClassLoader.lo \ java/lang/natConcreteProcess.lo java/lang/natVMDouble.lo \ java/lang/natVMFloat.lo java/lang/natMath.lo \ java/lang/natObject.lo java/lang/natRuntime.lo \ ! java/lang/natString.lo java/lang/natStringBuffer.lo \ ! java/lang/natStringBuilder.lo java/lang/natSystem.lo \ ! java/lang/natThread.lo java/lang/natThreadLocal.lo \ ! java/lang/natVMClassLoader.lo java/lang/natVMProcess.lo \ ! java/lang/natVMThrowable.lo java/lang/ref/natReference.lo \ ! java/lang/reflect/natArray.lo \ java/lang/reflect/natConstructor.lo \ java/lang/reflect/natField.lo java/lang/reflect/natMethod.lo \ java/lang/reflect/natVMProxy.lo java/net/natVMInetAddress.lo \ --- 408,426 ---- gnu/java/nio/natVMPipe.lo gnu/java/nio/natVMSelector.lo \ gnu/java/nio/natNIOServerSocket.lo \ gnu/java/nio/natVMChannel.lo \ ! gnu/java/nio/channels/natFileChannelImpl.lo \ ! gnu/java/security/jce/prng/natVMSecureRandom.lo \ ! java/io/natFile.lo java/io/natVMObjectInputStream.lo \ java/io/natVMObjectStreamClass.lo java/lang/natCharacter.lo \ java/lang/natClass.lo java/lang/natClassLoader.lo \ java/lang/natConcreteProcess.lo java/lang/natVMDouble.lo \ java/lang/natVMFloat.lo java/lang/natMath.lo \ java/lang/natObject.lo java/lang/natRuntime.lo \ ! java/lang/natString.lo java/lang/natAbstractStringBuffer.lo \ ! java/lang/natSystem.lo java/lang/natThread.lo \ ! java/lang/natThreadLocal.lo java/lang/natVMClassLoader.lo \ ! java/lang/natVMProcess.lo java/lang/natVMThrowable.lo \ ! java/lang/ref/natReference.lo java/lang/reflect/natArray.lo \ java/lang/reflect/natConstructor.lo \ java/lang/reflect/natField.lo java/lang/reflect/natMethod.lo \ java/lang/reflect/natVMProxy.lo java/net/natVMInetAddress.lo \ *************** am_libgij_la_OBJECTS = gij.lo *** 444,454 **** libgij_la_OBJECTS = $(am_libgij_la_OBJECTS) am_libjvm_la_OBJECTS = jni-libjvm.lo libjvm_la_OBJECTS = $(am_libjvm_la_OBJECTS) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) libexecsubPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) $(libexecsub_PROGRAMS) $(noinst_PROGRAMS) ! am_ecjx_OBJECTS = ecjx_OBJECTS = $(am_ecjx_OBJECTS) am_gappletviewer_OBJECTS = gappletviewer_OBJECTS = $(am_gappletviewer_OBJECTS) am_gc_analyze_OBJECTS = --- 455,479 ---- libgij_la_OBJECTS = $(am_libgij_la_OBJECTS) am_libjvm_la_OBJECTS = jni-libjvm.lo libjvm_la_OBJECTS = $(am_libjvm_la_OBJECTS) + @CREATE_GJDOC_TRUE@@NATIVE_TRUE@am__EXEEXT_1 = gjdoc$(EXEEXT) + @NATIVE_TRUE@am__EXEEXT_2 = jv-convert$(EXEEXT) gij$(EXEEXT) \ + @NATIVE_TRUE@ grmic$(EXEEXT) grmiregistry$(EXEEXT) \ + @NATIVE_TRUE@ gcj-dbtool$(EXEEXT) gappletviewer$(EXEEXT) \ + @NATIVE_TRUE@ gjarsigner$(EXEEXT) gkeytool$(EXEEXT) \ + @NATIVE_TRUE@ gjar$(EXEEXT) gcjh$(EXEEXT) gjavah$(EXEEXT) \ + @NATIVE_TRUE@ gnative2ascii$(EXEEXT) gorbd$(EXEEXT) \ + @NATIVE_TRUE@ grmid$(EXEEXT) gserialver$(EXEEXT) \ + @NATIVE_TRUE@ gtnameserv$(EXEEXT) gc-analyze$(EXEEXT) \ + @NATIVE_TRUE@ $(am__EXEEXT_1) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) libexecsubPROGRAMS_INSTALL = $(INSTALL_PROGRAM) + @INSTALL_BINARIES_FALSE@@NATIVE_TRUE@am__EXEEXT_3 = $(am__EXEEXT_2) + @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am__EXEEXT_4 = \ + @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gen-from-JIS$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(libexecsub_PROGRAMS) $(noinst_PROGRAMS) ! am_ecjx_OBJECTS = ecjx.$(OBJEXT) ecjx_OBJECTS = $(am_ecjx_OBJECTS) + @NATIVE_TRUE@@USE_LIBGCJ_BC_FALSE@am__DEPENDENCIES_6 = libgcj.la am_gappletviewer_OBJECTS = gappletviewer_OBJECTS = $(am_gappletviewer_OBJECTS) am_gc_analyze_OBJECTS = *************** gcj_dbtool_OBJECTS = $(am_gcj_dbtool_OBJ *** 458,464 **** am_gcjh_OBJECTS = gcjh_OBJECTS = $(am_gcjh_OBJECTS) am__gen_from_JIS_SOURCES_DIST = gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am_gen_from_JIS_OBJECTS = gnu/gcj/convert/gen-from-JIS.$(OBJEXT) \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.$(OBJEXT) gen_from_JIS_OBJECTS = $(am_gen_from_JIS_OBJECTS) --- 483,489 ---- am_gcjh_OBJECTS = gcjh_OBJECTS = $(am_gcjh_OBJECTS) am__gen_from_JIS_SOURCES_DIST = gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c gnu/gcj/convert/make-trie.h @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am_gen_from_JIS_OBJECTS = gnu/gcj/convert/gen-from-JIS.$(OBJEXT) \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.$(OBJEXT) gen_from_JIS_OBJECTS = $(am_gen_from_JIS_OBJECTS) *************** am_gjarsigner_OBJECTS = *** 471,476 **** --- 496,503 ---- gjarsigner_OBJECTS = $(am_gjarsigner_OBJECTS) am_gjavah_OBJECTS = gjavah_OBJECTS = $(am_gjavah_OBJECTS) + am_gjdoc_OBJECTS = + gjdoc_OBJECTS = $(am_gjdoc_OBJECTS) am_gkeytool_OBJECTS = gkeytool_OBJECTS = $(am_gkeytool_OBJECTS) am_gnative2ascii_OBJECTS = *************** LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mo *** 508,515 **** $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) - CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ GCJCOMPILE = $(GCJ) $(AM_GCJFLAGS) $(GCJFLAGS) LTGCJCOMPILE = $(LIBTOOL) --tag=GCJ --mode=compile $(GCJ) \ $(AM_GCJFLAGS) $(GCJFLAGS) --- 535,540 ---- *************** SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) *** 520,529 **** $(libjvm_la_SOURCES) $(ecjx_SOURCES) $(gappletviewer_SOURCES) \ $(gc_analyze_SOURCES) $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(gen_from_JIS_SOURCES) $(gij_SOURCES) $(gjar_SOURCES) \ ! $(gjarsigner_SOURCES) $(gjavah_SOURCES) $(gkeytool_SOURCES) \ ! $(gnative2ascii_SOURCES) $(gorbd_SOURCES) $(grmic_SOURCES) \ ! $(grmid_SOURCES) $(grmiregistry_SOURCES) $(gserialver_SOURCES) \ ! $(gtnameserv_SOURCES) $(jv_convert_SOURCES) DIST_SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) \ $(libgcj_tools_la_SOURCES) $(am__libgcj_la_SOURCES_DIST) \ $(EXTRA_libgcj_la_SOURCES) $(libgcj_bc_la_SOURCES) \ --- 545,555 ---- $(libjvm_la_SOURCES) $(ecjx_SOURCES) $(gappletviewer_SOURCES) \ $(gc_analyze_SOURCES) $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(gen_from_JIS_SOURCES) $(gij_SOURCES) $(gjar_SOURCES) \ ! $(gjarsigner_SOURCES) $(gjavah_SOURCES) $(gjdoc_SOURCES) \ ! $(gkeytool_SOURCES) $(gnative2ascii_SOURCES) $(gorbd_SOURCES) \ ! $(grmic_SOURCES) $(grmid_SOURCES) $(grmiregistry_SOURCES) \ ! $(gserialver_SOURCES) $(gtnameserv_SOURCES) \ ! $(jv_convert_SOURCES) DIST_SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) \ $(libgcj_tools_la_SOURCES) $(am__libgcj_la_SOURCES_DIST) \ $(EXTRA_libgcj_la_SOURCES) $(libgcj_bc_la_SOURCES) \ *************** DIST_SOURCES = $(lib_gnu_awt_xlib_la_SOU *** 532,541 **** $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(am__gen_from_JIS_SOURCES_DIST) $(gij_SOURCES) \ $(gjar_SOURCES) $(gjarsigner_SOURCES) $(gjavah_SOURCES) \ ! $(gkeytool_SOURCES) $(gnative2ascii_SOURCES) $(gorbd_SOURCES) \ ! $(grmic_SOURCES) $(grmid_SOURCES) $(grmiregistry_SOURCES) \ ! $(gserialver_SOURCES) $(gtnameserv_SOURCES) \ ! $(jv_convert_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ --- 558,567 ---- $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(am__gen_from_JIS_SOURCES_DIST) $(gij_SOURCES) \ $(gjar_SOURCES) $(gjarsigner_SOURCES) $(gjavah_SOURCES) \ ! $(gjdoc_SOURCES) $(gkeytool_SOURCES) $(gnative2ascii_SOURCES) \ ! $(gorbd_SOURCES) $(grmic_SOURCES) $(grmid_SOURCES) \ ! $(grmiregistry_SOURCES) $(gserialver_SOURCES) \ ! $(gtnameserv_SOURCES) $(jv_convert_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ *************** AMDEP_TRUE = @AMDEP_TRUE@ *** 566,571 **** --- 592,598 ---- AMTAR = @AMTAR@ ANONVERSCRIPT_FALSE = @ANONVERSCRIPT_FALSE@ ANONVERSCRIPT_TRUE = @ANONVERSCRIPT_TRUE@ + ANTLR_JAR = @ANTLR_JAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ *************** AWK = @AWK@ *** 575,580 **** --- 602,610 ---- BACKTRACESPEC = @BACKTRACESPEC@ BUILD_ECJ1_FALSE = @BUILD_ECJ1_FALSE@ BUILD_ECJ1_TRUE = @BUILD_ECJ1_TRUE@ + BUILD_LIBGCJ_REDUCED_REFLECTION_FALSE = @BUILD_LIBGCJ_REDUCED_REFLECTION_FALSE@ + BUILD_LIBGCJ_REDUCED_REFLECTION_TRUE = @BUILD_LIBGCJ_REDUCED_REFLECTION_TRUE@ + BUILD_VERSION = @BUILD_VERSION@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ *************** CHECKREFSPEC = @CHECKREFSPEC@ *** 582,587 **** --- 612,622 ---- CLASSPATH_SEPARATOR = @CLASSPATH_SEPARATOR@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ + CPU = @CPU@ + CREATE_GJDOC_FALSE = @CREATE_GJDOC_FALSE@ + CREATE_GJDOC_TRUE = @CREATE_GJDOC_TRUE@ + CREATE_JAVA_HOME_FALSE = @CREATE_JAVA_HOME_FALSE@ + CREATE_JAVA_HOME_TRUE = @CREATE_JAVA_HOME_TRUE@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ *************** DEFS = @DEFS@ *** 591,596 **** --- 626,632 ---- DEPDIR = @DEPDIR@ DIRLTDL = @DIRLTDL@ DIVIDESPEC = @DIVIDESPEC@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** GCJDEPMODE = @GCJDEPMODE@ *** 611,616 **** --- 647,653 ---- GCJFLAGS = @GCJFLAGS@ GCJH = @GCJH@ GCJVERSION = @GCJVERSION@ + GCJ_BIN_DIR = @GCJ_BIN_DIR@ GCJ_FOR_ECJX = @GCJ_FOR_ECJX@ GCLIBS = @GCLIBS@ GCSPEC = @GCSPEC@ *************** GTK_LIBS = @GTK_LIBS@ *** 623,628 **** --- 660,669 ---- HASH_SYNC_SPEC = @HASH_SYNC_SPEC@ IEEESPEC = @IEEESPEC@ INCLTDL = @INCLTDL@ + INSTALL_AOT_RPM_FALSE = @INSTALL_AOT_RPM_FALSE@ + INSTALL_AOT_RPM_TRUE = @INSTALL_AOT_RPM_TRUE@ + INSTALL_BINARIES_FALSE = @INSTALL_BINARIES_FALSE@ + INSTALL_BINARIES_TRUE = @INSTALL_BINARIES_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_ECJ_JAR_FALSE = @INSTALL_ECJ_JAR_FALSE@ INSTALL_ECJ_JAR_TRUE = @INSTALL_ECJ_JAR_TRUE@ *************** JAVA_HOME_SET_FALSE = @JAVA_HOME_SET_FAL *** 638,650 **** --- 679,700 ---- JAVA_HOME_SET_TRUE = @JAVA_HOME_SET_TRUE@ JAVA_MAINTAINER_MODE_FALSE = @JAVA_MAINTAINER_MODE_FALSE@ JAVA_MAINTAINER_MODE_TRUE = @JAVA_MAINTAINER_MODE_TRUE@ + JAVA_VERSION = @JAVA_VERSION@ JC1GCSPEC = @JC1GCSPEC@ + JRE_BIN_DIR = @JRE_BIN_DIR@ + JRE_DIR = @JRE_DIR@ + JRE_LIB_DIR = @JRE_LIB_DIR@ + JRE_LNK = @JRE_LNK@ + JVM_JAR_DIR = @JVM_JAR_DIR@ + JVM_JAR_ROOT_DIR = @JVM_JAR_ROOT_DIR@ + JVM_ROOT_DIR = @JVM_ROOT_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LD_FINISH_STATIC_SPEC = @LD_FINISH_STATIC_SPEC@ LD_START_STATIC_SPEC = @LD_START_STATIC_SPEC@ LIBART_CFLAGS = @LIBART_CFLAGS@ LIBART_LIBS = @LIBART_LIBS@ + LIBDIR = @LIBDIR@ LIBFFI = @LIBFFI@ LIBFFIINCS = @LIBFFIINCS@ LIBGCJDEBUG = @LIBGCJDEBUG@ *************** LIBOBJS = @LIBOBJS@ *** 661,679 **** --- 711,736 ---- LIBS = @LIBS@ LIBSTDCXXSPEC = @LIBSTDCXXSPEC@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ + MAKE = @MAKE@ MAKEINFO = @MAKEINFO@ NATIVE_FALSE = @NATIVE_FALSE@ NATIVE_TRUE = @NATIVE_TRUE@ NEEDS_DATA_START_FALSE = @NEEDS_DATA_START_FALSE@ NEEDS_DATA_START_TRUE = @NEEDS_DATA_START_TRUE@ NM = nm + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OS = @OS@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** PERL = @PERL@ *** 685,690 **** --- 742,751 ---- PKG_CONFIG = @PKG_CONFIG@ PLATFORM = @PLATFORM@ RANLIB = @RANLIB@ + SDK_BIN_DIR = @SDK_BIN_DIR@ + SDK_INCLUDE_DIR = @SDK_INCLUDE_DIR@ + SDK_LIB_DIR = @SDK_LIB_DIR@ + SDK_LNK = @SDK_LNK@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ *************** ac_ct_AR = @ac_ct_AR@ *** 743,750 **** --- 804,817 ---- ac_ct_AS = @ac_ct_AS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_LD = @ac_ct_LD@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ *************** dbexecdir = @dbexecdir@ *** 771,777 **** exec_prefix = @exec_prefix@ extra_gij_ldflags = @extra_gij_ldflags@ extra_ldflags = @extra_ldflags@ ! extra_ldflags_libjava = @extra_ldflags_libjava@ $(am__append_5) gcjsubdir = @gcjsubdir@ gxx_include_dir = @gxx_include_dir@ here = @here@ --- 838,845 ---- exec_prefix = @exec_prefix@ extra_gij_ldflags = @extra_gij_ldflags@ extra_ldflags = @extra_ldflags@ ! extra_ldflags_libjava = @extra_ldflags_libjava@ $(am__append_8) ! gcc_suffix = @gcc_suffix@ gcjsubdir = @gcjsubdir@ gxx_include_dir = @gxx_include_dir@ here = @here@ *************** multi_basedir = @multi_basedir@ *** 797,802 **** --- 865,872 ---- oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ + python_mod_dir = @python_mod_dir@ + python_mod_dir_expanded = @python_mod_dir_expanded@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ subdirs = @subdirs@ *************** gcc_version := $(shell cat $(top_srcdir) *** 821,833 **** SUBDIRS = $(DIRLTDL) gcj include classpath $(am__append_1) # write_entries_to_file - writes each entry in a list ! # to the specified file. Each entry is written individually ! # to accomodate systems with severe command-line-length ! # limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) $(foreach object,$(1),$(shell echo $(object) >> $(2))) # This is required by TL_AC_GXX_INCLUDE_DIR. libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) --- 891,911 ---- SUBDIRS = $(DIRLTDL) gcj include classpath $(am__append_1) # write_entries_to_file - writes each entry in a list ! # to the specified file. Entries are written in chunks of ! # $(write_entries_to_file_split) to accomodate systems with ! # severe command-line-length limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file_split = 50 ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) \ ! $(foreach range, \ ! $(shell i=1; while test $$i -le $(words $(1)); do \ ! echo $$i; i=`expr $$i + $(write_entries_to_file_split)`; done), \ ! $(shell echo $(wordlist $(range), \ ! $(shell expr $(range) + $(write_entries_to_file_split) - 1), $(1)) \ ! | tr ' ' '\n' >> $(2))) ! # This is required by TL_AC_GXX_INCLUDE_DIR. libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) *************** jar_DATA = libgcj-$(gcc_version).jar lib *** 846,860 **** @JAVA_HOME_SET_TRUE@BOOT_CLASS_PATH_DIR = $(JAVA_HOME)/lib/rt.jar db_name = classmap.db db_pathtail = $(gcjsubdir)/$(db_name) @NATIVE_TRUE@dbexec_DATA = $(db_name) ! bin_SCRIPTS = addr2name.awk GCJ_WITH_FLAGS = $(GCJ) --encoding=UTF-8 -Wno-deprecated GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) -o $@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ WARNINGS = -Wextra -Wall AM_CXXFLAGS = \ --- 924,947 ---- @JAVA_HOME_SET_TRUE@BOOT_CLASS_PATH_DIR = $(JAVA_HOME)/lib/rt.jar db_name = classmap.db db_pathtail = $(gcjsubdir)/$(db_name) + @NATIVE_TRUE@bin_programs = jv-convert gij grmic grmiregistry \ + @NATIVE_TRUE@ gcj-dbtool gappletviewer gjarsigner gkeytool gjar \ + @NATIVE_TRUE@ gcjh gjavah gnative2ascii gorbd grmid gserialver \ + @NATIVE_TRUE@ gtnameserv gc-analyze $(am__append_5) @NATIVE_TRUE@dbexec_DATA = $(db_name) ! bin_SCRIPTS = contrib/rebuild-gcj-db contrib/aot-compile \ ! $(am__append_7) GCJ_WITH_FLAGS = $(GCJ) --encoding=UTF-8 -Wno-deprecated + LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) -o $@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ ! ! CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ ! $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@ WARNINGS = -Wextra -Wall AM_CXXFLAGS = \ *************** AM_GCJFLAGS = \ *** 885,893 **** --encoding=UTF-8 \ -Wno-deprecated -fbootstrap-classes ! AM_CFLAGS = @LIBGCJ_CFLAGS@ $(am__append_6) @SUPPRESS_LIBGCJ_BC_FALSE@LIBGCJ_BC_FLAGS = -findirect-dispatch -fno-indirect-classes @SUPPRESS_LIBGCJ_BC_TRUE@LIBGCJ_BC_FLAGS = PEDANTIC_CFLAGS = -ansi -pedantic -Wall -Wno-long-long JCFLAGS = -g JC1FLAGS = @LIBGCJ_JAVAFLAGS@ $(GCJFLAGS) --- 972,982 ---- --encoding=UTF-8 \ -Wno-deprecated -fbootstrap-classes ! AM_CFLAGS = @LIBGCJ_CFLAGS@ $(am__append_9) @SUPPRESS_LIBGCJ_BC_FALSE@LIBGCJ_BC_FLAGS = -findirect-dispatch -fno-indirect-classes @SUPPRESS_LIBGCJ_BC_TRUE@LIBGCJ_BC_FLAGS = + @BUILD_LIBGCJ_REDUCED_REFLECTION_FALSE@LIBGCJ_REDUCED_REFLECTION_FLAGS = + @BUILD_LIBGCJ_REDUCED_REFLECTION_TRUE@LIBGCJ_REDUCED_REFLECTION_FLAGS = -freduced-reflection PEDANTIC_CFLAGS = -ansi -pedantic -Wall -Wno-long-long JCFLAGS = -g JC1FLAGS = @LIBGCJ_JAVAFLAGS@ $(GCJFLAGS) *************** libgij_la_LDFLAGS = -rpath $(toolexeclib *** 910,918 **** @INTERPRETER_TRUE@libgcj_interpret_source_files = jvmti.cc interpret.cc libgcj_la_SOURCES = prims.cc jni.cc exception.cc stacktrace.cc link.cc \ defineclass.cc verify.cc $(libgcj_interpret_source_files) \ ! $(nat_source_files) $(am__append_7) $(am__append_8) \ ! $(am__append_9) $(am__append_10) $(am__append_11) \ ! $(am__append_12) $(am__append_13) $(am__append_14) nat_files = $(nat_source_files:.cc=.lo) xlib_nat_files = $(xlib_nat_source_files:.cc=.lo) --- 999,1007 ---- @INTERPRETER_TRUE@libgcj_interpret_source_files = jvmti.cc interpret.cc libgcj_la_SOURCES = prims.cc jni.cc exception.cc stacktrace.cc link.cc \ defineclass.cc verify.cc $(libgcj_interpret_source_files) \ ! $(nat_source_files) $(am__append_10) $(am__append_11) \ ! $(am__append_12) $(am__append_13) $(am__append_14) \ ! $(am__append_15) $(am__append_16) $(am__append_17) nat_files = $(nat_source_files:.cc=.lo) xlib_nat_files = $(xlib_nat_source_files:.cc=.lo) *************** libgcj_la_LIBADD = \ *** 936,942 **** libgcj_la_DEPENDENCIES = libgcj-$(gcc_version).jar java/lang/Object.lo \ java/lang/Class.lo java/process-$(PLATFORM).lo \ $(all_packages_source_files:.list=.lo) $(LIBLTDL) \ ! $(libgcj_la_LIBADD) $(am__append_15) libgcj_la_LINK = $(LIBLINK) EXTRA_libgcj_la_SOURCES = java/lang/Object.java libgcj_tools_la_SOURCES = classpath/tools/tools.zip --- 1025,1031 ---- libgcj_la_DEPENDENCIES = libgcj-$(gcc_version).jar java/lang/Object.lo \ java/lang/Class.lo java/process-$(PLATFORM).lo \ $(all_packages_source_files:.list=.lo) $(LIBLTDL) \ ! $(libgcj_la_LIBADD) $(am__append_18) libgcj_la_LINK = $(LIBLINK) EXTRA_libgcj_la_SOURCES = java/lang/Object.java libgcj_tools_la_SOURCES = classpath/tools/tools.zip *************** gnu/awt/xlib/XToolkit.java *** 1175,1181 **** gnu_awt_xlib_header_files = $(patsubst %.java,%.h,$(gnu_awt_xlib_source_files)) gnu_classpath_source_files = \ ! gnu/classpath/Configuration.java \ classpath/gnu/classpath/NotImplementedException.java \ classpath/gnu/classpath/Pair.java \ classpath/gnu/classpath/Pointer.java \ --- 1264,1270 ---- gnu_awt_xlib_header_files = $(patsubst %.java,%.h,$(gnu_awt_xlib_source_files)) gnu_classpath_source_files = \ ! classpath/gnu/classpath/Configuration.java \ classpath/gnu/classpath/NotImplementedException.java \ classpath/gnu/classpath/Pair.java \ classpath/gnu/classpath/Pointer.java \ *************** classpath/gnu/classpath/jdwp/value/Value *** 1340,1345 **** --- 1429,1438 ---- classpath/gnu/classpath/jdwp/value/VoidValue.java gnu_classpath_jdwp_value_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_classpath_jdwp_value_source_files))) + gnu_classpath_toolkit_source_files = \ + classpath/gnu/classpath/toolkit/DefaultDaemonThreadFactory.java + + gnu_classpath_toolkit_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_classpath_toolkit_source_files))) gnu_gcj_source_files = \ gnu/gcj/Core.java \ gnu/gcj/RawData.java \ *************** classpath/gnu/java/awt/dnd/peer/gtk/GtkD *** 1476,1482 **** gnu_java_awt_font_source_files = \ classpath/gnu/java/awt/font/FontDelegate.java \ classpath/gnu/java/awt/font/FontFactory.java \ ! classpath/gnu/java/awt/font/GNUGlyphVector.java gnu_java_awt_font_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_font_source_files))) gnu_java_awt_font_autofit_source_files = \ --- 1569,1576 ---- gnu_java_awt_font_source_files = \ classpath/gnu/java/awt/font/FontDelegate.java \ classpath/gnu/java/awt/font/FontFactory.java \ ! classpath/gnu/java/awt/font/GNUGlyphVector.java \ ! classpath/gnu/java/awt/font/OpenTypeFontPeer.java gnu_java_awt_font_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_font_source_files))) gnu_java_awt_font_autofit_source_files = \ *************** classpath/gnu/java/awt/font/opentype/tru *** 1521,1526 **** --- 1615,1622 ---- gnu_java_awt_font_opentype_truetype_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_font_opentype_truetype_source_files))) gnu_java_awt_image_source_files = \ + classpath/gnu/java/awt/image/AsyncImage.java \ + classpath/gnu/java/awt/image/ImageConverter.java \ classpath/gnu/java/awt/image/ImageDecoder.java \ classpath/gnu/java/awt/image/XBMDecoder.java *************** classpath/gnu/java/awt/java2d/AlphaCompo *** 1532,1537 **** --- 1628,1634 ---- classpath/gnu/java/awt/java2d/CubicSegment.java \ classpath/gnu/java/awt/java2d/ImagePaint.java \ classpath/gnu/java/awt/java2d/LineSegment.java \ + classpath/gnu/java/awt/java2d/PixelCoverage.java \ classpath/gnu/java/awt/java2d/Pixelizer.java \ classpath/gnu/java/awt/java2d/PolyEdge.java \ classpath/gnu/java/awt/java2d/PolyEdgeComparator.java \ *************** classpath/gnu/java/awt/java2d/ScanlineCo *** 1542,1547 **** --- 1639,1646 ---- classpath/gnu/java/awt/java2d/ScanlineCoverage.java \ classpath/gnu/java/awt/java2d/Segment.java \ classpath/gnu/java/awt/java2d/ShapeCache.java \ + classpath/gnu/java/awt/java2d/ShapeWrapper.java \ + classpath/gnu/java/awt/java2d/TextCacheKey.java \ classpath/gnu/java/awt/java2d/TexturePaintContext.java gnu_java_awt_java2d_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_java2d_source_files))) *************** classpath/gnu/java/awt/peer/swing/SwingW *** 1678,1689 **** gnu_java_awt_peer_x_source_files = \ classpath/gnu/java/awt/peer/x/GLGraphics.java \ - classpath/gnu/java/awt/peer/x/ImageConverter.java \ classpath/gnu/java/awt/peer/x/KeyboardMapping.java \ classpath/gnu/java/awt/peer/x/PixmapVolatileImage.java \ classpath/gnu/java/awt/peer/x/XDialogPeer.java \ classpath/gnu/java/awt/peer/x/XEventPump.java \ ! classpath/gnu/java/awt/peer/x/XFontPeer2.java \ classpath/gnu/java/awt/peer/x/XFramePeer.java \ classpath/gnu/java/awt/peer/x/XGraphics2D.java \ classpath/gnu/java/awt/peer/x/XGraphicsConfiguration.java \ --- 1777,1787 ---- gnu_java_awt_peer_x_source_files = \ classpath/gnu/java/awt/peer/x/GLGraphics.java \ classpath/gnu/java/awt/peer/x/KeyboardMapping.java \ classpath/gnu/java/awt/peer/x/PixmapVolatileImage.java \ classpath/gnu/java/awt/peer/x/XDialogPeer.java \ classpath/gnu/java/awt/peer/x/XEventPump.java \ ! classpath/gnu/java/awt/peer/x/XFontPeer.java \ classpath/gnu/java/awt/peer/x/XFramePeer.java \ classpath/gnu/java/awt/peer/x/XGraphics2D.java \ classpath/gnu/java/awt/peer/x/XGraphicsConfiguration.java \ *************** classpath/gnu/java/io/PlatformHelper.jav *** 1797,1806 **** --- 1895,1906 ---- gnu_java_io_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_io_source_files))) gnu_java_lang_source_files = \ classpath/gnu/java/lang/ArrayHelper.java \ + classpath/gnu/java/lang/CPStringBuilder.java \ classpath/gnu/java/lang/CharData.java \ classpath/gnu/java/lang/ClassHelper.java \ classpath/gnu/java/lang/InstrumentationImpl.java \ gnu/java/lang/MainThread.java \ + gnu/java/lang/VMCPStringBuilder.java \ gnu/java/lang/VMInstrumentationImpl.java gnu_java_lang_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_lang_source_files))) *************** classpath/gnu/java/lang/reflect/TypeSign *** 1836,1989 **** gnu_java_lang_reflect_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_lang_reflect_source_files))) gnu_java_locale_source_files = \ - gnu/java/locale/Calendar.java \ - gnu/java/locale/Calendar_de.java \ - gnu/java/locale/Calendar_en.java \ - gnu/java/locale/Calendar_nl.java \ classpath/gnu/java/locale/LocaleData.java \ ! classpath/gnu/java/locale/LocaleHelper.java \ ! gnu/java/locale/LocaleInformation.java \ ! gnu/java/locale/LocaleInformation_af_ZA.java \ ! gnu/java/locale/LocaleInformation_ar_AE.java \ ! gnu/java/locale/LocaleInformation_ar_BH.java \ ! gnu/java/locale/LocaleInformation_ar_DZ.java \ ! gnu/java/locale/LocaleInformation_ar_EG.java \ ! gnu/java/locale/LocaleInformation_ar_IN.java \ ! gnu/java/locale/LocaleInformation_ar_IQ.java \ ! gnu/java/locale/LocaleInformation_ar_JO.java \ ! gnu/java/locale/LocaleInformation_ar_KW.java \ ! gnu/java/locale/LocaleInformation_ar_LB.java \ ! gnu/java/locale/LocaleInformation_ar_LY.java \ ! gnu/java/locale/LocaleInformation_ar_MA.java \ ! gnu/java/locale/LocaleInformation_ar_OM.java \ ! gnu/java/locale/LocaleInformation_ar_QA.java \ ! gnu/java/locale/LocaleInformation_ar_SD.java \ ! gnu/java/locale/LocaleInformation_ar_SY.java \ ! gnu/java/locale/LocaleInformation_ar_TN.java \ ! gnu/java/locale/LocaleInformation_ar_YE.java \ ! gnu/java/locale/LocaleInformation_be_BY.java \ ! gnu/java/locale/LocaleInformation_bn_IN.java \ ! gnu/java/locale/LocaleInformation_br_FR.java \ ! gnu/java/locale/LocaleInformation_bs_BA.java \ ! gnu/java/locale/LocaleInformation_ca_ES.java \ ! gnu/java/locale/LocaleInformation_cs_CZ.java \ ! gnu/java/locale/LocaleInformation_cy_GB.java \ ! gnu/java/locale/LocaleInformation_da_DK.java \ ! gnu/java/locale/LocaleInformation_de.java \ ! gnu/java/locale/LocaleInformation_de_AT.java \ ! gnu/java/locale/LocaleInformation_de_BE.java \ ! gnu/java/locale/LocaleInformation_de_CH.java \ ! gnu/java/locale/LocaleInformation_de_DE.java \ ! gnu/java/locale/LocaleInformation_de_LU.java \ ! gnu/java/locale/LocaleInformation_el_GR.java \ ! gnu/java/locale/LocaleInformation_en.java \ ! gnu/java/locale/LocaleInformation_en_AU.java \ ! gnu/java/locale/LocaleInformation_en_BW.java \ ! gnu/java/locale/LocaleInformation_en_CA.java \ ! gnu/java/locale/LocaleInformation_en_DK.java \ ! gnu/java/locale/LocaleInformation_en_GB.java \ ! gnu/java/locale/LocaleInformation_en_HK.java \ ! gnu/java/locale/LocaleInformation_en_IE.java \ ! gnu/java/locale/LocaleInformation_en_IN.java \ ! gnu/java/locale/LocaleInformation_en_NZ.java \ ! gnu/java/locale/LocaleInformation_en_PH.java \ ! gnu/java/locale/LocaleInformation_en_SG.java \ ! gnu/java/locale/LocaleInformation_en_US.java \ ! gnu/java/locale/LocaleInformation_en_ZA.java \ ! gnu/java/locale/LocaleInformation_en_ZW.java \ ! gnu/java/locale/LocaleInformation_es_AR.java \ ! gnu/java/locale/LocaleInformation_es_BO.java \ ! gnu/java/locale/LocaleInformation_es_CL.java \ ! gnu/java/locale/LocaleInformation_es_CO.java \ ! gnu/java/locale/LocaleInformation_es_CR.java \ ! gnu/java/locale/LocaleInformation_es_DO.java \ ! gnu/java/locale/LocaleInformation_es_EC.java \ ! gnu/java/locale/LocaleInformation_es_ES.java \ ! gnu/java/locale/LocaleInformation_es_GT.java \ ! gnu/java/locale/LocaleInformation_es_HN.java \ ! gnu/java/locale/LocaleInformation_es_MX.java \ ! gnu/java/locale/LocaleInformation_es_NI.java \ ! gnu/java/locale/LocaleInformation_es_PA.java \ ! gnu/java/locale/LocaleInformation_es_PE.java \ ! gnu/java/locale/LocaleInformation_es_PR.java \ ! gnu/java/locale/LocaleInformation_es_PY.java \ ! gnu/java/locale/LocaleInformation_es_SV.java \ ! gnu/java/locale/LocaleInformation_es_US.java \ ! gnu/java/locale/LocaleInformation_es_UY.java \ ! gnu/java/locale/LocaleInformation_es_VE.java \ ! gnu/java/locale/LocaleInformation_et_EE.java \ ! gnu/java/locale/LocaleInformation_eu_ES.java \ ! gnu/java/locale/LocaleInformation_fa_IR.java \ ! gnu/java/locale/LocaleInformation_fi_FI.java \ ! gnu/java/locale/LocaleInformation_fo_FO.java \ ! gnu/java/locale/LocaleInformation_fr_BE.java \ ! gnu/java/locale/LocaleInformation_fr_CA.java \ ! gnu/java/locale/LocaleInformation_fr_CH.java \ ! gnu/java/locale/LocaleInformation_fr_FR.java \ ! gnu/java/locale/LocaleInformation_fr_LU.java \ ! gnu/java/locale/LocaleInformation_ga_IE.java \ ! gnu/java/locale/LocaleInformation_gd_GB.java \ ! gnu/java/locale/LocaleInformation_gl_ES.java \ ! gnu/java/locale/LocaleInformation_gv_GB.java \ ! gnu/java/locale/LocaleInformation_he_IL.java \ ! gnu/java/locale/LocaleInformation_hi_IN.java \ ! gnu/java/locale/LocaleInformation_hr_HR.java \ ! gnu/java/locale/LocaleInformation_hu_HU.java \ ! gnu/java/locale/LocaleInformation_id_ID.java \ ! gnu/java/locale/LocaleInformation_it_CH.java \ ! gnu/java/locale/LocaleInformation_it_IT.java \ ! gnu/java/locale/LocaleInformation_iw_IL.java \ ! gnu/java/locale/LocaleInformation_ja_JP.java \ ! gnu/java/locale/LocaleInformation_ka_GE.java \ ! gnu/java/locale/LocaleInformation_kl_GL.java \ ! gnu/java/locale/LocaleInformation_ko_KR.java \ ! gnu/java/locale/LocaleInformation_kw_GB.java \ ! gnu/java/locale/LocaleInformation_lt_LT.java \ ! gnu/java/locale/LocaleInformation_lv_LV.java \ ! gnu/java/locale/LocaleInformation_mi_NZ.java \ ! gnu/java/locale/LocaleInformation_mk_MK.java \ ! gnu/java/locale/LocaleInformation_mr_IN.java \ ! gnu/java/locale/LocaleInformation_mt_MT.java \ ! gnu/java/locale/LocaleInformation_nl.java \ ! gnu/java/locale/LocaleInformation_nl_BE.java \ ! gnu/java/locale/LocaleInformation_nl_NL.java \ ! gnu/java/locale/LocaleInformation_nn_NO.java \ ! gnu/java/locale/LocaleInformation_no_NO.java \ ! gnu/java/locale/LocaleInformation_oc_FR.java \ ! gnu/java/locale/LocaleInformation_pl_PL.java \ ! gnu/java/locale/LocaleInformation_pt_BR.java \ ! gnu/java/locale/LocaleInformation_pt_PT.java \ ! gnu/java/locale/LocaleInformation_ro_RO.java \ ! gnu/java/locale/LocaleInformation_ru_RU.java \ ! gnu/java/locale/LocaleInformation_ru_UA.java \ ! gnu/java/locale/LocaleInformation_se_NO.java \ ! gnu/java/locale/LocaleInformation_sk_SK.java \ ! gnu/java/locale/LocaleInformation_sl_SI.java \ ! gnu/java/locale/LocaleInformation_sq_AL.java \ ! gnu/java/locale/LocaleInformation_sr_YU.java \ ! gnu/java/locale/LocaleInformation_sv_FI.java \ ! gnu/java/locale/LocaleInformation_sv_SE.java \ ! gnu/java/locale/LocaleInformation_ta_IN.java \ ! gnu/java/locale/LocaleInformation_te_IN.java \ ! gnu/java/locale/LocaleInformation_tg_TJ.java \ ! gnu/java/locale/LocaleInformation_tl_PH.java \ ! gnu/java/locale/LocaleInformation_tr_TR.java \ ! gnu/java/locale/LocaleInformation_uk_UA.java \ ! gnu/java/locale/LocaleInformation_ur_PK.java \ ! gnu/java/locale/LocaleInformation_uz_UZ.java \ ! gnu/java/locale/LocaleInformation_vi_VN.java \ ! gnu/java/locale/LocaleInformation_yi_US.java \ ! gnu/java/locale/LocaleInformation_zh_CN.java \ ! gnu/java/locale/LocaleInformation_zh_HK.java \ ! gnu/java/locale/LocaleInformation_zh_SG.java \ ! gnu/java/locale/LocaleInformation_zh_TW.java gnu_java_locale_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_locale_source_files))) gnu_java_math_source_files = \ classpath/gnu/java/math/Fixed.java \ classpath/gnu/java/math/MPN.java - gnu_java_math_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_math_source_files))) gnu_java_net_source_files = \ classpath/gnu/java/net/CRLFInputStream.java \ classpath/gnu/java/net/CRLFOutputStream.java \ --- 1936,1950 ---- gnu_java_lang_reflect_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_lang_reflect_source_files))) gnu_java_locale_source_files = \ classpath/gnu/java/locale/LocaleData.java \ ! classpath/gnu/java/locale/LocaleHelper.java gnu_java_locale_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_locale_source_files))) gnu_java_math_source_files = \ classpath/gnu/java/math/Fixed.java \ + classpath/gnu/java/math/GMP.java \ classpath/gnu/java/math/MPN.java gnu_java_net_source_files = \ classpath/gnu/java/net/CRLFInputStream.java \ classpath/gnu/java/net/CRLFOutputStream.java \ *************** gnu/java/nio/channels/FileChannelImpl.ja *** 2118,2123 **** --- 2079,2086 ---- gnu_java_nio_channels_header_files = $(patsubst %.java,%.h,$(gnu_java_nio_channels_source_files)) gnu_java_nio_charset_source_files = \ classpath/gnu/java/nio/charset/ByteCharset.java \ + classpath/gnu/java/nio/charset/ByteDecodeLoopHelper.java \ + classpath/gnu/java/nio/charset/ByteEncodeLoopHelper.java \ classpath/gnu/java/nio/charset/Cp424.java \ classpath/gnu/java/nio/charset/Cp437.java \ classpath/gnu/java/nio/charset/Cp737.java \ *************** classpath/gnu/java/security/jce/prng/Sha *** 2306,2311 **** --- 2269,2275 ---- classpath/gnu/java/security/jce/prng/Sha384RandomSpi.java \ classpath/gnu/java/security/jce/prng/Sha512RandomSpi.java \ classpath/gnu/java/security/jce/prng/TigerRandomSpi.java \ + gnu/java/security/jce/prng/VMSecureRandom.java \ classpath/gnu/java/security/jce/prng/WhirlpoolRandomSpi.java gnu_java_security_jce_prng_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_security_jce_prng_source_files))) *************** gnu_java_util_source_files = \ *** 2474,2479 **** --- 2438,2444 ---- classpath/gnu/java/util/Base64.java \ classpath/gnu/java/util/DoubleEnumeration.java \ classpath/gnu/java/util/EmptyEnumeration.java \ + classpath/gnu/java/util/LRUCache.java \ classpath/gnu/java/util/WeakIdentityHashMap.java \ classpath/gnu/java/util/ZoneInfo.java *************** classpath/gnu/java/util/jar/JarUtils.jav *** 2483,2489 **** gnu_java_util_jar_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_util_jar_source_files))) gnu_java_util_prefs_source_files = \ - classpath/gnu/java/util/prefs/EventDispatcher.java \ classpath/gnu/java/util/prefs/FileBasedFactory.java \ classpath/gnu/java/util/prefs/FileBasedPreferences.java \ classpath/gnu/java/util/prefs/GConfBasedFactory.java \ --- 2448,2453 ---- *************** classpath/gnu/java/util/regex/RETokenWor *** 2531,2536 **** --- 2495,2506 ---- classpath/gnu/java/util/regex/UncheckedRE.java gnu_java_util_regex_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_util_regex_source_files))) + gnu_javax_activation_viewers_source_files = \ + classpath/gnu/javax/activation/viewers/ImageViewer.java \ + classpath/gnu/javax/activation/viewers/TextEditor.java \ + classpath/gnu/javax/activation/viewers/TextViewer.java + + gnu_javax_activation_viewers_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_javax_activation_viewers_source_files))) gnu_javax_crypto_source_files = \ classpath/gnu/javax/crypto/RSACipherImpl.java *************** classpath/java/io/Writer.java *** 4291,4296 **** --- 4261,4267 ---- java_io_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(java_io_source_files))) java_lang_source_files = \ classpath/java/lang/AbstractMethodError.java \ + java/lang/AbstractStringBuffer.java \ classpath/java/lang/Appendable.java \ classpath/java/lang/ArithmeticException.java \ classpath/java/lang/ArrayIndexOutOfBoundsException.java \ *************** java/lang/Thread.java \ *** 4374,4379 **** --- 4345,4351 ---- classpath/java/lang/ThreadDeath.java \ classpath/java/lang/ThreadGroup.java \ java/lang/ThreadLocal.java \ + classpath/java/lang/ThreadLocalMap.java \ classpath/java/lang/Throwable.java \ classpath/java/lang/TypeNotPresentException.java \ classpath/java/lang/UnknownError.java \ *************** classpath/java/security/Signer.java \ *** 4779,4786 **** classpath/java/security/UnrecoverableKeyException.java \ classpath/java/security/UnresolvedPermission.java \ java/security/VMAccessControlState.java \ ! java/security/VMAccessController.java \ ! java/security/VMSecureRandom.java java_security_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(java_security_source_files))) java_security_acl_source_files = \ --- 4751,4757 ---- classpath/java/security/UnrecoverableKeyException.java \ classpath/java/security/UnresolvedPermission.java \ java/security/VMAccessControlState.java \ ! java/security/VMAccessController.java java_security_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(java_security_source_files))) java_security_acl_source_files = \ *************** classpath/java/text/CollationElementIter *** 4917,4925 **** classpath/java/text/CollationKey.java \ java/text/Collator.java \ classpath/java/text/DateFormat.java \ ! java/text/DateFormatSymbols.java \ classpath/java/text/DecimalFormat.java \ ! java/text/DecimalFormatSymbols.java \ classpath/java/text/FieldPosition.java \ classpath/java/text/Format.java \ classpath/java/text/MessageFormat.java \ --- 4888,4896 ---- classpath/java/text/CollationKey.java \ java/text/Collator.java \ classpath/java/text/DateFormat.java \ ! classpath/java/text/DateFormatSymbols.java \ classpath/java/text/DecimalFormat.java \ ! classpath/java/text/DecimalFormatSymbols.java \ classpath/java/text/FieldPosition.java \ classpath/java/text/Format.java \ classpath/java/text/MessageFormat.java \ *************** classpath/external/jsr166/java/util/Arra *** 4951,4962 **** classpath/java/util/ArrayList.java \ classpath/java/util/Arrays.java \ classpath/java/util/BitSet.java \ ! java/util/Calendar.java \ classpath/java/util/Collection.java \ classpath/java/util/Collections.java \ classpath/java/util/Comparator.java \ classpath/java/util/ConcurrentModificationException.java \ ! java/util/Currency.java \ classpath/java/util/Date.java \ classpath/external/jsr166/java/util/Deque.java \ classpath/java/util/Dictionary.java \ --- 4922,4933 ---- classpath/java/util/ArrayList.java \ classpath/java/util/Arrays.java \ classpath/java/util/BitSet.java \ ! classpath/java/util/Calendar.java \ classpath/java/util/Collection.java \ classpath/java/util/Collections.java \ classpath/java/util/Comparator.java \ classpath/java/util/ConcurrentModificationException.java \ ! classpath/java/util/Currency.java \ classpath/java/util/Date.java \ classpath/external/jsr166/java/util/Deque.java \ classpath/java/util/Dictionary.java \ *************** classpath/external/jsr166/java/util/Queu *** 5012,5017 **** --- 4983,4989 ---- classpath/java/util/Random.java \ classpath/java/util/RandomAccess.java \ classpath/java/util/ResourceBundle.java \ + classpath/java/util/Scanner.java \ classpath/java/util/ServiceConfigurationError.java \ classpath/java/util/ServiceLoader.java \ classpath/java/util/Set.java \ *************** classpath/javax/accessibility/Accessible *** 5215,5220 **** --- 5187,5215 ---- classpath/javax/accessibility/AccessibleValue.java javax_accessibility_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_accessibility_source_files))) + javax_activation_source_files = \ + classpath/javax/activation/ActivationDataFlavor.java \ + classpath/javax/activation/CommandInfo.java \ + classpath/javax/activation/CommandMap.java \ + classpath/javax/activation/CommandObject.java \ + classpath/javax/activation/DataContentHandler.java \ + classpath/javax/activation/DataContentHandlerFactory.java \ + classpath/javax/activation/DataHandler.java \ + classpath/javax/activation/DataHandlerDataSource.java \ + classpath/javax/activation/DataSource.java \ + classpath/javax/activation/DataSourceDataContentHandler.java \ + classpath/javax/activation/FileDataSource.java \ + classpath/javax/activation/FileTypeMap.java \ + classpath/javax/activation/MailcapCommandMap.java \ + classpath/javax/activation/MimeType.java \ + classpath/javax/activation/MimeTypeParameterList.java \ + classpath/javax/activation/MimeTypeParseException.java \ + classpath/javax/activation/MimetypesFileTypeMap.java \ + classpath/javax/activation/ObjectDataContentHandler.java \ + classpath/javax/activation/URLDataSource.java \ + classpath/javax/activation/UnsupportedDataTypeException.java + + javax_activation_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_activation_source_files))) javax_activity_source_files = \ classpath/javax/activity/ActivityCompletedException.java \ classpath/javax/activity/ActivityRequiredException.java \ *************** classpath/javax/management/openmbean/Tab *** 5423,5428 **** --- 5418,5433 ---- classpath/javax/management/openmbean/TabularType.java javax_management_openmbean_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_management_openmbean_source_files))) + javax_management_remote_source_files = \ + classpath/javax/management/remote/NotificationResult.java \ + classpath/javax/management/remote/TargetedNotification.java + + javax_management_remote_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_management_remote_source_files))) + javax_management_remote_rmi_source_files = \ + classpath/javax/management/remote/rmi/RMIConnection.java \ + classpath/javax/management/remote/rmi/RMIServer.java + + javax_management_remote_rmi_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_management_remote_rmi_source_files))) javax_naming_source_files = \ classpath/javax/naming/AuthenticationException.java \ classpath/javax/naming/AuthenticationNotSupportedException.java \ *************** classpath/javax/swing/undo/UndoableEdit. *** 6455,6460 **** --- 6460,6471 ---- classpath/javax/swing/undo/UndoableEditSupport.java javax_swing_undo_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_swing_undo_source_files))) + javax_tools_source_files = \ + classpath/javax/tools/Diagnostic.java \ + classpath/javax/tools/DiagnosticListener.java \ + classpath/javax/tools/FileObject.java + + javax_tools_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_tools_source_files))) javax_transaction_source_files = \ classpath/javax/transaction/HeuristicCommitException.java \ classpath/javax/transaction/HeuristicMixedException.java \ *************** classpath/org/ietf/jgss/MessageProp.java *** 6577,6583 **** classpath/org/ietf/jgss/Oid.java org_ietf_jgss_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(org_ietf_jgss_source_files))) ! org_omg_source_files = \ classpath/org/omg/CORBA/ACTIVITY_COMPLETED.java \ classpath/org/omg/CORBA/ACTIVITY_REQUIRED.java \ classpath/org/omg/CORBA/ARG_IN.java \ --- 6588,6594 ---- classpath/org/ietf/jgss/Oid.java org_ietf_jgss_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(org_ietf_jgss_source_files))) ! org_omg_CORBA_source_files = \ classpath/org/omg/CORBA/ACTIVITY_COMPLETED.java \ classpath/org/omg/CORBA/ACTIVITY_REQUIRED.java \ classpath/org/omg/CORBA/ARG_IN.java \ *************** classpath/org/omg/CORBA/portable/Streama *** 6795,6806 **** classpath/org/omg/CORBA/portable/StreamableValue.java \ classpath/org/omg/CORBA/portable/UnknownException.java \ classpath/org/omg/CORBA/portable/ValueBase.java \ ! classpath/org/omg/CORBA/portable/ValueFactory.java \ classpath/org/omg/CORBA_2_3/ORB.java \ classpath/org/omg/CORBA_2_3/portable/Delegate.java \ classpath/org/omg/CORBA_2_3/portable/InputStream.java \ classpath/org/omg/CORBA_2_3/portable/ObjectImpl.java \ ! classpath/org/omg/CORBA_2_3/portable/OutputStream.java \ classpath/org/omg/CosNaming/Binding.java \ classpath/org/omg/CosNaming/BindingHelper.java \ classpath/org/omg/CosNaming/BindingHolder.java \ --- 6806,6821 ---- classpath/org/omg/CORBA/portable/StreamableValue.java \ classpath/org/omg/CORBA/portable/UnknownException.java \ classpath/org/omg/CORBA/portable/ValueBase.java \ ! classpath/org/omg/CORBA/portable/ValueFactory.java ! ! org_omg_CORBA_2_3_source_files = \ classpath/org/omg/CORBA_2_3/ORB.java \ classpath/org/omg/CORBA_2_3/portable/Delegate.java \ classpath/org/omg/CORBA_2_3/portable/InputStream.java \ classpath/org/omg/CORBA_2_3/portable/ObjectImpl.java \ ! classpath/org/omg/CORBA_2_3/portable/OutputStream.java ! ! org_omg_CosNaming_source_files = \ classpath/org/omg/CosNaming/Binding.java \ classpath/org/omg/CosNaming/BindingHelper.java \ classpath/org/omg/CosNaming/BindingHolder.java \ *************** classpath/org/omg/CosNaming/_BindingIter *** 6859,6866 **** classpath/org/omg/CosNaming/_NamingContextExtImplBase.java \ classpath/org/omg/CosNaming/_NamingContextExtStub.java \ classpath/org/omg/CosNaming/_NamingContextImplBase.java \ ! classpath/org/omg/CosNaming/_NamingContextStub.java \ ! classpath/org/omg/Dynamic/Parameter.java \ classpath/org/omg/DynamicAny/AnySeqHelper.java \ classpath/org/omg/DynamicAny/DynAny.java \ classpath/org/omg/DynamicAny/DynAnyFactory.java \ --- 6874,6885 ---- classpath/org/omg/CosNaming/_NamingContextExtImplBase.java \ classpath/org/omg/CosNaming/_NamingContextExtStub.java \ classpath/org/omg/CosNaming/_NamingContextImplBase.java \ ! classpath/org/omg/CosNaming/_NamingContextStub.java ! ! org_omg_Dynamic_source_files = \ ! classpath/org/omg/Dynamic/Parameter.java ! ! org_omg_DynamicAny_source_files = \ classpath/org/omg/DynamicAny/AnySeqHelper.java \ classpath/org/omg/DynamicAny/DynAny.java \ classpath/org/omg/DynamicAny/DynAnyFactory.java \ *************** classpath/org/omg/DynamicAny/_DynFixedSt *** 6915,6921 **** classpath/org/omg/DynamicAny/_DynSequenceStub.java \ classpath/org/omg/DynamicAny/_DynStructStub.java \ classpath/org/omg/DynamicAny/_DynUnionStub.java \ ! classpath/org/omg/DynamicAny/_DynValueStub.java \ classpath/org/omg/IOP/CodeSets.java \ classpath/org/omg/IOP/Codec.java \ classpath/org/omg/IOP/CodecFactory.java \ --- 6934,6942 ---- classpath/org/omg/DynamicAny/_DynSequenceStub.java \ classpath/org/omg/DynamicAny/_DynStructStub.java \ classpath/org/omg/DynamicAny/_DynUnionStub.java \ ! classpath/org/omg/DynamicAny/_DynValueStub.java ! ! org_omg_IOP_source_files = \ classpath/org/omg/IOP/CodeSets.java \ classpath/org/omg/IOP/Codec.java \ classpath/org/omg/IOP/CodecFactory.java \ *************** classpath/org/omg/IOP/TaggedComponentHol *** 6961,6969 **** classpath/org/omg/IOP/TaggedProfile.java \ classpath/org/omg/IOP/TaggedProfileHelper.java \ classpath/org/omg/IOP/TaggedProfileHolder.java \ ! classpath/org/omg/IOP/TransactionService.java \ classpath/org/omg/Messaging/SYNC_WITH_TRANSPORT.java \ ! classpath/org/omg/Messaging/SyncScopeHelper.java \ classpath/org/omg/PortableInterceptor/ACTIVE.java \ classpath/org/omg/PortableInterceptor/AdapterManagerIdHelper.java \ classpath/org/omg/PortableInterceptor/AdapterNameHelper.java \ --- 6982,6994 ---- classpath/org/omg/IOP/TaggedProfile.java \ classpath/org/omg/IOP/TaggedProfileHelper.java \ classpath/org/omg/IOP/TaggedProfileHolder.java \ ! classpath/org/omg/IOP/TransactionService.java ! ! org_omg_Messaging_source_files = \ classpath/org/omg/Messaging/SYNC_WITH_TRANSPORT.java \ ! classpath/org/omg/Messaging/SyncScopeHelper.java ! ! org_omg_PortableInterceptor_source_files = \ classpath/org/omg/PortableInterceptor/ACTIVE.java \ classpath/org/omg/PortableInterceptor/AdapterManagerIdHelper.java \ classpath/org/omg/PortableInterceptor/AdapterNameHelper.java \ *************** classpath/org/omg/PortableInterceptor/Se *** 7026,7032 **** classpath/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java \ classpath/org/omg/PortableInterceptor/TRANSPORT_RETRY.java \ classpath/org/omg/PortableInterceptor/USER_EXCEPTION.java \ ! classpath/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java \ classpath/org/omg/PortableServer/AdapterActivator.java \ classpath/org/omg/PortableServer/AdapterActivatorOperations.java \ classpath/org/omg/PortableServer/Current.java \ --- 7051,7059 ---- classpath/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java \ classpath/org/omg/PortableInterceptor/TRANSPORT_RETRY.java \ classpath/org/omg/PortableInterceptor/USER_EXCEPTION.java \ ! classpath/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java ! ! org_omg_PortableServer_source_files = \ classpath/org/omg/PortableServer/AdapterActivator.java \ classpath/org/omg/PortableServer/AdapterActivatorOperations.java \ classpath/org/omg/PortableServer/Current.java \ *************** classpath/org/omg/PortableServer/ThreadP *** 7107,7115 **** classpath/org/omg/PortableServer/ThreadPolicyValue.java \ classpath/org/omg/PortableServer/_ServantActivatorStub.java \ classpath/org/omg/PortableServer/_ServantLocatorStub.java \ ! classpath/org/omg/PortableServer/portable/Delegate.java \ classpath/org/omg/SendingContext/RunTime.java \ ! classpath/org/omg/SendingContext/RunTimeOperations.java \ classpath/org/omg/stub/java/rmi/_Remote_Stub.java org_relaxng_source_files = \ --- 7134,7146 ---- classpath/org/omg/PortableServer/ThreadPolicyValue.java \ classpath/org/omg/PortableServer/_ServantActivatorStub.java \ classpath/org/omg/PortableServer/_ServantLocatorStub.java \ ! classpath/org/omg/PortableServer/portable/Delegate.java ! ! org_omg_SendingContext_source_files = \ classpath/org/omg/SendingContext/RunTime.java \ ! classpath/org/omg/SendingContext/RunTimeOperations.java ! ! org_omg_stub_source_files = \ classpath/org/omg/stub/java/rmi/_Remote_Stub.java org_relaxng_source_files = \ *************** all_packages_source_files = \ *** 7367,7372 **** --- 7398,7404 ---- gnu/awt/j2d.list \ gnu/classpath.list \ gnu/classpath/debug.list \ + gnu/classpath/toolkit.list \ gnu/gcj.list \ gnu/gcj/convert.list \ gnu/gcj/io.list \ *************** all_packages_source_files = \ *** 7388,7394 **** gnu/java/lang.list \ gnu/java/lang/reflect.list \ gnu/java/locale.list \ - gnu/java/math.list \ gnu/java/net.list \ gnu/java/net/loader.list \ gnu/java/net/local.list \ --- 7420,7425 ---- *************** all_packages_source_files = \ *** 7432,7437 **** --- 7463,7469 ---- gnu/java/util/jar.list \ gnu/java/util/prefs.list \ gnu/java/util/regex.list \ + gnu/javax/activation/viewers.list \ gnu/javax/crypto.list \ gnu/javax/crypto/assembly.list \ gnu/javax/crypto/cipher.list \ *************** all_packages_source_files = \ *** 7550,7555 **** --- 7582,7588 ---- java/util/spi.list \ java/util/zip.list \ javax/accessibility.list \ + javax/activation.list \ javax/activity.list \ javax/crypto.list \ javax/crypto/interfaces.list \ *************** all_packages_source_files = \ *** 7557,7562 **** --- 7590,7597 ---- javax/management.list \ javax/management/loading.list \ javax/management/openmbean.list \ + javax/management/remote.list \ + javax/management/remote/rmi.list \ javax/naming.list \ javax/naming/directory.list \ javax/naming/event.list \ *************** all_packages_source_files = \ *** 7598,7603 **** --- 7633,7639 ---- javax/swing/text/rtf.list \ javax/swing/tree.list \ javax/swing/undo.list \ + javax/tools.list \ javax/transaction.list \ javax/transaction/xa.list \ org/ietf/jgss.list \ *************** ordinary_header_files = \ *** 7613,7618 **** --- 7649,7655 ---- $(gnu_awt_j2d_header_files) \ $(gnu_classpath_header_files) \ $(gnu_classpath_debug_header_files) \ + $(gnu_classpath_toolkit_header_files) \ $(gnu_gcj_header_files) \ $(gnu_gcj_convert_header_files) \ $(gnu_gcj_io_header_files) \ *************** ordinary_header_files = \ *** 7636,7642 **** $(gnu_java_lang_management_header_files) \ $(gnu_java_lang_reflect_header_files) \ $(gnu_java_locale_header_files) \ - $(gnu_java_math_header_files) \ $(gnu_java_net_header_files) \ $(gnu_java_net_loader_header_files) \ $(gnu_java_net_local_header_files) \ --- 7673,7678 ---- *************** ordinary_header_files = \ *** 7680,7685 **** --- 7716,7722 ---- $(gnu_java_util_jar_header_files) \ $(gnu_java_util_prefs_header_files) \ $(gnu_java_util_regex_header_files) \ + $(gnu_javax_activation_viewers_header_files) \ $(gnu_javax_crypto_header_files) \ $(gnu_javax_crypto_assembly_header_files) \ $(gnu_javax_crypto_cipher_header_files) \ *************** ordinary_header_files = \ *** 7793,7798 **** --- 7830,7836 ---- $(java_util_spi_header_files) \ $(java_util_zip_header_files) \ $(javax_accessibility_header_files) \ + $(javax_activation_header_files) \ $(javax_activity_header_files) \ $(javax_crypto_header_files) \ $(javax_crypto_interfaces_header_files) \ *************** ordinary_header_files = \ *** 7800,7805 **** --- 7838,7845 ---- $(javax_management_header_files) \ $(javax_management_loading_header_files) \ $(javax_management_openmbean_header_files) \ + $(javax_management_remote_header_files) \ + $(javax_management_remote_rmi_header_files) \ $(javax_naming_header_files) \ $(javax_naming_directory_header_files) \ $(javax_naming_event_header_files) \ *************** ordinary_header_files = \ *** 7841,7846 **** --- 7881,7887 ---- $(javax_swing_text_rtf_header_files) \ $(javax_swing_tree_header_files) \ $(javax_swing_undo_header_files) \ + $(javax_tools_header_files) \ $(javax_transaction_header_files) \ $(javax_transaction_xa_header_files) \ $(org_ietf_jgss_header_files) \ *************** bc_objects = \ *** 7858,7863 **** --- 7899,7905 ---- gnu-java-awt-peer-swing.lo \ gnu-java-beans.lo \ gnu-java-lang-management.lo \ + gnu-java-math.lo \ gnu-java-util-prefs-gconf.lo \ gnu-javax-management.lo \ gnu-javax-rmi.lo \ *************** bc_objects = \ *** 7875,7915 **** javax-imageio.lo \ javax-rmi.lo \ javax-xml.lo \ ! org-omg.lo \ org-relaxng.lo \ org-w3c.lo \ org-xml.lo property_files = \ ! classpath/resource/gnu/classpath/tools/appletviewer/messages.properties \ ! classpath/resource/gnu/classpath/tools/common/Messages.properties \ ! classpath/resource/gnu/classpath/tools/getopt/Messages.properties \ ! classpath/resource/gnu/classpath/tools/jar/messages.properties \ ! classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties \ ! classpath/resource/gnu/classpath/tools/jarsigner/messages.properties \ ! classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties \ ! classpath/resource/gnu/classpath/tools/keytool/messages.properties \ ! classpath/resource/gnu/classpath/tools/native2ascii/messages.properties \ ! classpath/resource/gnu/classpath/tools/orbd/messages.properties \ ! classpath/resource/gnu/classpath/tools/rmic/messages.properties \ ! classpath/resource/gnu/classpath/tools/rmid/messages.properties \ ! classpath/resource/gnu/classpath/tools/rmiregistry/messages.properties \ ! classpath/resource/gnu/classpath/tools/serialver/messages.properties \ ! classpath/resource/gnu/classpath/tools/tnameserv/messages.properties \ classpath/resource/gnu/java/awt/peer/gtk/font.properties \ classpath/resource/gnu/java/awt/peer/x/fonts.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_fr.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties \ classpath/resource/gnu/javax/print/PrinterDialog.properties \ classpath/resource/gnu/javax/print/PrinterDialog_de.properties \ classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties \ classpath/resource/java/util/iso4217.properties \ classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties \ classpath/resource/javax/swing/text/html/default.css \ classpath/resource/org/ietf/jgss/MessagesBundle.properties \ - classpath/resource/sun/rmi/rmic/messages.properties \ - classpath/resource/com/sun/tools/javac/messages.properties \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \ classpath/resource/META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \ --- 7917,8279 ---- javax-imageio.lo \ javax-rmi.lo \ javax-xml.lo \ ! org-omg-CORBA.lo \ ! org-omg-CORBA_2_3.lo \ ! org-omg-CosNaming.lo \ ! org-omg-Dynamic.lo \ ! org-omg-DynamicAny.lo \ ! org-omg-IOP.lo \ ! org-omg-Messaging.lo \ ! org-omg-PortableInterceptor.lo \ ! org-omg-PortableServer.lo \ ! org-omg-SendingContext.lo \ ! org-omg-stub.lo \ org-relaxng.lo \ org-w3c.lo \ org-xml.lo property_files = \ ! classpath/resource/gnu/java/awt/font/fonts.properties \ classpath/resource/gnu/java/awt/peer/gtk/font.properties \ classpath/resource/gnu/java/awt/peer/x/fonts.properties \ + classpath/resource/gnu/java/awt/peer/x/xfonts.properties \ + classpath/resource/gnu/java/locale/LocaleInformation.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_DJ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_af.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_af_ZA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ak.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_am.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_am_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_DZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_JO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_MA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_QA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_SA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_SY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_TN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_YE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_as.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_as_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_az.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_be.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_be_BY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bg.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bg_BG.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bn_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bs.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_byn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_byn_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ca.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ca_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cch.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cop.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cs.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cs_CZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cy.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_da.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_da_DK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_AT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_CH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_DE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_LU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dv_MV.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dz.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dz_BT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ee.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_el.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_el_CY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_el_GR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_AS.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_AU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_BW.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_BZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_CA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_GU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_HK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_IE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_JM.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_MH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_MP.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_MT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_NA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_NZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_PH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_PK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_SG.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_Shaw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_TT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_UM.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_US.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_VI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_ZA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_ZW.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_eo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_AR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_BO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_CL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_CO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_CR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_DO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_EC.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_GT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_HN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_MX.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_NI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_SV.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_US.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_VE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_et.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_et_EE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_eu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_eu_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fa_AF.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fa_IR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fi.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fi_FI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fil.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fo_FO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_CA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_CH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_LU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fur.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ga.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gaa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gez.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gez_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gez_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gl_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gu_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gv_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ha.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_haw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_haw_US.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_he.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_he_IL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hi.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hi_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hu_HU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hy.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hy_AM.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ia.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_id.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_id_ID.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ig.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ii.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_is.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_is_IS.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_it.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_it_CH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_it_IT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_iu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ja.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ja_JP.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ka.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kaj.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kam.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kcg.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kfo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kk_KZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_km.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_km_KH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kn_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ko.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ko_KR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kok.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kok_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kpe.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ku.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ku_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ku_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kw_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ky.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ln.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lo_LA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lt_LT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lv_LV.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ml.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ml_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mr_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ms.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ms_BN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ms_MY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mt_MT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_my.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nb.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nb_NO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ne.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nl_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nl_NL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nn_NO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nso.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ny.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_om.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_om_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_om_KE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_or.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_or_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pa_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pa_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pl_PL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ps.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ps_AF.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pt_BR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pt_PT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ro.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ro_RO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ru.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ru_RU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ru_UA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_rw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sa_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_se.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_se_FI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_si.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sid.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sid_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sk_SK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sl_SI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_DJ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_KE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_SO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sq.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sq_AL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ss.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ssy.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_st.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sv_FI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sw_KE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sw_TZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_syr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_syr_SY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ta.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ta_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_te.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_te_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tg.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_th.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_th_TH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ti.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ti_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ti_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tig.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tig_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_to.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tr_TR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_trv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ts.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tt_RU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ug.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uk_UA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ur.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ur_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ve.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_vi.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_wal.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_wal_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_wo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_xh.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_yo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zu.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_fr.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties \ classpath/resource/gnu/javax/print/PrinterDialog.properties \ classpath/resource/gnu/javax/print/PrinterDialog_de.properties \ classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties \ + classpath/resource/java/text/metazones.properties \ classpath/resource/java/util/iso4217.properties \ + classpath/resource/java/util/weeks.properties \ classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties \ classpath/resource/javax/swing/text/html/default.css \ classpath/resource/org/ietf/jgss/MessagesBundle.properties \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \ classpath/resource/META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \ *************** nat_headers = $(ordinary_header_files) $ *** 7943,7951 **** nat_headers_install = $(ordinary_header_files) xlib_nat_headers = $(gnu_awt_xlib_header_files) $(gnu_gcj_xlib_header_files) extra_headers = java/lang/Object.h java/lang/Class.h @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_SOURCES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/gen-from-JIS.c \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.c @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_DEPENDENCIES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/JIS0201.h \ --- 8307,8317 ---- nat_headers_install = $(ordinary_header_files) xlib_nat_headers = $(gnu_awt_xlib_header_files) $(gnu_gcj_xlib_header_files) extra_headers = java/lang/Object.h java/lang/Class.h + install_data_local_split = 50 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_SOURCES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/gen-from-JIS.c \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.c \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.h @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_DEPENDENCIES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/JIS0201.h \ *************** gij_LDFLAGS = -rpath $(dbexecdir) -rpath *** 7983,7989 **** gij_LINK = $(GCJLINK) gij_LDADD = -L$(here)/.libs libgij.la gij_DEPENDENCIES = libgij.la ! ecjx_SOURCES = ECJX_BASE_FLAGS = -findirect-dispatch \ --main=org.eclipse.jdt.internal.compiler.batch.GCCMain --- 8349,8355 ---- gij_LINK = $(GCJLINK) gij_LDADD = -L$(here)/.libs libgij.la gij_DEPENDENCIES = libgij.la ! ecjx_SOURCES = ecjx.cc ECJX_BASE_FLAGS = -findirect-dispatch \ --main=org.eclipse.jdt.internal.compiler.batch.GCCMain *************** ECJX_BASE_FLAGS = -findirect-dispatch \ *** 7993,8002 **** @ENABLE_SHARED_TRUE@@NATIVE_TRUE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR) @NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) @NATIVE_FALSE@ecjx_LDADD = ! @NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs libgcj.la @NATIVE_FALSE@ecjx_DEPENDENCIES = @NATIVE_TRUE@ecjx_DEPENDENCIES = libgcj.la libgcj.spec \ ! @NATIVE_TRUE@ $(am__append_16) gappletviewer_SOURCES = gappletviewer_LDFLAGS = --main=gnu.classpath.tools.appletviewer.Main \ -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) --- 8359,8369 ---- @ENABLE_SHARED_TRUE@@NATIVE_TRUE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR) @NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) @NATIVE_FALSE@ecjx_LDADD = ! @NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) \ ! @NATIVE_TRUE@ $(am__append_21) @NATIVE_FALSE@ecjx_DEPENDENCIES = @NATIVE_TRUE@ecjx_DEPENDENCIES = libgcj.la libgcj.spec \ ! @NATIVE_TRUE@ $(am__append_20) gappletviewer_SOURCES = gappletviewer_LDFLAGS = --main=gnu.classpath.tools.appletviewer.Main \ -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) *************** grmiregistry_LDFLAGS = --main=gnu.classp *** 8088,8093 **** --- 8455,8468 ---- grmiregistry_LINK = $(GCJLINK) grmiregistry_LDADD = -L$(here)/.libs libgcj-tools.la grmiregistry_DEPENDENCIES = libgcj-tools.la + gjdoc_SOURCES = + gjdoc_LDFLAGS = --main=gnu.classpath.tools.gjdoc.Main \ + -Djava.class.path=$(ANTLR_JAR) \ + -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) + + gjdoc_LINK = $(GCJLINK) + gjdoc_LDADD = -L$(here)/.libs libgcj-tools.la + gjdoc_DEPENDENCIES = libgcj-tools.la @INTERPRETER_FALSE@nat_jdwp_source_files = @INTERPRETER_TRUE@nat_jdwp_source_files = \ @INTERPRETER_TRUE@gnu/classpath/jdwp/natVMFrame.cc \ *************** gnu/java/nio/natVMSelector.cc \ *** 8140,8145 **** --- 8515,8521 ---- gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ gnu/java/nio/channels/natFileChannelImpl.cc \ + gnu/java/security/jce/prng/natVMSecureRandom.cc \ java/io/natFile.cc \ java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc \ *************** java/lang/natMath.cc \ *** 8153,8160 **** java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natStringBuffer.cc \ ! java/lang/natStringBuilder.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ --- 8529,8535 ---- java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natAbstractStringBuffer.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ *************** gnu/gcj/xlib/natXImage.cc \ *** 8205,8211 **** gnu/gcj/xlib/natXUnmapEvent.cc sourcesdir = $(jardir) ! headers_to_make = $(nat_headers) $(am__append_17) # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and --- 8580,8586 ---- gnu/gcj/xlib/natXUnmapEvent.cc sourcesdir = $(jardir) ! headers_to_make = $(nat_headers) $(am__append_22) # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and *************** AM_MAKEFLAGS = \ *** 8233,8238 **** --- 8608,8614 ---- "SHELL=$(SHELL)" \ "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ "exec_prefix=$(exec_prefix)" \ + "datadir=$(datadir)" \ "infodir=$(infodir)" \ "libdir=$(libdir)" \ "mandir=$(mandir)" \ *************** libgcj.spec: $(top_builddir)/config.stat *** 8304,8309 **** --- 8680,8693 ---- cd $(top_builddir) && $(SHELL) ./config.status $@ libgcj-test.spec: $(top_builddir)/config.status $(srcdir)/libgcj-test.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/aotcompile.py: $(top_builddir)/config.status $(top_srcdir)/contrib/aotcompile.py.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/aot-compile: $(top_builddir)/config.status $(top_srcdir)/contrib/aot-compile.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/aot-compile-rpm: $(top_builddir)/config.status $(top_srcdir)/contrib/aot-compile-rpm.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/rebuild-gcj-db: $(top_builddir)/config.status $(top_srcdir)/contrib/rebuild-gcj-db.in + cd $(top_builddir) && $(SHELL) ./config.status $@ scripts/jar: $(top_builddir)/config.status $(top_srcdir)/scripts/jar.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-dbexecLTLIBRARIES: $(dbexec_LTLIBRARIES) *************** gnu/java/nio/channels/$(DEPDIR)/$(am__di *** 8625,8630 **** --- 9009,9023 ---- gnu/java/nio/channels/natFileChannelImpl.lo: \ gnu/java/nio/channels/$(am__dirstamp) \ gnu/java/nio/channels/$(DEPDIR)/$(am__dirstamp) + gnu/java/security/jce/prng/$(am__dirstamp): + @$(mkdir_p) gnu/java/security/jce/prng + @: > gnu/java/security/jce/prng/$(am__dirstamp) + gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp): + @$(mkdir_p) gnu/java/security/jce/prng/$(DEPDIR) + @: > gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp) + gnu/java/security/jce/prng/natVMSecureRandom.lo: \ + gnu/java/security/jce/prng/$(am__dirstamp) \ + gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp) java/io/$(am__dirstamp): @$(mkdir_p) java/io @: > java/io/$(am__dirstamp) *************** java/lang/natRuntime.lo: java/lang/$(am_ *** 8663,8671 **** java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natString.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) ! java/lang/natStringBuffer.lo: java/lang/$(am__dirstamp) \ ! java/lang/$(DEPDIR)/$(am__dirstamp) ! java/lang/natStringBuilder.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natSystem.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) --- 9056,9062 ---- java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natString.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) ! java/lang/natAbstractStringBuffer.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natSystem.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) *************** gjarsigner$(EXEEXT): $(gjarsigner_OBJECT *** 8909,8914 **** --- 9300,9308 ---- gjavah$(EXEEXT): $(gjavah_OBJECTS) $(gjavah_DEPENDENCIES) @rm -f gjavah$(EXEEXT) $(gjavah_LINK) $(gjavah_LDFLAGS) $(gjavah_OBJECTS) $(gjavah_LDADD) $(LIBS) + gjdoc$(EXEEXT): $(gjdoc_OBJECTS) $(gjdoc_DEPENDENCIES) + @rm -f gjdoc$(EXEEXT) + $(gjdoc_LINK) $(gjdoc_LDFLAGS) $(gjdoc_OBJECTS) $(gjdoc_LDADD) $(LIBS) gkeytool$(EXEEXT): $(gkeytool_OBJECTS) $(gkeytool_DEPENDENCIES) @rm -f gkeytool$(EXEEXT) $(gkeytool_LINK) $(gkeytool_LDFLAGS) $(gkeytool_OBJECTS) $(gkeytool_LDADD) $(LIBS) *************** mostlyclean-compile: *** 9089,9094 **** --- 9483,9490 ---- -rm -f gnu/java/nio/natVMPipe.lo -rm -f gnu/java/nio/natVMSelector.$(OBJEXT) -rm -f gnu/java/nio/natVMSelector.lo + -rm -f gnu/java/security/jce/prng/natVMSecureRandom.$(OBJEXT) + -rm -f gnu/java/security/jce/prng/natVMSecureRandom.lo -rm -f java/io/natFile.$(OBJEXT) -rm -f java/io/natFile.lo -rm -f java/io/natVMObjectInputStream.$(OBJEXT) *************** mostlyclean-compile: *** 9097,9102 **** --- 9493,9500 ---- -rm -f java/io/natVMObjectStreamClass.lo -rm -f java/lang/Object.$(OBJEXT) -rm -f java/lang/Object.lo + -rm -f java/lang/natAbstractStringBuffer.$(OBJEXT) + -rm -f java/lang/natAbstractStringBuffer.lo -rm -f java/lang/natCharacter.$(OBJEXT) -rm -f java/lang/natCharacter.lo -rm -f java/lang/natClass.$(OBJEXT) *************** mostlyclean-compile: *** 9113,9122 **** -rm -f java/lang/natRuntime.lo -rm -f java/lang/natString.$(OBJEXT) -rm -f java/lang/natString.lo - -rm -f java/lang/natStringBuffer.$(OBJEXT) - -rm -f java/lang/natStringBuffer.lo - -rm -f java/lang/natStringBuilder.$(OBJEXT) - -rm -f java/lang/natStringBuilder.lo -rm -f java/lang/natSystem.$(OBJEXT) -rm -f java/lang/natSystem.lo -rm -f java/lang/natThread.$(OBJEXT) --- 9511,9516 ---- *************** distclean-compile: *** 9180,9185 **** --- 9574,9580 ---- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/boehm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/darwin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/defineclass.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ecjx.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exception.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gij.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret.Plo@am__quote@ *************** distclean-compile: *** 9264,9273 **** --- 9659,9670 ---- @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/nio/$(DEPDIR)/natVMPipe.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/nio/$(DEPDIR)/natVMSelector.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/nio/channels/$(DEPDIR)/natFileChannelImpl.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/security/jce/prng/$(DEPDIR)/natVMSecureRandom.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/io/$(DEPDIR)/natFile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/io/$(DEPDIR)/natVMObjectInputStream.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/io/$(DEPDIR)/natVMObjectStreamClass.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/Object.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natAbstractStringBuffer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natCharacter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natClass.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natClassLoader.Plo@am__quote@ *************** distclean-compile: *** 9276,9283 **** @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natObject.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natRuntime.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natString.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natStringBuffer.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natStringBuilder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natSystem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natThread.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natThreadLocal.Plo@am__quote@ --- 9673,9678 ---- *************** clean-libtool: *** 9571,9576 **** --- 9966,9972 ---- -rm -rf gnu/java/net/protocol/core/.libs gnu/java/net/protocol/core/_libs -rm -rf gnu/java/nio/.libs gnu/java/nio/_libs -rm -rf gnu/java/nio/channels/.libs gnu/java/nio/channels/_libs + -rm -rf gnu/java/security/jce/prng/.libs gnu/java/security/jce/prng/_libs -rm -rf java/io/.libs java/io/_libs -rm -rf java/lang/.libs java/lang/_libs -rm -rf java/lang/ref/.libs java/lang/ref/_libs *************** distclean-tags: *** 9776,9782 **** distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) ! $(mkdir_p) $(distdir)/. $(distdir)/.. $(distdir)/../config $(distdir)/libltdl $(distdir)/scripts @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ --- 10172,10178 ---- distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) ! $(mkdir_p) $(distdir)/. $(distdir)/.. $(distdir)/../config $(distdir)/contrib $(distdir)/libltdl $(distdir)/scripts @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ *************** distclean-generic: *** 9979,9984 **** --- 10375,10382 ---- -rm -f gnu/java/nio/$(am__dirstamp) -rm -f gnu/java/nio/channels/$(DEPDIR)/$(am__dirstamp) -rm -f gnu/java/nio/channels/$(am__dirstamp) + -rm -f gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp) + -rm -f gnu/java/security/jce/prng/$(am__dirstamp) -rm -f java/io/$(DEPDIR)/$(am__dirstamp) -rm -f java/io/$(am__dirstamp) -rm -f java/lang/$(DEPDIR)/$(am__dirstamp) *************** clean-am: clean-binPROGRAMS clean-dbexec *** 10020,10026 **** distclean: distclean-multi distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-local distclean-tags --- 10418,10424 ---- distclean: distclean-multi distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) gnu/java/security/jce/prng/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-local distclean-tags *************** installcheck-am: *** 10053,10059 **** maintainer-clean: maintainer-clean-multi maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic --- 10451,10457 ---- maintainer-clean: maintainer-clean-multi maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) gnu/java/security/jce/prng/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** libgcj-tools-$(gcc_version).jar: classpa *** 10137,10143 **** cp $< $@ mostlyclean-local: ! find . -name '*.lo' -print | xargs $(LIBTOOL) rm -f distclean-local: find . -name '*.d' -print | xargs rm -f --- 10535,10541 ---- cp $< $@ mostlyclean-local: ! find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f distclean-local: find . -name '*.d' -print | xargs rm -f *************** lib-gnu-awt-xlib.la: $(lib_gnu_awt_xlib_ *** 10152,10159 **** $(lib_gnu_awt_xlib_la_LINK) -objectlist lib_gnu_awt_xlib.objectlist \ -rpath $(toolexeclibdir) $(lib_gnu_awt_xlib_la_LDFLAGS) $(LIBS) %.lo: %.list ! $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< --- 10550,10562 ---- $(lib_gnu_awt_xlib_la_LINK) -objectlist lib_gnu_awt_xlib.objectlist \ -rpath $(toolexeclibdir) $(lib_gnu_awt_xlib_la_LDFLAGS) $(LIBS) + # Concurrent things use reflection internally. + java/util/concurrent.lo \ + java/util/concurrent/atomic.lo \ + java/util/concurrent/locks.lo: LIBGCJ_REDUCED_REFLECTION_FLAGS = + %.lo: %.list ! $(LTGCJCOMPILE) $(LIBGCJ_REDUCED_REFLECTION_FLAGS) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< *************** gnu/classpath/jdwp/value.list: $(gnu_cla *** 10250,10255 **** --- 10653,10664 ---- -include gnu/classpath/jdwp/value.deps + gnu/classpath/toolkit.list: $(gnu_classpath_toolkit_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/gnu/classpath/toolkit/*.class > gnu/classpath/toolkit.list + + -include gnu/classpath/toolkit.deps + gnu/gcj.list: $(gnu_gcj_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/gnu/gcj/*.class > gnu/gcj.list *************** gnu/java/locale.list: $(gnu_java_locale_ *** 10429,10439 **** -include gnu/java/locale.deps ! gnu/java/math.list: $(gnu_java_math_source_files) ! @$(mkinstalldirs) $(dir $@) ! echo $(srcdir)/classpath/lib/gnu/java/math/*.class > gnu/java/math.list ! ! -include gnu/java/math.deps gnu/java/net.list: $(gnu_java_net_source_files) @$(mkinstalldirs) $(dir $@) --- 10838,10847 ---- -include gnu/java/locale.deps ! gnu-java-math.lo: $(gnu_java_math_source_files) ! @find $(srcdir)/classpath/lib/gnu/java/math -name '*.class' > gnu-java-math.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o gnu-java-math.lo @gnu-java-math.list ! @rm -f gnu-java-math.list gnu/java/net.list: $(gnu_java_net_source_files) @$(mkinstalldirs) $(dir $@) *************** gnu/java/util/regex.list: $(gnu_java_uti *** 10698,10703 **** --- 11106,11117 ---- -include gnu/java/util/regex.deps + gnu/javax/activation/viewers.list: $(gnu_javax_activation_viewers_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/gnu/javax/activation/viewers/*.class > gnu/javax/activation/viewers.list + + -include gnu/javax/activation/viewers.deps + gnu/javax/crypto.list: $(gnu_javax_crypto_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/gnu/javax/crypto/*.class > gnu/javax/crypto.list *************** javax/accessibility.list: $(javax_access *** 11471,11476 **** --- 11885,11896 ---- -include javax/accessibility.deps + javax/activation.list: $(javax_activation_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/activation/*.class > javax/activation.list + + -include javax/activation.deps + javax/activity.list: $(javax_activity_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/javax/activity/*.class > javax/activity.list *************** javax/management/openmbean.list: $(javax *** 11518,11523 **** --- 11938,11955 ---- -include javax/management/openmbean.deps + javax/management/remote.list: $(javax_management_remote_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/management/remote/*.class > javax/management/remote.list + + -include javax/management/remote.deps + + javax/management/remote/rmi.list: $(javax_management_remote_rmi_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/management/remote/rmi/*.class > javax/management/remote/rmi.list + + -include javax/management/remote/rmi.deps + javax/naming.list: $(javax_naming_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/javax/naming/*.class > javax/naming.list *************** javax/swing/undo.list: $(javax_swing_und *** 11769,11774 **** --- 12201,12212 ---- -include javax/swing/undo.deps + javax/tools.list: $(javax_tools_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/tools/*.class > javax/tools.list + + -include javax/tools.deps + javax/transaction.list: $(javax_transaction_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/javax/transaction/*.class > javax/transaction.list *************** org/ietf/jgss.list: $(org_ietf_jgss_sour *** 11792,11801 **** -include org/ietf/jgss.deps ! org-omg.lo: $(org_omg_source_files) ! @find $(srcdir)/classpath/lib/org/omg -name '*.class' > org-omg.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg.lo @org-omg.list ! @rm -f org-omg.list org-relaxng.lo: $(org_relaxng_source_files) @find $(srcdir)/classpath/lib/org/relaxng -name '*.class' > org-relaxng.list --- 12230,12289 ---- -include org/ietf/jgss.deps ! org-omg-CORBA.lo: $(org_omg_CORBA_source_files) ! @find $(srcdir)/classpath/lib/org/omg/CORBA -name '*.class' > org-omg-CORBA.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-CORBA.lo @org-omg-CORBA.list ! @rm -f org-omg-CORBA.list ! ! org-omg-CORBA_2_3.lo: $(org_omg_CORBA_2_3_source_files) ! @find $(srcdir)/classpath/lib/org/omg/CORBA_2_3 -name '*.class' > org-omg-CORBA_2_3.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-CORBA_2_3.lo @org-omg-CORBA_2_3.list ! @rm -f org-omg-CORBA_2_3.list ! ! org-omg-CosNaming.lo: $(org_omg_CosNaming_source_files) ! @find $(srcdir)/classpath/lib/org/omg/CosNaming -name '*.class' > org-omg-CosNaming.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-CosNaming.lo @org-omg-CosNaming.list ! @rm -f org-omg-CosNaming.list ! ! org-omg-Dynamic.lo: $(org_omg_Dynamic_source_files) ! @find $(srcdir)/classpath/lib/org/omg/Dynamic -name '*.class' > org-omg-Dynamic.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-Dynamic.lo @org-omg-Dynamic.list ! @rm -f org-omg-Dynamic.list ! ! org-omg-DynamicAny.lo: $(org_omg_DynamicAny_source_files) ! @find $(srcdir)/classpath/lib/org/omg/DynamicAny -name '*.class' > org-omg-DynamicAny.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-DynamicAny.lo @org-omg-DynamicAny.list ! @rm -f org-omg-DynamicAny.list ! ! org-omg-IOP.lo: $(org_omg_IOP_source_files) ! @find $(srcdir)/classpath/lib/org/omg/IOP -name '*.class' > org-omg-IOP.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-IOP.lo @org-omg-IOP.list ! @rm -f org-omg-IOP.list ! ! org-omg-Messaging.lo: $(org_omg_Messaging_source_files) ! @find $(srcdir)/classpath/lib/org/omg/Messaging -name '*.class' > org-omg-Messaging.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-Messaging.lo @org-omg-Messaging.list ! @rm -f org-omg-Messaging.list ! ! org-omg-PortableInterceptor.lo: $(org_omg_PortableInterceptor_source_files) ! @find $(srcdir)/classpath/lib/org/omg/PortableInterceptor -name '*.class' > org-omg-PortableInterceptor.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-PortableInterceptor.lo @org-omg-PortableInterceptor.list ! @rm -f org-omg-PortableInterceptor.list ! ! org-omg-PortableServer.lo: $(org_omg_PortableServer_source_files) ! @find $(srcdir)/classpath/lib/org/omg/PortableServer -name '*.class' > org-omg-PortableServer.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-PortableServer.lo @org-omg-PortableServer.list ! @rm -f org-omg-PortableServer.list ! ! org-omg-SendingContext.lo: $(org_omg_SendingContext_source_files) ! @find $(srcdir)/classpath/lib/org/omg/SendingContext -name '*.class' > org-omg-SendingContext.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-SendingContext.lo @org-omg-SendingContext.list ! @rm -f org-omg-SendingContext.list ! ! org-omg-stub.lo: $(org_omg_stub_source_files) ! @find $(srcdir)/classpath/lib/org/omg/stub -name '*.class' > org-omg-stub.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-stub.lo @org-omg-stub.list ! @rm -f org-omg-stub.list org-relaxng.lo: $(org_relaxng_source_files) @find $(srcdir)/classpath/lib/org/relaxng -name '*.class' > org-relaxng.list *************** install-exec-hook: install-binPROGRAMS i *** 11881,11887 **** @USE_LIBGCJ_BC_TRUE@ $(LN_S) libgcj_bc.so.1.0.0 $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1; \ @USE_LIBGCJ_BC_TRUE@ rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.la; @BUILD_ECJ1_TRUE@ mv $(DESTDIR)$(libexecsubdir)/`echo ecjx | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(libexecsubdir)/ecj1$(host_exeext) - install-data-local: $(PRE_INSTALL) @pc_version=`echo $(GCJVERSION) | sed -e 's/[.][^.]*$$//'`; \ --- 12369,12374 ---- *************** install-data-local: *** 11891,11902 **** $(INSTALL_DATA) libgcj.pc $(DESTDIR)$(pkgconfigdir)/$$file @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @cat tmp-ilist | while read f; do \ ! d="`echo $$f | sed -e 's,/[^/]*$$,,'`"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$d; \ ! if test -f $(srcdir)/$$f; then p=$(srcdir)/$$f; else p=$$f; fi; \ ! echo " $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f"; \ ! $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f; \ done -@rm -f tmp-ilist $(INSTALL_DATA) $(srcdir)/'java/io/ObjectOutputStream$$PutField.h' $(DESTDIR)$(gxx_include_dir)/java/io/ --- 12378,12400 ---- $(INSTALL_DATA) libgcj.pc $(DESTDIR)$(pkgconfigdir)/$$file @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ! while read file; do echo "$$file $$file"; done < tmp-ilist | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } \ ! { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(install_data_local_split)) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' | \ ! while read dir files; do \ ! xfiles=; for file in $$files; do \ ! if test -f "$$file"; then xfiles="$$xfiles $$file"; \ ! else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ ! test -z "$$xfiles" || { \ ! test "x$$dir" = x. || { \ ! echo "$(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ ! echo " $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ done -@rm -f tmp-ilist $(INSTALL_DATA) $(srcdir)/'java/io/ObjectOutputStream$$PutField.h' $(DESTDIR)$(gxx_include_dir)/java/io/ *************** install-data-local: *** 11909,11914 **** --- 12407,12536 ---- $(INSTALL_DATA) $(srcdir)/'gnu/java/net/PlainSocketImpl$$SocketOutputStream.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/net/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ + $(mkinstalldirs) $(DESTDIR)$(python_mod_dir); \ + $(INSTALL_DATA) $(srcdir)/contrib/classfile.py \ + $(DESTDIR)$(python_mod_dir)/classfile.py; \ + $(INSTALL_DATA) contrib/aotcompile.py \ + $(DESTDIR)$(python_mod_dir)/aotcompile.py; + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_BIN_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_BIN_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS) + @CREATE_JAVA_HOME_TRUE@ relative() { \ + @CREATE_JAVA_HOME_TRUE@ $(PERL) -e 'use File::Spec; \ + @CREATE_JAVA_HOME_TRUE@ print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \ + @CREATE_JAVA_HOME_TRUE@ }; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/java; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjar | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/jar; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjdoc | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/javadoc; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmic | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/rmic; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjavah | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/javah; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gappletviewer | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/appletviewer; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjarsigner | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/jarsigner; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/rmiregistry; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/keytool; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/orbd; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gnative2ascii | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/native2ascii; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/rmid; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/tnameserv; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gserialver | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/serialver; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(JRE_BIN_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/rmiregistry; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/keytool; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/java; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/orbd; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/rmid; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/tnameserv; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JVM_JAR_DIR); \ + @CREATE_JAVA_HOME_TRUE@ version=$(JAVA_VERSION).$(BUILD_VERSION); \ + @CREATE_JAVA_HOME_TRUE@ working_dir=`pwd`; \ + @CREATE_JAVA_HOME_TRUE@ cd $(DESTDIR)$(JVM_JAR_DIR); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(JRE_LIB_DIR) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JVM_JAR_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ for jarname in jaas jce jdbc-stdext jndi jndi-cos jndi-dns \ + @CREATE_JAVA_HOME_TRUE@ jndi-ldap jndi-rmi jsse sasl; \ + @CREATE_JAVA_HOME_TRUE@ do \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/rt.jar $$jarname-$$version.jar; \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(jardir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JVM_JAR_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ for jar in *-$$version.jar; \ + @CREATE_JAVA_HOME_TRUE@ do \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|-$(JAVA_VERSION).jar|g"); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|.jar|g"); \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ cd $$working_dir; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/security; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(toolexeclibdir)/security \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/security); \ + @CREATE_JAVA_HOME_TRUE@ cd $(DESTDIR)$(JRE_LIB_DIR)/security; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/classpath.security java.security; \ + @CREATE_JAVA_HOME_TRUE@ cd $$working_dir; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/linux; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_LIB_DIR); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libgcj-$(gcc_version).jar \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/rt.jar; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libjawt.so \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/libjawt.so; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libjvm.so \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client/libjvm.so; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libjvm.so \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server/libjvm.so; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_LIB_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libgcj-tools-$(gcc_version).jar \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_LIB_DIR)/tools.jar; \ + @CREATE_JAVA_HOME_TRUE@ for headername in jawt jni; do \ + @CREATE_JAVA_HOME_TRUE@ DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ + @CREATE_JAVA_HOME_TRUE@ -print-file-name=include/$$headername.h)); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $$DIRECTORY \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/$$headername.h \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)/$$headername.h; \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ for headername in jawt_md jni_md; do \ + @CREATE_JAVA_HOME_TRUE@ DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ + @CREATE_JAVA_HOME_TRUE@ -print-file-name=include/$$headername.h)); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $$DIRECTORY \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)/linux); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/$$headername.h \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)/linux/$$headername.h; \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JVM_ROOT_DIR)/$(SDK_DIR)); maintainer-check: libgcj.la $(NM) .libs/libgcj.a | grep ' T ' \ diff -Nrcpad gcc-4.3.3/libjava/aclocal.m4 gcc-4.4.0/libjava/aclocal.m4 *** gcc-4.3.3/libjava/aclocal.m4 Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libjava/aclocal.m4 Tue Apr 21 09:08:08 2009 *************** AC_SUBST([am__untar]) *** 905,911 **** m4_include([libltdl/acinclude.m4]) m4_include([../config/acx.m4]) - m4_include([../config/confsubdir.m4]) m4_include([../config/depstand.m4]) m4_include([../config/enable.m4]) m4_include([../config/gxx-include-dir.m4]) --- 905,910 ---- *************** m4_include([../config/lib-link.m4]) *** 918,923 **** --- 917,924 ---- m4_include([../config/lib-prefix.m4]) m4_include([../config/multi.m4]) m4_include([../config/no-executables.m4]) + m4_include([../config/override.m4]) + m4_include([../config/proginstall.m4]) m4_include([../config/tls.m4]) m4_include([../config/unwind_ipinfo.m4]) m4_include([../libtool.m4]) *************** m4_include([../ltgcc.m4]) *** 925,930 **** --- 926,932 ---- m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) + m4_include([../lt~obsolete.m4]) m4_include([mingwld.m4]) m4_include([pkg.m4]) m4_include([shlibpath.m4]) diff -Nrcpad gcc-4.3.3/libjava/addr2name.awk gcc-4.4.0/libjava/addr2name.awk *** gcc-4.3.3/libjava/addr2name.awk Fri May 19 17:55:34 2000 --- gcc-4.4.0/libjava/addr2name.awk Thu Jan 1 00:00:00 1970 *************** *** 1,46 **** - #!/bin/awk -f - - # Copyright (C) 2000 Free Software Foundation - - # This file is part of libgcj. - - # This software is copyrighted work licensed under the terms of the - # Libgcj License. Please consult the file "LIBGCJ_LICENSE" for - # details. - - # This script emulates a little of the functionality of addr2line for - # those systems that don't have it. The only command line argument is - # an executable name. The script reads hexadecimal addresses from - # stdin and prints the corresponding symbol names to stdout. The - # addresses must begin with "0x" and be fully zero filled or this - # won't work. - - BEGIN { - object = ARGV[1]; - ARGV[1] = ""; - - while ("nm " object "| sort" | getline) { - if ($2 == "t" || $2 == "T") { - address[i] = "0x" $1; name[i] = $3; - i++; - } - } - syms = i; - } - - { - lo = 0; - hi = syms - 1; - - while ((hi-1) > lo) - { - try = int ((hi + lo) / 2); - if ($0 < address[try]) - hi = try; - else if ($0 >= address[try]) - lo = try; - } - print name[lo] "\n"; fflush(); - } - - --- 0 ---- diff -Nrcpad gcc-4.3.3/libjava/classpath/AUTHORS gcc-4.4.0/libjava/classpath/AUTHORS *** gcc-4.3.3/libjava/classpath/AUTHORS Tue Jan 9 19:58:05 2007 --- gcc-4.4.0/libjava/classpath/AUTHORS Tue Oct 21 17:55:01 2008 *************** Thomas Fitzsimmons (fitzsim@redhat.com) *** 22,27 **** --- 22,28 ---- Jeroen Frijters (jeroen@frijters.net) David Gilbert (david.gilbert@object-refinery.com) Anthony Green (green@redhat.com) + Laszlo Andras Hernadi (e0327023@student.tuwien.ac.at) Jochen Hoenicke (Jochen.Hoenicke@Informatik.Uni-Oldenburg.de) Andrew John Hughes (gnu_andrew@member.fsf.org) Kazumitsu Ito (kaz@maczuka.gcd.org) *************** Bryce McKinlay (bryce@waitaki.otago.ac.n *** 39,45 **** --- 40,49 ---- Audrius Meskauskas (audriusa@Bioinformatics.org) Raif S. Naffah (raif@swiftdsl.com.au) Aaron M. Renn (arenn@urbanophile.com) + Ian Rogers (ian.rogers@manchester.ac.uk) Andrew Selkirk (aselkirk@sympatico.ca) + Robert Schuster (robertschuster@fsfe.org) + Joshua Sumali (jsumali@redhat.com) Christian Thalinger (twisti@complang.tuwien.ac.at) Andreas Tobler (a.tobler@schweiz.org) Mario Torre (neugens@limasoftware.net) diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog gcc-4.4.0/libjava/classpath/ChangeLog *** gcc-4.3.3/libjava/classpath/ChangeLog Sat Jan 24 10:18:09 2009 --- gcc-4.4.0/libjava/classpath/ChangeLog Tue Apr 21 08:48:10 2009 *************** *** 1,3635 **** ! 2009-01-24 Release Manager ! ! * GCC 4.3.3 released. ! ! 2008-11-10 Andrew Haley ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): ! Remove bogus gdk_threads_leave (); ! ! 2008-08-27 Release Manager ! ! * GCC 4.3.2 released. ! ! 2008-06-06 Release Manager ! ! * GCC 4.3.1 released. ! ! 2008-03-05 Release Manager ! ! * GCC 4.3.0 released. ! ! 2008-01-27 Bernhard Fischer ! ! * java/util/SimpleTimeZone.java (SimpleTimeZone): Fix typo in comment. ! * gnu/CORBA/GIOP/v1_2/RequestHeader.java (RequestHeader): Fix typo in ! exception message. ! ! 2008-01-27 Ralf Wildenhues ! ! * doc/README.jaxp: Fix typos. ! ! 2008-01-24 Tom Tromey ! ! * resource/gnu/classpath/tools/native2ascii/messages.properties ! (Native2ASCII.ReversedHelpCompat): New. ! * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java ! (createParser): Add -reverse. Update -reversed. ! ! 2008-01-21 Luciano Chavez ! ! PR libgcj/34369: ! * java/net/URI.java (relativize): Check initial segment for ! trailing "/". ! ! 2007-12-05 Thomas Fitzsimmons ! ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, ! native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c ! (isWindowUnderMouse): New method. ! * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: ! Regenerate. ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java ! (getLocationOnScreen): Move WindowPeer section to... ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen): ! New method. ! * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java ! (isWindowUnderMouse): Implement. ! * java/awt/Component.java (getMousePosition): New method. ! (getMousePositionHelper): Likewise. ! (mouseOverComponent): Likewise. ! * java/awt/Container.java (getMousePosition): New method. ! (mouseOverComponent): Likewise. ! * classpath/lib/java/awt/Component.class, ! classpath/lib/java/awt/Component$BltBufferStrategy.class, ! classpath/lib/java/awt/Container$GfxPaintAllVisitor.class, ! classpath/lib/java/awt/Component$AccessibleAWTComponent ! $AccessibleAWTFocusHandler.class, ! classpath/lib/java/awt/Component$FlipBufferStrategy.class, ! classpath/lib/java/awt/Container$GfxVisitor.class, ! classpath/lib/java/awt/Component$AccessibleAWTComponent ! $AccessibleAWTComponentHandler.class, ! classpath/lib/java/awt/Container$AccessibleAWTContainer ! $AccessibleContainerHandler.class, ! classpath/lib/java/awt/Container.class, ! classpath/lib/java/awt/Container$AccessibleAWTContainer.class, ! classpath/lib/java/awt/Container$GfxPrintAllVisitor.class, ! classpath/lib/java/awt/Component$AccessibleAWTComponent.class, ! classpath/lib/java/awt/Container$GfxPaintVisitor.class, ! classpath/lib/java/awt/Container$GfxPrintVisitor.class, ! classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class, ! classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer ! $RepaintTimerTask.class: ! Regenerate. ! ! 2007-10-01 Alexandre Oliva ! ! * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring ! a single trailing whitespace. ! ! 2007-08-22 Andrew John Hughes ! ! * java/util/EnumSet.java: ! Documented. ! (complementOf(EnumSet)): Fixed to flip only ! the bits used by the enumset. ! ! 2007-07-31 Dalibor Topic ! ! PR 32844 ! * java/util/EnumSet.java: ! Made class abstract per API spec. ! (size, iterator, add, addAll, clear, contains, ! containsAll, remove, removeAll, retainAll) Moved ! into an anonymous inner class in of(T). ! (allOf, noneOf, copyOf, of, range) Made more ! implementation independent. ! (of(T)) return an instance of an anonymous class ! implementing EmptySet. ! ! 2007-07-28 Matthias Klose ! ! * include/jvmti.h(jniNativeInterface): Rename type. ! ! 2007-07-24 Tom Tromey ! ! PR java/32862: ! * java/util/EnumMap.java (get): Special case emptySlot. ! (clone): Rewrote. ! ! 2007-07-23 Christian Thalinger ! ! * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to ! aliases. ! ! 2007-07-23 Christian Thalinger ! ! * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to ! be compatible with OpenJDK. ! ! 2007-07-13 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (clip(Shape)): Call setClip when the clip changes. ! (drawImage): Add translation. ! (drawLine): Add translation. ! * gnu/java/awt/peer/x/PixmapVolatileImage.java ! (getPixmap): New method. ! * gnu/java/awt/peer/x/XEventPump.java ! (XEventPump): Name thread. Start as daemon thread. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (rawDrawImage): Special handling for PixmapVolatileImage. ! (rawDrawLine): Don't add translation here. This is done in ! the superclass. ! (rawFillRect): Don't add translation here. This is done in ! the superclass. ! (renderScanline): Added null check. ! ! 2007-07-13 Roman Kennke ! ! * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class. ! * gnu/java/awt/peer/x/XGraphicsConfiguration.java ! (createCompatibleImage(int,int)): Delegate to the 3-int overload. ! (createCompatibleImage(int,int,int)): Implemented. Using ! the ZPixmapDataBuffer for OPAQUE images. ! (createCompatibleVolatileImage(int,int)): Delegate to the 3-int ! overload. ! (createCompatibleVolatileImage(int,int,int)): Implemented. Using ! PixmapVolatileImage. ! * gnu/java/awt/peer/x/XWindowPeer.java ! (createImage): Return a PixmapVolatileImage (for now). ! (createVolatileImage): Implemented, using PixmapVolatileImage. ! * gnu/java/awt/peer/x/ZPixmapDataBuffer.java ! New class. ! ! 2007-07-10 Roman Kennke ! ! PR 32645 ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c ! (copyPixbuf): Swap asserts. ! ! 2007-07-09 Chris Burdess ! ! Fixes #32672 ! * gnu/xml/dom/DomElement.java, ! * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in ! setNamedNode when cloning. ! ! 2007-07-08 Mario Torre ! ! * gnu/javax/sound/sampled/gstreamer: new package hierarchy. ! * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file. ! * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: ! likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise. ! * gnu/javax/sound/AudioSecurityManager.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise. ! * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in: ! likewise. ! * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in: ! likewise. ! * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: ! likewise. ! * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise. ! * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise. ! * native/jni/gstreamer-peer/gstinputstream.c: likewise. ! * native/jni/gstreamer-peer/gstinputstream.h: likewise. ! * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise. ! * native/jni/gstreamer-peer/Makefile.am: likewise. ! * native/jni/gstreamer-peer/.cvsignore: likewise. ! * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: ! likewise. ! * include/Makefile.am: add gstreamer generated headers. ! * configure.ac: add gstreamer sound backend configuration. ! The backend is currently disabled by default. ! * native/jni/Makefile.am: code to allow compilation of the gstreamer ! sound backend. ! * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported): ! indentation fixes. ! * javax/sound/sampled/AudioFormat.java (toString): fix method to display ! informations only when available. ! * javax/sound/sampled/DataLine.java: ! (Info.isFormatSupported): indentation fixes. ! (Info): indentation fixes. ! (Info.toString): indentation fixes. ! (Info.matches): indentation fixes. ! ! 2007-07-03 Tania Bento ! ! * java/lang/Integer.java: ! (parseInt(String,int,boolean)): Throw NumberFormatException if ! String is just "+". ! ! 2007-07-01 Chris Burdess ! ! * gnu/xml/transform/WithParam.java: Handle case where content is ! empty. ! ! 2007-06-28 Tom Tromey ! ! * include/jni.h: Fixed local variables. ! ! 2007-06-26 Ito Kazumitsu ! ! * ChangeLog: Correction of a bug fix number. ! ! 2007-06-25 Roman Kennke ! ! * gnu/java/awt/peer/ClasspathFontPeer.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/gtk/GdkFontPeer.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java ! (postMouseEvent): Use MouseEvent constructor with absolute coordinates ! to avoid deadlock (over getLocationOnScreen()). ! * gnu/java/awt/peer/gtk/VolatileImageGraphics.java ! (getDeviceConfiguration): Fall back to the default configuration ! if the component is not set. ! * gnu/java/awt/peer/qt/QtFontMetrics.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/qt/QtFontPeer.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/x/XFontPeer2.java ! (canDisplay): Take character as integer codepoint. ! * include/gnu_java_awt_peer_qt_QtFontMetrics.h ! (canDisplay): Take character as integer codepoint. ! * java/awt/Font.java ! (DIALOG): New constant. ! (DIALOG_INPUT): New constant. ! (MONOSPACED): New constant. ! (SANS_SERIF): New constant. ! (SERIF): New constant. ! (Font(Font)): New constructor. ! (canDisplay(char)): Use new canDisplay(int) method. ! (canDisplay(int)): New method. ! (hasLayoutAttributes): New method. ! * java/awt/event/MouseEvent.java ! (absX,absY): New fields. ! (MouseEvent): New constructor with absolute coordinates. ! (getLocationOnScreen): New method. ! (getXOnScreen): New method. ! (getYOnScreen): New method. ! * native/jni/qt-peer/qtfontmetrics.cpp ! (canDisplay): Take character as integer codepoint. ! ! 2007-06-25 Mark Wielaard ! ! * native/jni/native-lib/cpnet.c ! (cpnet_aton) Moved variable declaration of inet6_addr so it is ! actually in the scope of its use. ! ! 2007-06-25 Dalibor Topic ! ! * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c ! (THROW_NO_IPV6): New macro. ! (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally ! build code if IPv6 facilities are available, otherwise ! throw an error. ! (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6, ! Java_gnu_java_net_VMPlainSocketImpl_join6, ! Java_gnu_java_net_VMPlainSocketImpl_leave6, ! Java_gnu_java_net_VMPlainSocketImpl_joinGroup6, ! Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6) ! Use THROW_NO_IPV6. ! ! * native/jni/java-net/java_net_VMInetAddress.c ! (Java_java_net_VMInetAddress_getHostByAddr, ! Java_java_net_VMInetAddress_getHostByName, ! Java_java_net_VMInetAddress_aton) Build IPv6 dependant ! code conditionally on IPv6 facilities being available. ! Switched if-else blocks where necessary to allow that. ! ! * native/jni/java-net/javanet.c ! (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally ! on IPv6 facilities being available. ! ! * native/jni/native-lib/cpnet.c ! (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant ! code conditionally on IPv6 facilities being available. ! (cpnet_aton) Moved variable declaration of inet6_addr to the scope ! of its use. Build IPv6 dependant code conditionally ! on IPv6 facilities being available. ! ! * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address, ! cpnet_isIPV6Address, cpnet_IPV6AddressToBytes, ! cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions ! available conditionally on IPv6 facilities being available. ! ! 2007-06-25 Dalibor Topic ! ! * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an ! explicit argument to configure, just use it, and don't attempt to ! run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work. ! ! 2007-06-25 Dalibor Topic ! ! * configure.ac: Check for MSG_WAITALL, since it does not exist on ! Cygwin. ! ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if ! it does not exist. ! ! 2007-06-24 Ito Kazumitsu ! ! Fixes bug #31927 ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl ! fails with ENOTTY. ! ! 2007-06-22 Tania Bento ! ! * java/util/Currency.java: ! (getInstance (Locale)): Check that the country of the ! locale given is valid. If it is not, throw an ! IllegalArgumentException. ! ! 2007-06-22 Roman Kennke ! ! * gnu/java/awt/peer/GLightweightPeer.java ! * gnu/java/awt/peer/gtk/GdkRobotPeer.java ! * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java ! * gnu/java/awt/peer/gtk/GtkFramePeer.java ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java ! * gnu/java/awt/peer/qt/QtComponentPeer.java ! * gnu/java/awt/peer/qt/QtFramePeer.java ! * gnu/java/awt/peer/qt/QtWindowPeer.java ! * gnu/java/awt/peer/swing/SwingComponentPeer.java ! * gnu/java/awt/peer/swing/SwingWindowPeer.java ! * gnu/java/awt/peer/x/XFramePeer.java: ! Removed @Override annotations from some interface implementation ! methods to ensure 1.5 compatibility. ! ! 2007-06-22 Christian Thalinger ! * include/jni.h (JNINativeInterface): Renamed to ! JNINativeInterface_, added const to arguments where necessary. ! (JNIInvokeInterface): Renamed to JNIInvokeInterface_. ! 2007-06-22 Roman Kennke ! * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility ! in java.awt.peer. ! * java/awt/Dialog.java ! (ModalExclusionType): New enum. ! (ModalityType): New enum. ! * java/awt/Toolkit.java ! (isModalExclusionTypeSupported): New abstract method. ! (isModalityTypeSupported): New abstract method. ! * java/awt/peer/ComponentPeer.java ! (requestFocus): New method. ! * java/awt/peer/FramePeer.java ! (getBoundsPrivate): New method. ! * java/awt/peer/RobotPeer.java ! (dispose): New method. ! * java/awt/peer/WindowPeer.java ! (setAlwaysOnTop): New method. ! (updateFocusableWindowState): New method. ! (setModalBlocked): New method. ! (updateMinimumSize): New method. ! (updateIconImages): New method. ! * gnu/java/awt/peer/GLightweightPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/gtk/GdkRobotPeer.java ! (dispose): New method. ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/gtk/GtkFramePeer.java ! (getBoundsPrivate): New method. ! * gnu/java/awt/peer/gtk/GtkToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java ! (updateIconImages): New method. ! (updateMinimumSize): New method. ! (setModalBlocked): New method. ! (updateFocusableWindowState): New method. ! (setAlwaysOnTop): New method. ! * gnu/java/awt/peer/headless/HeadlessToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/qt/QtComponentPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/qt/QtFramePeer.java ! (getBoundsPrivate): New method. ! * gnu/java/awt/peer/qt/QtToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/qt/QtWindowPeer.java ! (updateIconImages): New method. ! (updateMinimumSize): New method. ! (setModalBlocked): New method. ! (updateFocusableWindowState): New method. ! (setAlwaysOnTop): New method. ! * gnu/java/awt/peer/swing/SwingComponentPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/swing/SwingToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/swing/SwingWindowPeer.java ! (updateIconImages): New method. ! (updateMinimumSize): New method. ! (setModalBlocked): New method. ! (updateFocusableWindowState): New method. ! (setAlwaysOnTop): New method. ! * gnu/java/awt/peer/x/XFramePeer.java ! (getBoundsPrivate): New method. ! * gnu/java/awt/peer/x/XToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! 2007-06-21 Andrew John Hughes ! * tools/Makefile.am: ! Compile in com.sun.tools.javah ! * tools/com/sun/tools/javah/Main.java: ! Javah Sun-->Classpath wrapper. ! 2007-06-21 Christian Thalinger ! ! * javax/swing/text/html/parser/AttributeList.java (getValues): ! Check if values is null. ! ! 2007-06-21 Roman Kennke ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: ! Fix some type signatures. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: ! Fix intendation. ! ! 2007-06-21 Jeroen Frijters ! ! * java/io/ObjectStreamClass.java (getClassUID): Return 0L for ! enums and proxies. ! ! 2007-06-21 Jeroen Frijters ! ! * java/net/URLClassLoader.java ! (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory): ! Add factory to cache before calling addURLS. ! (run): Don't call initCause() on ClassNotFoundException. ! ! 2007-06-21 Jeroen Frijters ! ! Fixes #32356 ! * java/lang/reflect/Array.java ! (newInstance(Class,int[])): Call createMultiArray correctly. ! (createMultiArray): Fixed dimensions processing order. ! ! 2007-06-21 Jeroen Frijters ! ! * gnu/java/net/loader/URLLoader.java ! (URLLoader(URLClassLoader,URLStreamHandlerCache, ! URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor ! invocation. ! * java/awt/AWTKeyStroke.java ! (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile ! error when compiled against OpenJDK java.util package. ! * java/awt/AlphaComposite.java ! (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile ! error when compiled against OpenJDK java.util package. ! ! 2007-06-21 Jeroen Frijters ! ! * gnu/java/security/Engine.java ! (getInstance(String,String,Provider,Object[]): Use correctly cased ! property name. ! ! 2007-07-19 Keith Seitz ! ! * classpath/gnu/classpath/jdwp/value/StringValue.java ! (StringValue): Tag of StringValue is STRING not OBJECT. ! (write): String values are written to the wire as tag byte ! and object ID, not JdwpString. ! ! 2007-07-19 Keith Seitz ! ! * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java ! (executeInvokeMethod): No need to use ValueFactory any more; ! MethodResult.getReturnedValue now returns a Value. ! (executeNewInstance): Double-check that return result is ! an ObjectValue; throw JdwpInternalErrorException if it is not. ! (invokeMethod): Method IDs come from VMMethod, not VMIdManager. ! Arguments are Values not Objects. ! Use ValueFactory to create arguments. ! Pass invocation options to VMVirtualMachine.executeMethod. ! Don't do any thread suspend/resume work: VMVM.executeMethod ! will take care of it. ! * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java ! (executeInvokeMethod): Method IDs come from VMMethod, not ! VMIdManager. ! Arguments should be Values instead of Objects. ! Use ValueFactory to create Values. ! Remove specific option handling and pass options to ! VMVirtualMachine.executeMethod. ! Remove thread suspension. ! Use MethodResult.getReturnedValue to get method's result. ! * gnu/classpath/jdwp/util/MethodResult.java ! (returnedValue): Change type to Value. ! (thrownException): Change type to Throwable. ! (resType): Remove. ! (MethodResult): New constructor. ! (setReturnedValue): Remove. ! (SetThrownException): Remove. ! (getResultType): Remove. ! (setResultType): Remove. ! * gnu/classpath/jdwp/value/ObjectValue.java (getValue): ! New method. ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java ! (executeMethod): Replace "nonVirtual" parameter with more ! generic "options" parameter. ! Replace java.lang.reflect.Method parameter with VMMethod. ! Replace Objet[] parameter with Value[] parameter. ! ! 2007-07-10 Dalibor Topic ! ! * configure.ac (FOUND_CACAO): Removed. ! ! 2007-06-01 Robin Garner ! ! Fixes #32162 ! * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep ! cloning nodes. ! ! 2007-05-30 Mark Wielaard ! ! Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when ! CPNIO_APPEND is not, but O_WRONLY is set. ! ! 2007-05-25 Robert Schuster ! ! * gnu/java/awt/peer/x/XGraphics2D.java: ! (rawDrawLine): Added addition of translation. ! (rawFillRect): Dito. ! ! 2007-05-25 Robert Schuster ! ! * gnu/java/awt/font/opentype/OpenTypeFont.java: ! (getGlyphIndex): Call getGlyphCharMap() instead of ! accessing cmap field directly. ! ! 2007-05-24 Ito Kazumitsu ! ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an ! alternative to ioctl. ! * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo. ! ! 2007-05-24 Roman Kennke ! ! * gnu/java/math/Fixed.java ! (trunc): New method. ! ! 2007-05-24 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (fillShape): Pass rendering hints to scanline converter. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (ONE): New constant for the number 1 as fixed point number. ! (Y_RESOLUTION): New constant for the Y resolution. ! (doScanline): Handle the Y resolution. ! (renderShape): Accept rendering hints. ! (setResolution): Adjust maximum resolution with Y resolution. ! * gnu/java/awt/java2d/ScanlineCoverage.java ! (Iterator.handledPixelCoverage): New field. ! (Iterator.next): Handle single pixel coverage. ! (Iterator.hasNext): Handle single pixel coverage. ! (Iterator.reset): Reset single pixel coverage. ! (Range.toString): New method. ! (Coverage.pixelCoverage): New field. ! (add): Include Y (pixel) coverage. ! (findOrInsert): Reset Y coverage in reused entries. ! ! 2007-05-24 Roman Kennke ! ! * gnu/java/awt/java2d/ScanlineCoverage.java ! (Iterator): New class. ! (Range): New class. ! (Coverage.covDelta): Made field package private. ! (Coverage.xPos): Made field package private. ! (iterator): New field. Stores the iterator that is reused. ! (ScanlineCoverage): Initialize iterator. ! (assertion): Removed. ! (isEmpty): Refined conditions. ! (iterate): Return Iterator instance. ! (next): Removed. This is done by the Iterator class now. ! (test): Removed. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (main): Removed. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (renderScanline): Adjust to new coverage iterator stuff. ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (renderScanline): Adjust to new coverage iterator stuff. ! ! 2007-05-23 Jeroen Frijters ! ! * java/util/Arrays.java ! (copyOfRange(T,int,int)): Fixed to instantiate right array type. ! ! 2007-05-22 Robert Schuster ! ! * gnu/java/awt/peer/x/XEventQueue.java: ! (handleEvent): Calculate modifier value for mouse presse ! and release events, clip button values. ! (buttonToModifier): New method. ! * gnu/java/awt/peer/x/KeyboardMapping.java: ! (mapModifiers): Added cases for alt gr and the meta key. ! ! 2007-05-22 Robert Schuster ! ! * gnu/java/awt/peer/x/XEventQueue.java: ! (handleEvent): Use Input.event_window_id for ! key presses/releases. ! ! 2007-05-22 Robert Schuster ! ! * gnu/java/awt/peer/x/XEventQueue.java: ! (handleEvent): Use Input.event_window_id instead of ! Input.child_window_id for mouse presses/releases & ! movement. ! ! 2007-05-22 Roman Kennke ! ! * gnu/java/awt/peer/x/XFontPeer2.java ! (XFontMetrics.charWidth): Use cached Point2D instance. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (renderScanline): New method. Renders a scanline according to ! the coverage information. ! (setPaint): Call super, so that the state is updated correctly. ! ! 2007-05-19 Andreas Tobler ! ! PR libgcj/31659 ! * m4/ax_create_stdint_h.m4: Apply patch from PR31659. ! ! 2007-05-18 Andreas Tobler ! ! * autogen.sh (have_libtool): Update comments for Darwin. ! ! 2007-05-18 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (fillScanlineAA): Removed. Replaced by renderScanline(). ! (fillScanline): Dito. ! (renderScanline): New method. Renders a scanline according to ! the coverage information from the scanline converter. ! * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes ! the targets of the rasterizer. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (alphaRes): Removed. ! (ONE): Removed. ! (scanlineCoverage): New field. Manages the coverage information. ! (scanlinesPerPixel): Removed. ! (scanlineXCov): Removed. ! (scanlineYCov): Removed. ! (slPix0): Removed. ! (ScanlineConverter): Initialize scanline coverage data structure. ! (clear): Also clear the scanline coverage. ! (doScanline): Work with Pixelizer objects. ! Use the ScanlineCoverage datastructure. ! (main): New method. Performs some tests. ! (renderShape): Work with pixelizer objects rather than directly ! on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure. ! (setResolution): Set resolution on ScanlineCoverage data too. ! * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores ! and manages scanline coverage information. ! ! 2007-05-14 Andrew John Hughes ! ! * java/rmi/MarshelledObject.java, ! * java/rmi/activation/Activatable.java, ! * java/rmi/activation/ActivationDesc.java, ! * java/rmi/activation/ActivationGroup.java, ! * java/rmi/activation/ActivationGroupDesc.java, ! * java/rmi/activation/ActivationInstantiator.java, ! * java/rmi/activation/ActivationMonitor.java, ! * java/rmi/activation/Activator.java: ! Genericized. ! ! 2007-05-13 Andrew John Hughes * configure.ac: ! Check if nsl library is needed for inet_pton. ! * tools/gappletviewer.in, ! * tools/gjar.in, ! * tools/gjarsigner.in, ! * tools/gjavah.in, ! * tools/gkeytool.in, ! * tools/gnative2ascii.in, ! * tools/gorbd.in, ! * tools/grmic.in, ! * tools/grmid.in, ! * tools/grmiregistry.in, ! * tools/gserialver.in, ! * tools/gtnameserv.in: ! Remove spaces around '=' in setting of datarootdir. ! ! 2007-05-11 Kyle Galloway ! ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeMethods): Remove cast to ClassReferenceTypeId. ! ! 2007-05-11 Jeroen Frijters ! ! * java/lang/Float.java ! (toString(float)): Call VMFloat instead of VMDouble. ! (parseFloat): Call VMFloat. Fixed comment. ! * vm/reference/java/lang/VMFloat.java ! (toString, parseFloat): New methods. ! NEWS: added note about these changes. ! ! 2007-05-08 Kyle Galloway ! ! * vm/reference/VMFrame.java (): Add a parameter for the "this" ! pointer of the frame. ! ! 2007-05-08 Roman Kennke ! ! * gnu/java/awt/peer/x/XFontPeer.java: Removed. ! * gnu/java/awt/peer/x/XGraphics.java: Removed ! * gnu/java/awt/peer/x/XFontPeer2.java ! (XLineMetrics.getDescent): Use cached idendity transform. ! (XFontMetrics.cachedPoint): New field. Caches a Point2D instance ! for reuse. ! (XFontMetrics.getAscent): Use cached idendity transform. ! (XFontMetrics.getDescent): Use cached idendity transform. ! (XFontMetrics.getHeight): Use cached idendity transform. ! (XFontMetrics.charWidth): Map character to glyph index first. ! (XFontMetrics.stringWidth): Use cached idendity transform. ! (IDENDITY): New static field. A reused AffineTransform instance. ! ! 2007-05-08 Roman Kennke ! ! * gnu/java/awt/font/FontDelegate.java ! (getGlyphIndex): New method. Maps characters to their ! glyph index in the font. ! M gnu/java/awt/font/opentype/OpenTypeFont.java ! (getGlyphIndex): New method. Maps characters to their ! glyph index in the font. ! ! 2007-05-08 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (AA_SAMPLING): Removed. ! (alpha): Removed field. ! (edgeTable): Removed field. ! (fillScanlineAA): Removed obsolete method. ! (drawPolyline): Implemented by using a GeneralPath. ! (drawPolygon): Reset the cached polygon. ! (fillPolygon): Reset the cached polygon. ! (fillShape): Default to antialias on for text. ! (rawDrawLine): Use ShapeCache. ! (rawDrawRect): Use ShapeCache. ! (rawFillRect): Use ShapeCache. ! (fillScanlineAA): New method for antialiased rendering. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (scanlinesPerPixel): New field. ! (minX,maxX): New fields. ! (scanlineYCov,scanlineXCov): New fields. ! (slPix0): New field. ! (alphaRes): New field. ! (renderShape): Add antialiasing functionality. ! (doScanline): Add antialiasing functionality. ! (setResolution): Add antialiasing functionality. ! (addShape): Determine span in X direction. ! (fit): Fix thinko. ! * gnu/java/awt/java2d/ShapeCache.java ! (polyline): New field for caching polylines. ! ! 2007-05-08 Roman Kennke ! ! * examples/gnu/classpath/examples/awt/HintingDemo.java ! Add support for showing the original vs the hinted glyphs plus ! a grid. ! ! 2007-05-08 Andrew John Hughes ! ! * lib/Makefile.am: Print property files as well. ! ! 2007-05-08 Andrew John Hughes ! ! * native/jni/gtk-peer/gtkpeer.c: ! Added support for 64-bit architectures. ! ! 2007-05-04 Chris Burdess ! ! Fixes PR #31814 ! * gnu/xml/dom/DomDocument.java, ! gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is ! #IMPLIED and value is not specified. ! * gnu/xml/stream/XMLParser.java: Add debugging info. ! ! 2007-05-03 Keith Seitz ! ! * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call ! new array-based method. ! (notify): New function. ! (sendEvent): Rewrite to use sendEvents. ! (sendEvents): New method. ! * gnu/classpath/jdwp/event/Event.java (toPacket): Make static. ! Change parameters to use arrays for events and requests. ! Add suspendPolicy parameter. ! Move per-event data transformation to... ! (_toData): ... here. ! * gnu/classpath/jdwp/transport/JdwpConnection.java ! (sendEvent): Renamed to ... ! (sendEvents): ... this. ! Change parameters to use arrays for events and requests. ! Add suspendPolicy parameter. ! ! 2007-05-03 Thomas Fitzsimmons ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 ! * javax/swing/text/html/HTMLEditorKit.java ! (getStyleSheet): Throw RuntimeException when style loading fails. ! * lib/Makefile.am: Treat css files as a property files. ! * javax/swing/text/html/default.css: Move to... ! * resource/javax/swing/text/html/default.css: New file. ! ! 2007-05-03 Andrew Haley ! ! * gnu/javax/management/Server.java (Server): Record the delegate. ! (registerMBean): Notify the delegate. ! (unregisterMBean): Likewise. ! (notify): New method. ! ! 2007-04-30 Roman Kennke ! ! * gnu/java/awt/peer/x/XLightweightPeer.java: Removed. ! * gnu/java/awt/peer/x/XEventPump.java ! (handleEvent): Improved handling of event ids to window mapping. ! * gnu/java/awt/peer/x/XFontPeer2.java: ! Load font.properties at startup. ! (XLineMetrics.glyphVector): New field. ! (XLineMetrics.XLineMetrics): Get glyphVector from font delegate. ! (XLineMetrics.getHeight): Implemented using glyph vector. ! (XLineMetrics.getLeading): Implemented. ! (XFontPeer2): Change hardwired font to something more common. ! (encodeFont): New methods, encodes a font to the font.properties ! format. ! (validName): New method. Checks and returns a valid font name. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (foreground): New field. ! (rawSetPixel): Removed. ! (rawDrawLine): Draw a segment. ! (rawSetForeground): Removed. ! (fillScanline): New method. ! (fillScanlineAA): New method. ! (setPaint): Set the foreground color. ! (fillShape): Synchronize super behaviour. ! (rawDrawImage): Optimize XImage. ! * gnu/java/awt/peer/x/XGraphicsDevice.java ! (getDisplay): Improve creation of socket. ! (createLocalSocket): New helper method to create a local socket. ! * gnu/java/awt/peer/x/XImage.java ! (getGraphics): Return an XGraphics2D. ! * gnu/java/awt/peer/x/XToolkit.java ! (getClasspathFontPeer): Use XFontPeer2. ! (createComponent): Removed. ! * gnu/java/awt/peer/x/XWindowPeer.java ! (getGraphics): Return an XGraphics2D. ! (show): Clear the window. ! (getFontMetrics): Use XFontPeer2. ! ! 2007-04-30 Roman Kennke ! ! * gnu/java/awt/peer/swing/SwingButtonPeer.java ! (SwingButton.handleFocusEvent): New method. Handles focus events. ! (SwingButton.requestFocus): Overridden to avoid loop into peer ! and back. ! (SwingButton.requestFocus(boolean)): Overridden to avoid loop ! into peer and back. ! * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class. ! Implements CheckboxPeer for Swing toolkit. ! * gnu/java/awt/peer/swing/SwingComponent.java ! (handleFocusEvent): New method. Handles focus events. ! * gnu/java/awt/peer/swing/SwingComponentPeer.java ! (getMinimumSize): Delegate to minimumSize(). ! (getPreferredSize): Delegate to preferredSize(). ! (handleEvent): Only paint when component is showing. Coalesce ! paint event in any case. Reformat. Handle focus events. ! (requestFocus): Post FOCUS_GAINED event. ! (handleFocusEvent): New method. Delegate to SwingComponent ! object. ! * gnu/java/awt/peer/swing/SwingContainerPeer.java ! (addHeavyweightDescendent): Make this protected. ! (removeHeavyweightDescendent): Make this protected. ! (getHeavyweightDescendents): New method. Returns all registered ! heavyweights. ! (handleKeyEvent): Delegate to peer's handleEvent() method. ! * gnu/java/awt/peer/swing/SwingLabelPeer.java ! (SwingLabel.handleFocusEvent): New method. ! * gnu/java/awt/peer/swing/SwingListPeer.java ! (SwingList.handleFocusEvent): New method. ! * gnu/java/awt/peer/swing/SwingPanelPeer.java ! Fix typo and import. ! * gnu/java/awt/peer/swing/SwingTextAreaPeer.java ! Wrap up text area in viewport. ! * gnu/java/awt/peer/swing/SwingTextFieldPeer.java ! (SwingTextField.handleFocusEvent): New method. ! (SwingTextField.requestFocus): New method. ! (SwingTextField.requestFocus(boolean)): New method. ! ! 2007-04-27 Keith Seitz ! ! * gnu/classpath/jdwp/event/EventManager.java ! (getEventRequest): Rename to... ! (getEventRequests): ...this. ! Change return type to array of requests. ! Construct a list of all matching events and return ! them all. ! * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests ! and send event notifications for all matching requests. ! ! 2007-04-27 Keith Seitz ! ! * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java ! (matches): Use Location.equals to determine equality. ! * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals): ! New method. ! * gnu/classpath/jdwp/util/Location.java (equals): ! New method. ! ! 2007-04-27 Roman Kennke ! ! * java/nio/CharViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/DoubleViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/FloatViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/IntViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/LongViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/ShortViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! ! 2007-04-25 Roman Kennke ! ! * gnu/java/awt/peer/gtk/GdkFontPeer.java, ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, ! * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, ! * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, ! * gnu/java/awt/peer/gtk/GtkGenericPeer.java, ! * gnu/java/awt/peer/gtk/GtkToolkit.java: ! Added fields to hold the native state. Added class initialization ! things to fetch the JNI field IDs. ! * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, ! * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h, ! * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, ! * include/gnu_java_awt_peer_gtk_GtkToolkit.h: ! Added / changed class init methods for field ID initialization. ! * native/jni/classpath/Makefile.am: Removed native_state stuff. ! * native/jni/classpath/native_state.c, ! * native/jni/classpath/native_state.h: Removed. ! * native/jni/gconf-peer/Makefile.am: Removed native_state stuff. ! * native/jni/gtk-peer/Makefile.am: Removed native_state stuff. ! * native/jni/gtk-peer/cairographics2d.h, ! * native/jni/gtk-peer/gdkdisplay.h, ! * native/jni/gtk-peer/gdkfont.h, ! * native/jni/gtk-peer/GtkDragSourceContextPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, ! * native/jni/gtk-peer/gtk_jawt.c: ! Removed native state stuff and replaced that with an approach ! to store the native state of an object directly in that object. ! * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native ! state management. ! * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added ! prototypes for new native state handling. ! ! 2007-04-23 Mark Wielaard ! ! * doc/www.gnu.org/newsitems.txt: Add 0.95. ! * doc/www.gnu.org/downloads/downloads.wml: Likewise. ! * doc/www.gnu.org/announce/20070423.wml: New file. ! ! 2007-04-23 Mark Wielaard ! ! * NEWS: Add new 0.95 features. ! ! 2007-04-23 Jeroen Frijters ! ! PR classpath/31646: ! * java/util/Arrays.java (qsort): Corrected initial median calculation. ! ! 2007-04-22 Dalibor Topic ! ! * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var ! LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user ! has a mix of system & hacked-up autotools. ! ! 2007-04-22 Dalibor Topic ! ! * autogen.sh: Removed unnecessary -I m4 flag. ! ! 2007-04-19 Casey Marshall ! ! PR classpath/31626: ! * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java ! (createSocket): New method. ! ! 2007-04-19 Dalibor Topic ! ! * tools/gappletviewer.in, ! tools/gjar.in, ! tools/gjarsigner.in, ! tools/gjavah.in, ! tools/gkeytool.in, ! tools/gnative2ascii.in, ! tools/gorbd.in, ! tools/grmic.in, ! tools/grmid.in, ! tools/grmiregistry.in, ! tools/gserialver.in, ! tools/gtnameserv.in: Set datarootdir to fix a warning from ! configure. ! ! 2007-04-19 Dalibor Topic ! ! * INSTALL: Removed file generated by autogen.sh. ! ! * .cvsignore: Added INSTALL. ! ! 2007-04-19 Dalibor Topic ! ! * INSTALL: Replaced by generic install file. ! ! * autogen.sh: Removed redundant and no longer necessary ! sections. Use autoreconf. ! ! 2007-04-19 Andrew John Hughes ! ! * m4/acinclude.m4 ! (CLASSPATH_FIND_JAVAC): Allow detected JAVAC. ! ! 2007-04-19 Dalibor Topic ! ! * lib/Makefile.am (propertyfiles, cssfiles, metafiles, ! iconfiles) Removed variables, inlined them into resource ! target to avoid use of shell construct and fix portability ! warning from automake 1.10. ! ! 2007-04-18 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/MethodHelper.java (print): ! Changed arguments. Directly print method name. ! * tools/gnu/classpath/tools/javah/ClassWrapper.java ! (methodNameMap): New field. ! (makeVtable): Initialize it. ! (printMethods): Compute name for bridge targets. ! ! 2007-04-18 Andrew Haley ! ! * gnu/java/rmi/server/UnicastConnectionManager.java ! (UnicastConnectionManager(int port, RMIServerSocketFactory)): ! Listen on "localhost", not localhost. ! ! 2007-04-18 Dalibor Topic ! ! * include/GtkDragSourceContextPeer.h: Removed, renamed to .. ! ! * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h: ! New file. ! ! * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include ! gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h. ! ! * include/Makefile.am (GTKPEER_H_FILES): Renamed ! GtkDragSourceContextPeer.h to ! gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h ! per current convention. Use portable construct to create ! gtk and libxmlj peer headers. Depend on the java source code, ! rather then the class files in order to avoid spurious ! regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/Makefile.am: Use portable construct to create ! qt peer headers. Depend on the java source code, ! rather then the class files in order to avoid spurious ! regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/Makefile.am: Use portable construct to create ! alsa and dssi peer headers. Depend on the java source code, ! rather then the class files in order to avoid spurious ! regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/Makefile.am: Use portable construct to create ! gconf peer header. Depend on the java source code, rather ! the class file to avoid spurious regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: ! Removed empty header file. ! ! * include/Makefile.am (QTPEER_H_FILES): ! Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h. ! ! 2007-04-18 Dalibor Topic ! ! * native/jni/xmlj/xmlj_xpath.c: Don't include ! gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. ! ! * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h: ! Removed empty header file. ! ! * include/Makefile.am (XMLJ_H_FILES): Removed ! gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. ! ! 2007-04-18 Dalibor Topic ! ! * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed ! empty header file. ! ! * include/Makefile.am (QTPEER_H_FILES): Removed ! gnu_java_awt_peer_qt_QtContainerPeer.h. ! ! 2007-04-17 Andrew John Hughes ! ! * native/jni/java-net/local.c: ! Fix import of FIONREAD. ! * native/jni/java-nio/gnu_java_nio_VMChannel.c, ! * native/jni/native-lib/cpnet.c: ! Likewise. ! ! 2007-04-17 Dalibor Topic ! ! * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH): ! Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for ! gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out ! when no javah implementation can be found. ! ! 2007-04-17 Dalibor Topic ! ! * configure.ac (CLASSPATH_WITH_JAVAH): Only check if ! the JNI headers need to be regenerated. ! ! * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused ! conditional. ! ! 2007-04-17 Dalibor Topic ! ! * lib/Makefile.am (JAVAH): Removed unused variable. ! ! 2007-04-17 Casey Marshall ! ! PR classpath/31302: ! * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl): ! Always make a new socket. ! (bind, connect, getInetAddress, getLocalAddress, getPort, ! getLocalPort, getRemoteSocketAddress, getLocalSocketAddress, ! setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger, ! setOOBInline, getOOBInline, setSoTimeout, getSoTimeout, ! setSendBufferSize, getSendBufferSize, setReceiveBufferSize, ! getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass, ! getTrafficClass, setReuseAddress, getReuseAddress, close, ! shutdownInput, shutdownOutput, isConnected, isBound, isClosed, ! isInputShutdown, isOutputShutdown): Always use ! 'underlyingSocket'. ! ! 2007-04-16 Dalibor Topic ! ! * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10 ! warning. ! ! 2007-04-16 Dalibor Topic ! ! * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS): ! Added AM_LDFLAGS for automake 1.10. ! ! 2007-04-16 Tom Tromey ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614 ! * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java ! (createSocket): Change order of delegation. ! ! 2007-04-16 Andrew Haley ! ! * java/io/ObjectInputStream.java: (parseContent): Call (String, ! Object) version of dumpElementln. ! (dumpElementln(String, Object)): New method. ! * java/io/ObjectOutputStream.java (writeObject): Call (String, ! Object) version of dumpElementln. ! (dumpElementln(String, Object)): New method. ! ! 2007-04-16 Mark Wielaard ! ! Fixes bug #31590 ! * java/net/URI.java (parseServerAuthority): Allow empty portStr. ! ! 2007-04-16 Andrew Haley ! ! * org/omg/IOP/TaggedComponentHelper.java (read): Use ! read_octet_array(), not read(). ! (write): Use write_octet_array(), not write(). ! ! * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no ! delegate has been set. ! ! 2007-04-16 Chris Burdess ! ! * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly ! formatted file URLs. ! ! 2007-04-15 Dalibor Topic ! ! * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD): ! Fix portability warnings from automake 1.10. ! ! 2007-04-15 Dalibor Topic ! ! * Makefile.am (EXTRA_DIST): Add ChangeLog-2006. ! ! 2007-04-15 Dalibor Topic ! ! * native/target/.cvsignore: Removed. ! ! 2007-04-15 Dalibor Topic ! ! * doc/Makefile.am: Fix portability warnings from ! automake 1.10. ! ! 2007-04-15 Roman Kennke ! ! * native/target/Linux/.cvsignore, ! * native/target/generic/.cvsignore: Removed. ! ! 2007-04-15 Dalibor Topic ! ! * depcomp, install-sh, missing, mkinstalldirs, ! doc/texinfo.tex: Removed files generated by autogen.sh. ! ! * .cvsignore: Ignore generated files depcomp, install-sh, ! missing, mkinstalldirs. ! ! * doc/.cvsignore: Ignore generated file doc/texinfo.tex. ! ! 2007-04-15 Dalibor Topic ! ! * doc/cp-hacking.texinfo: Updated with information from ! INSTALL file. Removed duplicate and outdated information. ! Updated compiler information. Fixed versioning information ! where entries diverged. Turned command, option, file and ! URL strings into proper texinfo elements. ! ! 2007-04-15 Dalibor Topic ! ! * configure.ac: Added support for Iceape libraries as ! a substitute for Mozilla for Debian. ! ! 2007-04-12 Roman Kennke ! ! * java/nio/Buffer.java ! (array): New abstract method. ! (hasArray): New abstract method. ! (arrayOffset): New abstract method. ! (isDirect): New abstract method. ! ! 2007-04-12 Roman Kennke ! ! * java/nio/CharBuffer.java ! (wrap(CharSequence,int,int)): Reimplemented using specialized ! subclass. ! * java/nio/CharSequenceBuffer.java: New class. Implements char ! buffers that wrap CharSequences. ! ! 2007-04-12 Francis Kung ! ! PR 23887 ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawGlyphVector): Check for transforms before using optimized path. ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array ! to null and check for nulls in copied array. ! (hasTransforms): New method. ! (performDefaultLayout): Check for identity transform. ! (setGlyphTransform): Check for equality before making changes. ! ! 2007-04-12 Francis Kung ! ! PR 23887 ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (getGlyphLogicalBounds): Fix number of coordinates in transform call. ! (performDefaultLayout): Respect transformation in font attributes. ! * javax/swing/plaf/basic/BasicProgressBarUI.java ! (getStringPlacement): Handle vertical orientations. ! (paintString): Space vertical text properly. ! ! 2007-04-12 Francis Kung ! ! PR 31539 ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (ft2_map): New static variable. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map. ! ! 2007-04-12 Christian Thalinger ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c ! (clipboard_get_func): Call DeleteLocalRef. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c ! (clipboard_targets_received): Likewise. ! (clipboard_uris_received): Likewise. ! ! 2007-04-12 Christian Thalinger ! ! * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license. ! * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check. ! * m4/ax_func_which_gethostbyname_r.m4: New file. ! * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for ! different number of arguments of gethostbyname_r. ! ! 2007-04-12 Mark Wielaard ! ! * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static ! inner class. ! (transCache): New static LRUChache field. ! (copyTransformToAttrs): Check whether a TransformAttribute already ! exists in the transCache for the given AffineTransform. ! ! 2007-04-12 Mark Wielaard ! ! * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8. ! ! 2007-04-11 Christian Thalinger ! ! * native/jni/java-nio/javanio.c: Include fcntl.h instead of ! sys/fcntl.h. ! ! 2007-04-11 Christian Thalinger ! ! * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed ! warning on some compilers, e.g. MIPSpro. ! ! 2007-04-11 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded ! object reference. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks. ! ! 2007-04-11 Christian Thalinger ! ! * configure.ac: Added AC_C_INLINE. ! ! 2007-04-10 Mark Wielaard ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c ! (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile): ! Destroy surface after it is used to create a cairo context. ! ! 2007-04-09 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (parse(String)): Catch multiple wildcards, ! initialise with an empty string (so null isn't ! appended), and emit comma even when wildcard ! ends the list. ! (checkComponents()): Catch newlines. ! (quote(String)): Handle newlines and quotes ! correctly. ! ! 2007-04-09 Francis Kung ! ! PR 31311 ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (dispose): Removed method. ! (disposeSurface): Removed method. ! * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c ! (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed. ! (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface ! after it is used to create a cairo context. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (propertyValuePattern): New cache variable. ! (parse(String)): Record in propertyListPattern ! not propertyPattern and set propertyValuePattern. ! (isPropertyPattern()): Semantics altered to be the ! OR of isPropertyListPattern() and isPropertyValuePattern(). ! (isPropertyListPattern()): Implemented. ! (isPropertyValuePattern()): Implemented. ! (isPropertyValuePattern(String)): Implemented. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (parse(String)): Fix result of getKeyPropertyListString(). ! ! 2007-04-07 Mark Wielaard ! ! * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor, ! resource/META-INF/services/javax.xml.parsers.SAXParserFactory, ! resource/META-INF/services/javax.xml.parsers.TransformerFactory, ! resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory, ! resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList, ! resource/META-INF/services/org.xml.sax.driver: Removed. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (checkComponents()): Separate value and ! key illegal characters to allow value wildcards. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java ! (parse(String)): Fix parsing where the wildcard ! is juxtaposed between other pairs. ! ! 2007-04-06 Mark Wielaard ! ! * configure.ac (VERSION): Set to 0.96-pre. ! ! 2007-04-06 Andrew John Hughes ! ! * javax/management/MBeanAttributeInfo.java: ! (serialVersionUID): Added. ! * javax/management/MBeanFeatureInfo.java: ! (writeObject(ObjectOutputStream)): Added for ! later 1.6 support. ! * javax/management/Notification.java: ! (serialVersionUID): Added. ! (Notification(String,Object,long,long)): Make ! default message the empty string not null. ! (Notification(String,Object,long,long,String)): ! Set source explicitly. ! (writeObject(ObjectOutputStream)): Added to match ! Sun. ! ! 2007-04-06 Andrew John Hughes ! ! * java/util/Hashtable.java: ! (putAllInternal(Map)): Remove redundant semi-colon. ! ! 2007-04-06 Mark Wielaard ! ! * lib/mkcollections.pl.in: Add externalclasses. ! * java/util/Collections.java: Unroll enhanced for loops. ! * java/util/HashMap.java: Likewise. ! * java/util/Hashtable.java: Likewise. ! * java/util/TreeMap.java: Likewise. ! ! 2007-04-06 Andrew John Hughes ! ! * gnu/javax/management/Translator.java: ! (getTypeName(type)): Move type name creation to its own method. ! * javax/management/ObjectName.java: ! (WILDCARD): Added. ! ! 2007-04-04 Andrew Haley ! ! * javax/management/ObjectName.java: ! (serialVersionUID): Declare. ! Make all fields transient. ! (parse): Break out from constructor. ! (writeObject, readObject): New methods. ! ! 2007-04-05 Francis Kung ! ! * include/Makefile.am: Remove old entry. ! ! 2007-04-05 Francis Kung ! ! * gnu/java/awt/peer/gtk/GtkToolkit.java ! (createDragGestureRecognizer): Remove failing subClass call. ! ! 2007-04-05 Gary Benson ! ! * java/util/GregorianCalendar.java ! (computeFields): Fix WEEK_OF_MONTH calculation. ! ! 2007-04-05 Christian Thalinger ! ! PR classpath/22800: ! * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits) ! (doubleToRawLongBits, longBitsToDouble): Swap the byte ! ordering for little-endian arms without VFP. ! ! 2007-04-05 Christian Thalinger ! ! * native/jni/java-net/java_net_VMNetworkInterface.c ! [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added ! #ifdef. ! (getVMInterfaces): Added UNUSED argument attribute. ! ! 2007-04-05 Christian Thalinger ! ! * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c, ! native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c ! [HAVE_ICONV] (createRawData, getData, infid, outfid): Added ! #ifdef. ! (openIconv): Added UNUSED argument attribute, so we can build with ! -Werror. ! (decode): Likewise. ! (closeIconv): Likewise. ! ! 2007-04-05 Mark Wielaard ! ! * autogen.sh: Recognize automake 1.10. ! * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability. ! * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS. ! * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise. ! * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise. ! * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise. ! * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise. ! * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise. ! ! 2007-04-04 Mark Wielaard ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c ! (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL. ! * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and ! call deliver() after pixels have been set. ! * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only ! set icon when image has been properly loaded. ! ! 2007-04-04 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawCairoSurface): Made protected. ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (cairoDrawGlyphVector): Removed method. ! (cairoSetFont): Removed method. ! (disposeNative): Removed method. ! (drawCairoSurface): New method. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added ! locking. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking. ! ! 2007-04-04 Gary Benson ! ! * java/util/GregorianCalendar.java ! (GregorianCalendar(TimeZone, Locale)): Remove redundant complete(). ! ! 2007-04-04 Roman Kennke ! ! * java/nio/channels/spi/SelectorProvider.java ! (inheritedChannel): Make method concrete and move default impl ! to here. Perform security checks as mandated by the spec. ! * gnu/java/nio/SelectorProviderImpl.java ! (inheritedChannel): Removed. Default impl is in SelectorProvider. ! ! 2007-04-04 Roman Kennke ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (init_glib_threads): Create global reference on lock object. ! ! 2007-04-04 Roman Kennke ! ! * java/awt/Frame.java ! (weakFrames): Make private. ! (weakFramesQueue): New field. A reference queue to collect ! GCed references. ! (getFrames): Only do one iterations to avoid collecting null ! references. ! (hasDisplayableFrames): New helper method. Checks if there ! are any displayable frames. This is used by the event queue ! shutdown check. ! (noteFrame): Clean up GCed frames in the list. ! * java/awt/EventQueue.java ! (isShutdown): Move frame checking code into Frame. ! ! 2007-04-03 Roman Kennke ! ! * java/lang/System.java ! (inheritedChannel): New method, wraps ! SelectorProvider.inheritedChannel(). ! * java/nio/channels/spi/SelectorProvider.java ! (inheritedChannel): New abstract method. ! * gnu/java/nio/SelectorProviderImpl.java ! (inheritedChannel): New method, return null as default. ! ! 2007-04-03 Roman Kennke ! ! * java/nio/ByteOrder.java ! (nativeByteOrder): Let this fail when the corresponding ! property is not set properly. ! ! 2007-04-03 Roman Kennke ! ! * javax/swing/plaf/basic/BasicTreeUI.java ! (getPathBounds): Consider the tree's insets. Added a bunch of ! null checks. ! ! 2007-04-03 Roman Kennke ! ! * javax/swing/plaf/basic/BasicLabelUI.java ! (cachedInsets): New field. Used for reusing the insets instance. ! (getFontMetrics): New helper method for fetching a suitable ! FontMetrics object. ! (getPreferredSize): Use new helper method for font metrics. ! (paint): Only do something if we have an icon or text. ! Use cached Insets instance and new font metrics helper. ! (paintDisabledText): Don't restore the graphics' color. ! (paintEnabledText): Don't restore the graphics' color. ! ! 2007-04-03 Roman Kennke ! ! * javax/swing/plaf/metal/MetalButtonUI.java ! (paintButtonPressed): Fill the whole button not only visibleRect. ! * javax/swing/plaf/metal/MetalLookAndFeel.java ! (LAF_defaults): Removed. ! (getDefaults): Always fetch super's defaults. ! * javax/swing/plaf/metal/MetalMenuBarUI.java ! (update): Don't leave 2 pixel gap. ! ! 2007-04-03 Roman Kennke ! ! * native/target/.cvsignore, ! * native/target/Linux/.cvsignore, ! * native/target/generic/.cvsignore: Some new ignores. ! ! 2007-04-03 Roman Kennke ! ! * gnu/java/awt/peer/gtk/GThreadMutex.java, ! * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, ! * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c, ! * native/jni/gtk-peer/gthread-jni.c, ! * native/jni/gtk-peer/gthread-jni.h: Removed. ! * native/jni/gtk-peer/Makefile.am: Removed obsolete entries ! for removed files. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! Removed unused bits from gthread-jni.c. ! ! 2007-04-03 Francis Kung ! ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (getGlyphs(int[], int[], long[])): Return void. ! ! 2007-04-03 Kyle Galloway ! ! * gnu/classpath/jdwp/value/ArrayValue.java: New file. ! ! 2007-04-03 Roman Kennke ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (global_lock): New global variable that holds the object reference ! to the global GTK lock. ! (init_glib_threads): Add lock argument. Use ! gdk_threads_set_lock_functions to replace GTK's locking function ! with two callbacks that allow reentrant locking, based on ! JNI's MonitorEnter() and MonitorExit(). ! (jni_lock_cb): New callback function for GTK locking. ! (jni_unlock_cb): New callback function for GTK unlocking. ! (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument. ! Call init_glib_threads() with lock object. ! * include/gnu_java_awt_peer_gtk_GtkToolkit.h ! Regenerated. ! * gnu/java/awt/peer/gtk/GtkToolkit.java ! (GTK_LOCK): New static field. This is used as the global lock for ! GTK. ! (gtkInit): Add lock parameter. ! (static_init): Initialize global lock and call gtkInit() with ! that lock. ! ! 2007-04-02 Francis Kung ! ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (fontSet): Initialize to null. ! (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet ! array with default font if needed. ! (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields. ! (getNativeFontPointer): New native method. ! * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer): ! New function. ! ! 2007-04-02 Francis Kung ! ! * INSTALL: Document known bug in at-spi, atk, and gail packages prior to ! version 1.18.0. ! ! 2007-04-02 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (cairoDrawGlyphVector): Added parameter. ! (drawGlyphVector): Retrieve and pass fontset parameter. ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (cairoDrawGlyphVector): Added parameter. ! (lock): Removed unnecessary cast. ! (unlock): Removed unnecessary cast and explicitly set to ONE variable. ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (fontSet): New field. ! (dispose): New native method. ! (finalize): New method. ! (getGlyphFonts): New method. ! (getGlyphOutline): Pass fontSet parameter to native method. ! (getGlyphOutlineNative): Added parameter. ! (getGlyphs): Pass extra parameters to native method. ! (getGlyphsNative): Added parameters. ! (getKerning): Added fontSet parameter. ! (getMetricsNative): Added fontSet parameter. ! (performDefaultLayout): Only check kerning if glyphs use the same font. ! (setupGlyphMetrics): Pass extra parameters to native methods. ! * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, ! * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated. ! * native/jni/gtk-peer/gdkfont.h: Enable pango engine. ! (peerfont): Add variable for fontset. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept ! array of font pointers to use when drawing glyphs. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c ! (getFontSet): New function. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative): ! Added and use new fontSet parameter. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango ! to retrieve glyphs and estimate font, if the current font does not contain ! a requested glyph. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use ! new fontSet parameter. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added ! and use new fontSet parameter. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset. ! ! 2007-04-02 Andrew Haley ! ! * javax/management/ObjectName.java: Handle 0-length names. ! * javax/management/MBeanServerFactory.java: Use the domain that ! we've been passed, not the fixed string "DefaultDomain". ! ! 2007-04-01 Mark Wielaard ! ! * org/omg/CORBA/DynAny.java: Mark as deprecated. ! * org/omg/CORBA/DynArray.java: Likewise. ! * org/omg/CORBA/DynEnum.java: Likewise. ! * org/omg/CORBA/DynFixed.java: Likewise. ! * org/omg/CORBA/DynSequence.java: Likewise. ! * org/omg/CORBA/DynStruct.java: Likewise. ! * org/omg/CORBA/DynUnion.java: Likewise. ! * org/omg/CORBA/DynValue.java: Likewise. ! * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise. ! (create_dyn_any): Likewise. ! (create_dyn_array): likewise. ! (create_dyn_enum): Likewise. ! (create_dyn_sequence): Likewise. ! (create_dyn_struct): Likewise. ! (create_dyn_union): Likewise. ! ! 2007-04-01 Andrew John Hughes ! ! * gnu/javax/management/Translator.java: ! (fromJava(Object[],Method)): Use the array from the ! parameter not the newly created one... ! (fromJava(Object, Type)): Support MXBeans. ! * javax/management/JMX.java: ! (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)): ! Call newMXBeanProxy rather than newMBeanProxy. ! * javax/management/StandardMBean.java: ! (setAttribute(Attribute)): Use InvocationTargetException ! as cause. ! ! 2007-03-31 Jeroen Frijters ! ! PR classpath/31402: ! * java/util/concurrent/CopyOnWriteArrayList.java ! (remove): Fixed ArrayIndexOutOfBoundsException when index == 0. ! ! 2007-03-30 Andrew John Hughes ! ! * javax/management/openmbean/CompositeDataInvocationHandler.java: ! New file. ! ! 2007-03-30 Kyle Galloway ! ! * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints. ! (write): Replace writeLong with writeInt for above. ! ! 2007-03-30 Tom Tromey ! ! PR libgcj/29869: ! * gnu/java/util/jar/JarUtils.java (log): Commented out. ! (readSFManifest): Don't log. ! ! 2007-03-29 Tom Tromey ! ! PR libgcj/29869: ! * java/util/logging/LogManager.java (readConfiguration): Handle ! comma-separated 'handlers'. Don't try to add a non-existing ! handler. ! ! 2007-03-29 Keith Seitz ! ! * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event): ! Event type is "THREAD_START" not "THERAD_END". ! ! * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport): ! Handle configure strings ":port" and "port". ! ! 2007-03-29 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch. ! ! 2007-03-29 Mark Wielaard ! ! * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative. ! ! 2007-03-28 Andrew John Hughes ! ! * javax/management/StandardMBean.java: ! (setAttribute(Attribute)): Add handling of primitive ! types and subtype parameters. ! (getMutator(String,Class)): New helper method to ! return the mutator. ! ! 2007-03-28 Roman Kennke ! ! * java/io/OutputStreamWriter.java, ! * java/io/InputStreamReader.java: Revert big stream patch due to ! problems. ! ! 2007-03-28 Tom Tromey ! ! PR classpath/31303: ! * external/sax/org/xml/sax/helpers/XMLReaderFactory.java ! (createXMLReader): Code in Classpath default. ! ! 2007-03-28 Tom Tromey ! ! PR classpath/31276: ! * native/jni/java-lang/java_lang_VMDouble.c ! (parseDoubleFromChars): Use %p, not %i. ! ! 2007-03-28 Mark Wielaard ! ! * native/jni/java-nio/Makefile.am (LIBADD): Don't add ! libclasspathnative. ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask. ! ! 2007-03-27 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of ! accessibility modules as temporary workaround for Gnome bug. ! ! 2007-03-27 Kyle Galloway ! ! * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java ! (executeResume): Change to call VMVirtualMachine.resumeThread. ! ! 2007-03-27 Roman Kennke ! ! * java/io/InputStreamReader.java ! (BUFFER_SIZE): New constant. ! (bytesCache): Removed. ! (cacheLock): Removed. ! (hasSavedSurrogate): Removed. ! (lastArray): New field. Used for caching CharBuffers. ! (lastBuffer): New field. Used for caching CharBuffers. ! (maxBytesPerChar): Removed. ! (oneChar): New field. Caches a char array for read(). ! (savedSurrogate): New field. ! (InputStreamReader): (all constructors) Cleaned up. ! Use initDecoderAndBuffer() method. Check for null parameters. ! Use new EncodingHelper.getDefaultCharset() for fetching the ! default charset. ! (decode): New helper method. Decodes using the NIO decoder or ! using a raw Latin1 decoding. ! (getCharBuffer): New helper method. Implements caching of ! CharBuffers for output arrays. ! (initDecoderAndBuffer): New helper method. Initializes the decoder ! and input buffer. ! (read): Use cached array. ! (read(char[],int,int)): Reworked using a cleaner NIO based ! implementation. This decodes the incoming data in bigger chunks ! rather then calling the decoder for each character. ! (ready): Also check the input buffer. ! (refillInputBuffer): New helper methods. Refills the input buffer ! when it runs out of data. ! * java/io/OutputStreamWriter.java ! (lastArray): Implements caching of the output array buffer. ! (lastBuffer): Implements caching of the output array buffer. ! (oneChar): New field. Caches a char array for write(). ! (outputBuffer): Make this a ByteBuffer. ! (OutputStreamWriter): (all constructors) Cleaned up. ! Use initEncoderAndBuffer() method. Check for null parameters. ! Use new EncodingHelper.getDefaultCharset() for fetching the ! default charset. ! (encode): New helper method. Encodes the input buffer to the output ! buffer using either the NIO encoder or a raw Latin1 encoding. ! (encodeChars): New helper method. The encoding loop. ! (flush): Directly use the array of the output buffer. ! (getCharBuffer): New helper method. Implements caching of the ! output buffer. ! (initEncoderAndBuffer): New helper method for initialization. ! (write(char[],int,int)): Reworked to make better use of the NIO ! encoders. ! (write): Use cached array. ! (write(String,int,int)): Don't copy the string but rather wrap it ! and handle it the same as the wrapped char array. ! (writeConvert): Removed. ! * gnu/java/nio/charset/EncodingHelper.java ! (getDefaultCharset): New method. Returns the default charset for ! the case when the file.encoding charset is not valid. This ! always returns an UTF8 codec. ! ! 2007-03-27 Roman Kennke ! ! * java/awt/Frame.java ! (weakFrames): Make this generic and package private. ! (noteFrame): Use generic WeakReference. ! * java/awt/EventQueue.java ! (isShutdown): Iterate over the weakFrames directly, rather than ! using Frame.getFrames(). The latter iterates several times over ! weakFrames completely and creates a new array on each call. The ! former iterates only once and aborts when it finds a frame which ! is displayable. ! ! 2007-03-27 Roman Kennke ! ! * javax/swing/JScrollBar.java ! (getUnitIncrement(int)): Don't multiply direction parameter. ! (getBlockIncrement(int)): Don't multiply direction parameter. ! ! 2007-03-26 Tom Tromey ! ! * doc/cp-tools.texinfo (gcjh Tool): Added more text. ! (rmid Tool): Likewise. ! ! 2007-03-26 Stepan Kasal ! ! * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New ! field. ! (getParser): Use new field. ! ! 2007-03-25 Dalibor Topic ! ! * doc/cp-tools.texinfo: Fix node ordering. ! ! 2007-03-19 Matthias Klose ! ! * doc/Makefile.am: Build a gcjh(1) man page. ! * doc/cp-tools.texinfo: Add documentation for gcjh. ! ! 2007-03-23 Jeroen Frijters ! ! * java/net/ServerSocket.java (implAccept): set implCreated flag on ! socket. ! * java/net/Socket.java (implCreated): Make package accessible for ! ServerSocket. ! ! 2007-03-22 Casey Marshall ! ! * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun): ! check keyEncipherment bit of the certificate, and just pass the public ! key to the cipher. ! ! 2007-03-20 Mario Torre ! ! * configure.ac: GConf requirement for building the java.util.prefs backend ! are relaxed down to version 2.6.0 (instead of 2.11.2). ! ! 2007-03-19 Mario Torre ! ! * gnu/java/awt/peer/KDEDesktopPeer.java: ! (mail): Fixed error dialog in KDE when the mail method is called without ! argument; now opens the default mailer with a blank window. ! (getCommand): Handle the use of kprinter as default print command for KDE. ! (supportCommand): Enable the print command when a KDE desktop is detected. ! ! 2007-03-19 Jeroen Frijters ! ! * java/net/Socket.java ! (implCreated): New field. ! (getImpl): Call impl.create() if it hasn't been called yet. ! (bind): Removed explicit impl.create() call. ! ! 2007-03-18 Mark Wielaard ! ! * javax/crypto/CipherOutputStream.java (write): Use out.write() ! not super.write(). ! ! 2007-03-18 Mark Wielaard ! ! * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8 ! gthread-2.0 >= 2.2 and gdk-pixbuf-2.0 ! ! 2007-03-16 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/Main.java (run): Use class' ! name in File case. ! ! 2007-03-16 Thomas Fitzsimmons ! ! * resource/com/sun/tools/javac/messages.properties ! (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify ! messages for when --with-ecj-jar is not specified. ! ! * configure.ac (FOUND_ECJ_JAR): Remove conditional. ! * tools/Makefile.am: Build com.sun.tools.javac package ! unconditionally. ! ! 2007-03-16 Mark Wielaard ! ! * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found. ! Also check for gtk+ dependency. ! ! 2007-03-16 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/JniStubPrinter.java ! (printClass): Added filename argument. ! * tools/gnu/classpath/tools/javah/JniIncludePrinter.java ! (printClass): Added filename argument. ! * tools/gnu/classpath/tools/javah/CniIncludePrinter.java ! (printClass): Use user's file name. ! * tools/gnu/classpath/tools/javah/CniStubPrinter.java ! (printClass): Use user's file name. ! * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added ! filename argument. ! * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v' ! argument order. ! (writeHeaders): Use a HashMap. ! (run): Put class name into HashMap for writeHeaders. ! ! 2007-03-16 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (cairoArc): Make protected rather than private so it can be over-ridden. ! (cairoClip): Likewise. ! (cairoClosePath): Likewise. ! (cairoCurveTo): Likewise. ! (cairoDrawGlyphVector): Likewise. ! (cairoFill): Likewise. ! (cairoLineTo): Likewise. ! (cairoMoveTo): Likewise. ! (cairoNewPath): Likewise. ! (cairoRectangle): Likewise. ! (cairoResetClip): Likewise. ! (cairoRestore): Likewise. ! (cairoSave): Likewise. ! (cairoScale): Likewise. ! (cairoSetAntialias): Likewise. ! (cairoSetDash): Likewise. ! (cairoSetFillRule): Likewise. ! (cairoSetFont): Likewise. ! (cairoSetLine): Likewise. ! (cairoSetMatrix): Likewise. ! (cairoSetOperator): Likewise. ! (cairoSetRGBAColor): Likewise. ! (cairoStroke): Likewise. ! (drawPixels): Likewise. ! (init): Likewise. ! (setGradient): Likewise. ! (setPaintPixels): Likewise. ! (cairoDrawLine): Removed. ! (cairoDrawRect): Removed. ! (cairoFillRect): Removed. ! (cairoPreserveClip): Removed. ! (cairoRelCurveTo): Removed. ! (cairoRelLineTo): Removed. ! (cairoRelMoveTo): Removed. ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (cairoArc): New method wrapping superclass method in locks. ! (cairoClip): Likewise. ! (cairoClosePath): Likewise. ! (cairoCurveTo): Likewise. ! (cairoDrawGlyphVector): Likewise. ! (cairoFill): Likewise. ! (cairoLineTo): Likewise. ! (cairoMoveTo): Likewise. ! (cairoNewPath): Likewise. ! (cairoRectangle): Likewise. ! (cairoResetClip): Likewise. ! (cairoRestore): Likewise. ! (cairoSave): Likewise. ! (cairoScale): Likewise. ! (cairoSetAntialias): Likewise. ! (cairoSetDash): Likewise. ! (cairoSetFillRule): Likewise. ! (cairoSetFont): Likewise. ! (cairoSetLine): Likewise. ! (cairoSetMatrix): Likewise. ! (cairoSetOperator): Likewise. ! (cairoSetRGBAColor): Likewise. ! (cairoStroke): Likewise. ! (disposeNative): Likewise. ! (drawPixels): Likewise. ! (init): Likewise. ! (setGradient): Likewise. ! (setPaintPixels): Likewise. ! (draw): Do not lock, as locking is now done in the wrapped native methods. ! (drawComposite): Likewise. ! (drawGlyphVector): Likewise. ! (drawImage): Likewise. ! (drawRenderedImage): Likewise. ! (fill): Likewise. ! (setClip): Removed. ! (lock): Added documentation. ! (unlock): Added documentation. ! * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. ! * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed. ! ! 2007-03-11 Andrew John Hughes ! ! * javax/management/openmbean/ArrayType.java: ! (getArrayClassName(String, int)): Replaced by... ! (getArrayClassName(OpenType, int, boolean)): ! Returns appropriate class name for the array. ! (getDimensions(OpenType, int)): New method. ! (getPrimitiveType(Class)): Likewise. ! (getPrimitiveTypeClass(OpenType)): Likewise. ! (getElementType(OpenType)): Likewise. ! (getElementTypeName(OpenType)): Likewise. ! (ArrayType(int, OpenType)): Rewritten ! to handle ArrayTypes as input. ! (ArrayType(SimpleType, boolean)): New constructor. ! (equals(Object)): Handle primitiveArray flag. ! (hashCode()): Likewise. ! (getArrayType(OpenType)): New method. ! (getPrimitiveArrayType(Class)): Likewise. ! (isPrimitiveArray()): Likewise. ! (toString()): Updated to list primitiveArray ! flag. ! * javax/management/openmbean/OpenType.java: ! (OpenType(String,String,String)): Use Class.forName() ! and methods of Class to validate arrays. ! * javax/management/openmbean/SimpleType.java: ! Include causal exception when creating pre-defined types ! throws an exception. ! ! 2007-03-09 Andreas Tobler ! ! Port change from gcc: ! ! 2007-03-06 Matthias Klose ! ! * doc/Makefile.am(gkeytool.pod): Don't use sed -i. ! ! 2007-03-09 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/InvalidTagException.java: New file. ! * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java ! (executeGetValues): Use Value type. ! (exectureSetValues): Ditto. ! * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java ! (executeGetValues): Use Value type. ! (executeSetValues): Ditto. ! (invokeMethod): Record method return type. ! * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java ! (executeGetValues): Use Value type. ! (executeSetValues): Ditto. ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeGetValues): Use Value type. ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Use Value type. ! (executeSetValues): Ditto. ! * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return ! type. ! (getResultType): New Method. ! (setResultType): Ditto. ! * gnu/classpath/jdwp/util/Value.java: Remove. ! * gnu/classpath/jdwp/value: New Package. ! * gnu/classpath/jdwp/value/Value.java: New file. ! * gnu/classpath/jdwp/value/BooleanValue.java: New file. ! * gnu/classpath/jdwp/value/ByteValue.java: New file. ! * gnu/classpath/jdwp/value/CharValue.java: New file. ! * gnu/classpath/jdwp/value/DoubleValue.java: New file. ! * gnu/classpath/jdwp/value/FloatValue.java: New file. ! * gnu/classpath/jdwp/value/IntValue.java: New file. ! * gnu/classpath/jdwp/value/LongValue.java: New file. ! * gnu/classpath/jdwp/value/ObjectValue.java: New file. ! * gnu/classpath/jdwp/value/ShortValue.java: New file. ! * gnu/classpath/jdwp/value/StringValue.java: New file. ! * gnu/classpath/jdwp/value/ValueFactory.java: New file. ! * gnu/classpath/jdwp/value/VoidValue.java: New file. ! ! 2007-03-09 Roman Kennke ! ! * java/awt/image/SinglePixelPackageSampleModel.java ! (createDataBuffer): Avoid use of Buffers class and create ! DataBuffer directly in place. ! ! 2007-03-09 Roman Kennke ! ! * java/awt/image/ComponentSampleModel.java ! (tightPixelPacking): Removed. ! (ComponentSampleModel): Removed unnecessary 'optimization' code. ! (createDataBuffer): Avoid use of Buffers helper class. ! (getDataElements(int,int,int,int,Object,DataBuffer): Removed. ! (getDataElements(int,int,Object,DataBuffer): Do not use Buffers ! helper class and instead fetch the values directly. Don't expect ! any specific DataBuffer subclass. ! (setDataElements(int,int,int,int,Object,DataBuffer): Removed. ! (setDataElements(int,int,Object,DataBuffer): Do not use Buffers ! helper class and instead set the values directly. Don't expect ! any specific DataBuffer subclass. ! ! 2007-03-08 Tom Tromey ! ! PR libgcj/31093: ! * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0. ! ! 2007-03-08 Gary Benson ! ! PR classpath/30983: ! * gnu/xml/dom/ls/DomLSParser.java (getInputSource): ! Do not use the entity resolver to resolve the top-level document. ! ! 2007-03-07 Tom Tromey ! ! PR classpath/31057: ! * java/util/regex/Pattern.java (toString): New method. ! ! 2007-03-07 Gary Benson ! ! PR classpath/30906: ! * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList: ! New file. ! ! 2007-03-06 Andrew John Hughes ! ! * gnu/java/lang/management/BeanImpl.java: ! (translate(String)): Add horrible generics hacks ! to make things work with the new type signatures. ! * javax/management/loading/ClassLoaderRepository.java: ! Added generic types. ! * javax/management/openmbean/CompositeDataSupport.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanOperationInfo.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanParameterInfo.java: ! Likewise. ! ! 2007-03-06 Francis Kung ! ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (getGlyphOutline): Apply glyph position translation. ! (getOutline): Do not apply glyph position translation. ! ! 2007-03-06 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/Main.java (getName): New ! method. ! (getParser): Now protected. Use getName. Add '-v' alias for ! --verbose. ! (postParse): New method. ! (run): Now protected. Use postParse. ! * tools/gnu/classpath/tools/javah/GcjhMain.java: New file. ! ! 2007-03-05 Andrew John Hughes ! ! * gnu/javax/management/Translator.java: ! (translate(String)): Use a Boolean array to ! comply with the new typing. ! * javax/management/openmbean/ArrayType.java: ! Added generic types and updated copyright headers. ! * javax/management/openmbean/CompositeData.java: ! Likewise. ! * javax/management/openmbean/CompositeDataSupport.java: ! Likewise. ! * javax/management/openmbean/CompositeType.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanOperationInfoSupport.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: ! Likewise. ! * javax/management/openmbean/OpenType.java: ! Updated copyright header. ! * javax/management/openmbean/SimpleType.java: ! Added generic types and updated copyright headers. ! * javax/management/openmbean/TabularData.java: ! Likewise. ! * javax/management/openmbean/TabularDataSupport.java: ! Likewise. ! * javax/management/openmbean/TabularType.java: ! Likewise. ! ! 2007-03-05 Andrew John Hughes ! ! * gnu/java/lang/management/BeanImpl.java: ! Reference the new Translator class. ! (translate(String)): Moved to Translator. ! * gnu/javax/management/Translator.java: ! New file. ! * javax/management/JMX.java: ! Likewise. ! * javax/management/MBeanServerInvocationHandler.java: ! Likewise. ! * javax/management/MXBean.java: ! Likewise. ! * javax/management/ObjectName.java: ! (ObjectName(String)): Catch a key without a value. ! * javax/management/StandardMBean.java: ! (StandardMBean(Class)): Handle MXBeans. ! (StandardMBean(Object, Class)): Likewise. ! (invoke(String,Object[],String[])): Disallow ! calling attribute methods and handle null signatures. ! (setAttribute(Attribute)): Search for mutators ! with the appropriate signature. ! * javax/management/openmbean/OpenType.java: ! Add generic typing. ! (ALLOWED_CLASSNAMES_LIST): New field. ! ! 2007-03-02 Mario Torre ! ! PR classpath/31017: ! committed for Petteri Räty ! * configure.ac: fix broken build for gcj browser plugin ! ! 2007-03-02 Mario Torre ! ! * java/awt/Desktop.java: new java 1.6 class. ! * java/awt/peer/DesktopPeer.java: new inteface. ! * gnu/java/awt/peer/GnomeDesktopPeer.java: new class. ! * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class. ! * gnu/java/awt/peer/KDEDesktopPeer.java: new class. ! * java/awt/Toolkit.java (createDesktopPeer): new method to support the ! creation of DesktopPeer instances. ! * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and ! organize import. ! * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method. ! ! 2007-02-28 Keith Seitz ! ! * gnu/classpath/jdwp/processor/EventRequestCommandSet.java ! (executeSet): Check if VM has capability for field access ! or modification events. ! * gnu/classpath/jdwp/processor/MethodCommandSet.java ! (executeByteCodes): Check if VM has capability and ! implement. ! * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java ! (executeMonitorInfo): Likewise. ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeSourceDebugExtension): Likewise. ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executePopFrames): Likewise. ! * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java ! (executeOwnedMonitors): Likewise. ! (executeCurrentContendedMonitor): Likewise. ! * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java ! (executeCapabilities): Rewrite using new VMVirtualMachine ! capabilities. ! (executeRedefineClasses): Check if VM has capability and ! implement. ! (executeSetDefaultStratum): Likewise. ! * gnu/classpath/jdwp/util/MonitorInfo.java; New file. ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java ! (canWatchFieldModification): New class constant. ! (canWatchFieldAccess): Likewise. ! (canGetBytecodes): Likewise. ! (canGetSyntheticAttribute): Likewise. ! (canGetOwnedMonitorInfo): Likewise. ! (canGetCurrentContendedMonitor): Likewise. ! (canGetMonitorInfo): Likewise. ! (canRedefineClasses): Likewise. ! (canAddMethod): Likewise. ! (canUnrestrictedlyRedefineClasses): Likewise. ! (canPopFrames): Likewise. ! (canUseInstanceFilters): Likewise. ! (canGetSourceDebugExtension): Likewise. ! (canRequestVMDeathEvent): Likewise. ! (canSetDefaultStratum): Likewise. ! (redefineClasses): New method. ! (setDefaultStratum): Likewise. ! (getSourceDebugExtension): Likewise. ! (getBytecodes): Likewise. ! (getMonitorInfo): Likewise. ! (getOwnedMonitors): Likewise. ! (getCurrentContendedMonitor): Likewise. ! (popFrames): Likewise. ! ! 2007-03-01 Roman Kennke ! ! * java/awt/Canvas.java ! (graphicsConfiguration): Removed duplicate (from Component) field. ! (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig ! field. ! (getGraphicsConfigurationImpl): Removed. ! * java/awt/Component.java ! (getGraphicsConfiguration): Moved implementation here. Synchronize ! on tree lock to prevent threading nastiness. Don't query peer ! and instead return the setting of the graphicsConfig field. ! (getGraphicsConfigurationImpl): Removed. ! * java/awt/Window.java ! (graphicsConfiguration): Removed duplicate (from Component) field. ! (Window): Set the Component's graphicsConfig field. ! (Window(GraphicsConfiguration)): Set the Component's graphicsConfig ! field. ! (Window(Window,GraphicsConfiguration)): Set the Component's ! graphicsConfig field. ! (getGraphicsConfigurationImpl): Removed. ! (getGraphicsConfiguration): Fetch the local graphics env here ! if not already done and return that. ! ! 2007-02-28 Thomas Fitzsimmons ! ! * INSTALL: Document --with-ecj-jar configure option and ecj jar ! requirement for com.sun.tools.javac support. ! * configure.ac: Add --with-ecj-jar configure option. ! * gnu/classpath/Configuration.java.in (ECJ_JAR): New field. ! * tools/Makefile.am: Build decendents of com and sun directories. ! * resource/com/sun/tools/javac/messages.properties, ! resource/sun/rmi/rmic/messages.properties, ! tools/com/sun/javadoc/ClassDoc.java, ! tools/com/sun/javadoc/ConstructorDoc.java, ! tools/com/sun/javadoc/Doc.java, ! tools/com/sun/javadoc/DocErrorReporter.java, ! tools/com/sun/javadoc/Doclet.java, ! tools/com/sun/javadoc/ExecutableMemberDoc.java, ! tools/com/sun/javadoc/FieldDoc.java, ! tools/com/sun/javadoc/MemberDoc.java, ! tools/com/sun/javadoc/MethodDoc.java, ! tools/com/sun/javadoc/PackageDoc.java, ! tools/com/sun/javadoc/ParamTag.java, ! tools/com/sun/javadoc/Parameter.java, ! tools/com/sun/javadoc/ProgramElementDoc.java, ! tools/com/sun/javadoc/RootDoc.java, ! tools/com/sun/javadoc/SeeTag.java, ! tools/com/sun/javadoc/SerialFieldTag.java, ! tools/com/sun/javadoc/SourcePosition.java, ! tools/com/sun/javadoc/Tag.java, ! tools/com/sun/javadoc/ThrowsTag.java, ! tools/com/sun/javadoc/Type.java, ! tools/com/sun/javadoc/TypeVariable.java, ! tools/com/sun/tools/doclets/Taglet.java, ! tools/com/sun/tools/javac/Main.java, ! tools/com/sun/tools/javac/Messages.java, ! tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java: ! New files. ! ! 2007-02-28 Keith Seitz ! ! * gnu/classpath/jdwp/processor/MethodCommandSet.java ! (executeLineTable): Use ReferenceTypeId instead of ! ClassReferenceTypeId. ! (executeVariableTable): Likewise. ! (executeVariableTableWithGeneric): Fix error message. ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeSignatureWithGeneric): Fix error message. ! (executeFieldWithGeneric): Likewise. ! (executeMethodsWithGeneric): Likewise. ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Use ThreadId instead of ObjectId. ! (executeSetValues): Likewise. ! (executeThisObject): Likewise. ! ! 2007-02-28 Kyle Galloway ! ! * gnu/classpath/jdwp/id/NullObjectId.java: New class. ! * gnu/classpath/jdwp/util/NullObject.java: New class. ! * vm/reference/gnu/classpath/jdwp/VMIdManager.java ! (getObjectId): Handle null object. ! (get): Handle objectId of 0. ! ! 2007-02-26 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated ! function for creating new font map. ! ! 2007-02-26 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawCairoSurface): Do not reset clip. ! (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise. ! ! 2007-02-23 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawCairoSurface): New method. ! (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new ! drawCairoSurface() method. ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct ! width/height values, and copy sharedBuffer value. ! (createWritableChild): Remove debug line. ! (drawSurface): Removed method. ! * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java ! (drawComposite): Translate image when drawing. ! ! 2007-02-23 Gary Benson ! Jakub Jelinek ! ! PR libgcj/17002 ! PR classpath/28550 ! * java/util/Date.java (parse): Properly parse 09:01:02 as ! hours/minutes/seconds, not as hours/minutes/year. ! * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify ! {start,end}TimeMode constructor by calling shorter constructor, ! set {start,end}TimeMode fields after it returns. ! (setStartRule): Don't adjust startTime into WALL_TIME. Set ! startTimeMode to WALL_TIME. ! (endStartRule): Similarly. ! (getOffset): Handle properly millis + dstOffset overflowing into the ! next day. Adjust startTime resp. endTime based on startTimeMode ! resp. endTimeMode. ! * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New ! static fields. ! (timezones): Remove synchronized keyword. Set zoneinfo_dir. ! If non-null, set up aliases0 and don't put anything into ! timezones0. ! (defaultZone): Call getTimeZone instead of timezones().get. ! (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use ! getTimeZoneInternal instead of timezones().get. ! (parseTime): Parse correctly hour:minute. ! (getTimeZoneInternal): New private method. ! (getTimeZone): Do the custom ID checking first, canonicalize ! ID for custom IDs as required by documentation. Call ! getTimeZoneInternal to handle the rest. ! (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null. ! (getAvailableIDs(File,String,ArrayList)): New private method. ! (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null. ! * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId): ! To read /etc/localtime, use ZoneInfo.readTZFile instead of ! VMTimeZone.readtzFile. Get better timezone name for ! /etc/localtime, either if it is a symlink or through ! /etc/sysconfig/clock. ! (readSysconfigClockFile): New static method. ! (readtzFile): Removed. ! * gnu/java/util/ZoneInfo.java: New file. ! * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. ! * NEWS: Documented TimeZone interface changes. ! ! 2007-02-23 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c ! (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line. ! ! 2007-02-22 Keith Seitz ! ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java ! (getAllLoadedClassesCount): Remove. ! (getAllLoadedClasses): Return a Collection. ! * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java ! (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses ! now returns Collection. ! (executeAllClasses): Likewise. ! Get size of return from Colleciton instead of calling ! getAllLoadedClassesCount. ! ! 2007-02-22 Kyle Galloway ! ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Pass a signature byte to VMFrame.getValue. ! * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add ! signature parameter. ! ! 2007-02-22 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (copyAreaNative): Pass surface pointer into copyAreaNative2(). ! (copyAreaNative2): Add parameter for surface pointer. ! (getFlippedBuffer): Add parameter for surface pointer. ! (getGtkImage): Pass surface pointer into getFlippedBuffer(). ! ! 2007-02-21 Francis Kung ! ! * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java ! (constructor): Add pre-multiplied colour model to types available for ! optimization. ! (updateBufferedImage): Change surface.getPixels() call to surface.getData(). ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawImage): Add checks before using CairoSurface optimization. ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (bufferPointer): Removed field. ! (sharedBuffer): New field. ! (CairoSurface(GtkImage)): Copy array rather than using setPixels() call. ! (CairoSurface(int,int,int)): Use getData() convenience method. ! (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference ! to deleted bufferPointer field. ! (copyAreaNative): Update documentation, remove reference to bufferPointer. ! (copyAreaNative2): Remove reference to deleted bufferPointer field. ! (destroy): Remove reference to deleted bufferPointer field. ! (dispose): Updated to reflect new method signature for destroy(). ! (drawSurface): Added documentation. ! (getData): New convience method. ! (getFlippedBuffer): Removed method parameters. ! (getGtkImage): Updated to reflect new method signature. ! (getPixels): Removed method. ! (nativeGetElem): Removed method. ! (netiveGetPixels): Removed method. ! (nativeSetElem): Removed method. ! (nativeSetPixels): Removed method. ! (setPixels): Removed method. ! (syncJavaToNative): New method. ! (syncNativeToJava): New method. ! * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java ! (draw): Sync buffers if necessary. ! (drawGlyphVector): Likewise. ! (drawImage): Likewise. ! (drawRenderedImage): Likewise, ! (fill): Likewise. ! * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c ! (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to ! surface rather than pointer to buffer. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for ! copied arrays. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve ! information on size using JNI calls. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function. ! (BUFFER): Removed constant. ! (SHARED): New constant. ! ! 2007-02-20 Gary Benson ! ! * javax/management/ObjectName.java ! (domainMatches): New method. ! (apply): Rearranged to use the above. ! ! 2007-02-19 Mark Wielaard ! ! * doc/.cvsignore: Add *.1. ! * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES. ! ! 2007-02-19 Dalibor Topic ! ! * cp-hacking.texinfo, cp-tools.texinfo, ! cp-vmintegration.texinfo: Prefix output file name ! with cp. ! ! 2007-02-19 Gary Benson ! ! * javax/management/ObjectName.java ! (properties): Initialize when declared. ! (ObjectName(String)): Don't initialize properties here. ! (ObjectName(String, String, String): Likewise. ! ! 2007-02-19 Chris Burdess ! ! Fixes #30831 ! * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document ! properties when reader is available. ! ! 2007-02-19 Andrew John Hughes ! ! * javax/management/MBeanServer.java: ! (queryMBeans(ObjectName,QueryExp)): Returned ! generically-typed Set. ! (queryNames(ObjectName,QueryExp)): Likewise. ! * javax/management/MBeanServerConnection.java: ! (queryMBeans(ObjectName,QueryExp)): Returned ! generically-typed Set. ! (queryNames(ObjectName,QueryExp)): Likewise. ! * javax/management/ObjectName.java: ! Use a generically-typed TreeMap. ! (ObjectName(String,Hashtable): ! Genericized. ! (getKeyPropertyList()): Likewise. ! * javax/management/StandardMBean.java: ! Use a generically-typed interface class. ! (StandardMBean(Class)): Genericized. ! (StandardMBean(T, Class)): Likewise. ! (getImplementationClass()): Likewise. ! (getMBeanInterface()): Likewise. ! ! 2007-02-19 Andrew John Hughes ! ! * javax/management/Descriptor.java: ! New file. ! * javax/management/DescriptorRead.java: ! Likewise. ! * javax/management/DescriptorAccess.java: ! Likewise. ! ! 2007-02-16 Matthias Klose ! ! * doc/Makefile.am: Add rules to build and install man pages ! from texinfo docs. ! * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo: ! Rename, prefix files with "cp-". ! * doc/cp-tools.texinfo: Add markup for man page generation, ! add documentation for command line options for gjar, gjavah, ! gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv. ! doc/texi2pod.pl: New, taken from the GCC sources. ! ! 2007-02-16 Francis Kung ! ! * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file. ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (CairoDataBuffer): Removed inner class. ! (CairoSurface(int,int,int,int)): New constructor. ! (CairoSurface(int,int)): Delegate to new constructor. ! (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor ! for creating child rasters. ! (create): Added int[] parameter. ! (createChild): New method. ! (createCompatibleWritableRaster): New methods. ! (createTranslatedChild): New method. ! (createWritableChild): New method. ! (createWritableTranslatedChild): New method. ! (destroy): Added int[] parameter. ! (dispose): Only free native resources if this Surface has no parents. ! (isCompatibleColorModel): New method. ! (isCompatibleSampleModel): New method. ! * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java ! (draw): Set transform, smarter bounds generation. ! (drawComposite): Improved clipping. ! (drawImage): Fixed bounds translation. ! (drawRenderedImage): Set transform in buffer. ! (fill): Set transform in buffer. ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java ! (createRaster): New method. ! * java/awt/image/BufferedImage.java ! (BufferedImage(int,int,int)): Use optimized raster if possible. ! * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c ! (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between ! Cairo and Java. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array. ! ! 2007-02-16 Francis Kung ! ! * javax/management/NotificationBroadcasterSupport.java: Update imports. ! ! 2007-02-16 Andrew Haley ! ! * gnu/java/lang/management/MemoryMXBeanImpl.java, ! javax/management/MBeanServerDelegate.java: Use ! gnu.javax.management.ListenerData rather than ! gnu.classpath.ListenerData. ! * gnu/javax/management/ListenerData.java: Move here from ! gnu/classpath/ListenerData.java. ! ! 2006-10-14 Edwin Steiner ! ! PR classpath/28652: ! * javax/management/MBeanInfo.java (MBeanInfo): ! Use clone to duplicate the arrays in order to ! preserve the array type. ! ! 2007-02-15 Gary Benson ! ! * gnu/javax/management/Server.java ! (registerMBean): Always register objects that implement the ! MBeanRegistration interface, and check the name returned by ! preRegister before using it. ! ! 2007-02-15 Roman Kennke ! ! * java/nio/ByteOrder.java ! (nativeOrder): Avoid NPE when comparing a system property. ! ! 2007-02-13 Gary Benson ! ! * javax/management/ObjectName.java ! (toString): Return this item's canonical name. ! ! 2007-02-12 Francis Kung ! ! * gnu/java/awt/ClasspathToolkit.java: ! * gnu/java/awt/peer/gtk/AsyncImage.java, ! * gnu/java/awt/peer/gtk/BufferedImageGraphics.java, ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java, ! * gnu/java/awt/peer/gtk/CairoSurface.java, ! * gnu/java/awt/peer/gtk/ComponentGraphics.java, ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java, ! * gnu/java/awt/peer/gtk/GdkFontPeer.java, ! * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, ! * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, ! * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, ! * gnu/java/awt/peer/gtk/GtkChoicePeer.java, ! * gnu/java/awt/peer/gtk/GtkClipboard.java, ! * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java, ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java, ! * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, ! * gnu/java/awt/peer/gtk/GtkFramePeer.java, ! * gnu/java/awt/peer/gtk/GtkImage.java, ! * gnu/java/awt/peer/gtk/GtkImageConsumer.java, ! * gnu/java/awt/peer/gtk/GtkLabelPeer.java, ! * gnu/java/awt/peer/gtk/GtkListPeer.java, ! * gnu/java/awt/peer/gtk/GtkMainThread.java, ! * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java, ! * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java, ! * gnu/java/awt/peer/gtk/GtkMenuPeer.java, ! * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java, ! * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, ! * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, ! * gnu/java/awt/peer/gtk/GtkSelection.java, ! * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, ! * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, ! * gnu/java/awt/peer/gtk/GtkToolkit.java, ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java, ! * gnu/java/awt/peer/gtk/VolatileImageGraphics.java, ! * java/awt/RenderingHints.java, ! * java/awt/image/BufferedImage.java: Reformatted and added generics. ! ! 2007-02-12 Tom Tromey ! ! * java/net/Socket.java (bind): Typo fix. ! ! 2007-02-12 Tom Tromey ! ! * vm/reference/java/lang/reflect/Method.java (getDefaultValue): ! New method. ! * sun/reflect/annotation/AnnotationInvocationHandler.java (create): ! New method. ! (arrayClone): New method. ! (invoke): Clone array return results. ! ! 2007-02-12 Jakub Jelinek ! ! PR 23566 ! * scripts/timezones.pl: Parse each file in 2 passes, in one parse ! just Rule lines, in the other everything else. Pass 0 instead of ! $savings as second argument to parseRule when parsing the start ! rule. ! * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a. ! ! 2007-02-12 Jakub Jelinek ! ! * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both ! the old 'TZif\0' format and the new one. ! * java/util/TimeZone.java: Handle default (one hour) daylight ! savings. ! ! 2007-02-12 Andrew John Hughes ! ! * javax/management/Query.java: ! New file. ! * javax/management/StandardMBean.java: ! Use the implementation's class loader. ! ! 2007-02-10 Mark Wielaard ! ! * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from ! java.util, not from java.sql. ! ! 2007-02-10 Roman Kennke ! ! * javax/imageio/stream/ImageOutputStreamImpl.java ! (flushBits): Implemented. ! (writeBit): Implemented. ! (writeBits): Implemented. ! ! 2007-02-10 Roman Kennke ! ! * javax/swing/TransferHandler.java ! (SwingDragGestureRecognizer): New inner class. ! (SwingDragHandler): New inner class. ! (recognizer): New field. ! (exportAsDrag): Implemented missing method. ! ! 2007-02-10 Roman Kennke ! ! * java/awt/GraphicsConfiguration.java ! (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide ! default implementation that delegates to ! createCompatibleVolatileImage(int,int). ! (createCompatibleVolatileImage(int,int,ImageCapabilities,int): ! New method from JDK5 spec. Default implementation by delegating to ! (createCompatibleVolatileImage(int,int,int). ! ! 2007-02-09 Tom Tromey ! ! PR libgcj/30647: ! * configure.ac: Also check for jack/jack.h. ! ! 2007-02-09 Mario Torre ! ! * java/io/File.java: remove import for ! gnu.classpath.NotImplementedException. ! (getUsableSpace): removed stub. ! (getFreeSpace): likewise. ! (getTotalSpace): likewise. ! ! 2007-02-09 Mario Torre ! ! * vm/reference/java/io/VMFile.java: ! (canExecute): new 1.6 native method. ! (setReadable): likewise. ! (setWritable): likewise. ! (setExecutable): likewise. ! * java/io/File.java: added import for gnu.classpath.NotImplementedException. ! (setReadOnly): new 1.6 method. ! (canExecute): likewise. ! (setReadable): likewise. ! (setWritable): likewise. ! (setExecutable): likewise. ! (getUsableSpace): added stub for new 1.6 method. ! (getFreeSpace): likewise. ! (getTotalSpace): likewise. ! (checkExec): new private method to support new 1.6 additions. ! * native/jni/java-io/java_io_VMFile.c: ! set_file_permissions: new helper function. ! Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods ! in VMFile.java. ! Java_java_io_VMFile_setWritable: likewise. ! Java_java_io_VMFile_setExecutable: likewise. ! Java_java_io_VMFile_canExecute: likewise. ! * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC, ! CPFILE_FLAG_USR and CPFILE_FLAG_OFF. ! cpio_chmod: new function declaration. ! cpio_checkAccess: likewise. ! * native/jni/native-lib/cpio.c: ! cpio_chmod: new function definition. ! cpio_checkAccess: likewise. ! ! 2007-02-09 Gary Benson ! ! * javax/management/ObjectName.java ! (quote): Initialize StringBuilder correctly. ! ! 2007-02-09 Francis Kung ! ! * java/awt/image/BufferedImage: Reformatted. ! ! 2007-02-09 Ito Kazumitsu ! ! Fixes bug #30732 ! * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next ! token has a next token. ! ! 2007-02-08 Roman Kennke ! ! PR 30347 ! * javax/swing/JViewport.java ! (scrollRectToVisible): Use correct X/Y offset for calculations. ! (paintBackingStore): Update backbuffer when we are not the paint ! root. ! ! 2007-02-08 Roman Kennke ! ! * java/awt/image/SinglePixelPackedSampleModel.java ! (getDataElements(int,int,Object,DataBuffer)): ! Replace DataBuffer using method with simple ! switch. This does not check for the exact type (class) of the ! DataBuffer but instead checks the transfer type. ! (getDataElements(int,int,int,intObject,DataBuffer)): Removed. ! (setDataElements): Fixed indentation. ! (setPixels): Removed unused statement. ! ! 2007-02-07 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/PathOptionGroup.java ! (PathOptionGroup): Allow '-cp' as well. ! ! 2007-02-07 Chris Burdess ! ! Fixes PR 30718. ! * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators. ! * gnu/xml/transform/XSLURIResolver.java: Add support for custom ! SAXSources without a backing URL or stream. ! ! 2007-02-06 Tom Tromey ! ! PR libgcj/30707: ! * tools/gnu/classpath/tools/javah/JniIncludePrinter.java ! (printClass): Always print a header. ! ! 2007-02-06 Chris Burdess ! ! Fixes PR 27710. ! * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous ! LSParser if implementation does not support asynchronous. ! * gnu/xml/stream/XMLParser.java, ! gnu/xml/stream/XIncludeFilter.java: Use custom code instead of ! java.net.URL to resolve to an an absolute URI, to avoid nonexistent ! protocol handler problems. ! ! 2007-02-05 Andrew Haley ! ! PR cp-tools/30706 ! * tools/gnu/classpath/tools/javah/JniIncludePrinter.java: ! (printClass): Replace '/' in filenames with '_'. ! * tools/gnu/classpath/tools/javah/JniStubPrinter.java ! (printClass): Likewise. ! ! 2007-02-05 Tom Tromey ! ! * java/net/Proxy.java (equals): Handle case where address==null. ! (hashCode): Likewise. ! (toString): Likewise. ! ! 2007-02-04 Jeroen Frijters ! ! * java/lang/Class.java ! (newInstance): Moved setAccessible call to helper method. ! (getEnumConstants): Call new helper method to allow values method to be ! called on non-public enum classes. ! (setAccessible): New helper method. ! * java/lang/Enum.java ! (valueOf): Call new helper method in class to allow field value to ! be read on non-public enum classes. ! ! 2007-02-04 Jeroen Frijters ! ! Fix for #30693 ! * gnu/java/nio/charset/ByteCharset.java ! (ByteCharset.Decoder.decodeLoop): Reset input buffer position if ! the byte read was unmappable. ! ! 2007-02-02 Kyle Galloway ! ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Changed getFrame to use a jlong to pass frameID. ! (executeSetValues): Ditto. ! (executeThisObject): Ditto. ! * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a ! constructor used to create VMFrames. ! (getThread): New method. ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed ! to take a long instead of a ByteBuffer to pass the frameID. ! ! 2007-02-01 Tom Tromey ! ! * java/util/logging/LogManager.java (reset): Remove bogus ! 'while'. ! ! 2007-01-31 Casey Marshall ! ! * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.' ! * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports. ! (add): use `gnu.java.util.Base64.' ! * gnu/java/net/protocol/http/Request.java (authenticate): use ! `gnu.java.util.Base64.' ! * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream): ! likewise. ! * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise. ! * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise. ! * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421): ! likewise. ! * gnu/java/net/Base64.java: removed. ! * gnu/java/security/util/Base64.java: removed. ! ! 2007-01-31 Casey Marshall ! ! Fixes PR classpath/24191. ! Fix suggested by Rafael Teixeira . ! * javax/crypto/CipherOutputStream.java (write): check return value ! of `update' for null. ! ! 2007-01-31 Tom Tromey ! ! * resource/gnu/classpath/tools/jar/messages.properties ! (Main.Stdin): New message. ! * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add ! '-@' option. ! (readNames): New method. ! (run): Use it. ! ! 2007-01-30 Roman Kennke ! ! PR 20577 ! * javax/swing/DefaultDesktopManager.java ! (activateFrame): Added a bunch of null checks. Don't call ! JInternalFrame.setSelected() to avoid recursion. ! ! 2007-01-29 Andrew Haley ! ! * java/lang/SecurityManager.java (SecurityManager): Load and ! initialize java.security.Security. ! ! 2007-01-28 Ito Kazumitsu ! ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException ! in case of timeout. ! * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if ! SO_RCVTIMEO is set. ! ! 2007-01-26 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print ! 'volatile' after field type. ! ! 2007-01-26 Chris Burdess ! ! Fixes #30597 ! * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause ! of LSException is an IOException. ! * gnu/xml/dom/ls/DomLSParser.java, ! gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set ! correctly during LS parsing. ! ! 2007-01-21 Andrew John Hughes ! ! * javax/management/PersistentMBean.java: ! New file. ! ! 2007-01-21 Andrew John Hughes ! ! * javax/management/AttributeChangeNotificationFilter.java: ! Correct typo. ! * javax/management/NotificationFilterSupport.java: ! New file. ! ! 2007-01-21 Mark Wielaard ! ! * java/security/SecureClassLoader.java (defineClass): Method returns ! Class. ! * java/security/SignatureSpi.java (engineUpdate(ByteBuffer): ! Does not throw SignatureException. Chain SignatureException inside ! IllegalStateException. ! ! 2007-01-21 Andrew John Hughes ! ! * javax/management/NotificationBroadcasterSupport.java: ! New file. ! ! 2007-01-20 Ito Kazumitsu ! ! * java/text/DecimalFormat.java(parse): Corrected the ParsePosition ! settings. ! ! 2007-01-20 Ito Kazumitsu ! ! * java/text/SimpleDateFormat(parse): Corrected the usage of ! NumberFormat. ! ! 2007-01-20 Ito Kazumitsu ! ! Fixes bug #30488 ! * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted, ! (setsockopt_NOSIGPIPE): New function, ! (cpnet_send): Corrected the option setting to send(), ! (cpnet_sendTo): Corrected the option setting to sendto(). ! ! 2007-01-19 Marco Trudel ! ! * java/util/Arrays.java (binarySearch): Change comparison order. ! ! 2007-01-17 Keith Seitz ! ! * gnu/classpath/jdwp/events/filters/StepFilter.java: ! Update javadoc. ! (matches): Implement. ! ! * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor ! agent startup suspension for VM_INIT. ! ! 2007-01-17 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/PathOptionGroup.java ! (PathOptionGroup): Set default boot class path. ! ! 2007-01-17 Mark Wielaard ! ! * javax/activity/ActivityCompletedException.java: Make constructors ! public. ! * javax/activity/ActivityRequiredException.java: Likewise. ! * javax/activity/InvalidActivityException.java: Likewise. ! ! 2007-01-17 Roman Kennke ! ! * javax/swing/plaf/basic/BasicRadioButtonUI.java ! (paint): Use helper method to figure out icon. Don't override ! the icon field in that class. Check for null icons. ! (getCurrentIcon): New helper function to determine icon to be ! painted. ! ! 2007-01-17 Mark Wielaard ! ! * javax/activity/ActivityCompletedException.java: New file. ! * javax/activity/ActivityRequiredException.java: Likewise. ! * javax/activity/InvalidActivityException.java: Likewise. ! * javax/activity/package.html: Likewise. ! ! 2007-01-15 Andrew John Hughes ! ! * javax/management/DefaultLoaderRepository.java: ! (loadClass(String)): Made static. ! (loadClassWithout(String,ClassLoader)): Likewise. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file. ! * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation. ! * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation. ! ! 2007-01-15 Andrew John Hughes ! ! * javax/management/AttributeValueExp.java: ! Corrected serialVersionUID typo. ! * javax/management/DefaultLoaderRepository.java: ! New file. ! * javax/management/MBeanServerFactory.java: ! Add generic typing. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file. ! ! 2007-01-14 Andrew John Hughes ! ! * javax/management/AttributeValueExp.java: New file. ! * javax/management/QueryEval.java: Likewise. ! * javax/management/StringValueExp.java: Likewise. ! ! 2007-01-14 Andrew John Hughes ! ! * javax/management/AttributeChangeNotificationFilter.java: ! New file. ! ! 2007-01-11 Andreas Tobler ! ! * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java ! (AicasGraphicsBenchmark): Load images from ../icons. ! * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init): ! Likewise. ! * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files ! to icons. ! * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons. ! Delete here. ! * examples/gnu/classpath/examples/awt/palme.gif: Likewise. ! * examples/gnu/classpath/examples/java2d/aicas.png: Likewise. ! * examples/gnu/classpath/examples/java2d/palme.gif: Likewise. ! * examples/gnu/classpath/examples/icons/aicas.png: Moved. ! * examples/gnu/classpath/examples/icons/palme.gif: Likewise. ! ! 2007-01-09 Tania Bento ! ! * java/security/Permission.java: ! (toString): If there are no actions, then there should not ! be a space between its name and ')'. ! ! 2007-01-08 Andrew John Hughes ! ! * javax/management/AttributeChangeNotification.java: ! New file. ! ! 2007-01-08 Cameron McCormack ! ! PR 30355 ! * java/util/Arrays.java: ! (binarySearch(byte[],byte)): Added check for zero-length array. ! (binarySearch(short[],short)): Likewise. ! (binarySearch(int[],int)): Likewise. ! (binarySearch(long[],long)): Likewise. ! (binarySearch(char[],char)): Likewise. ! (binarySearch(float[],float)): Likewise. ! (binarySearch(double[],double)): Likewise. ! (binarySearch(Object[],Object)): Likewise. ! (binarySearch(T[],T,Comparator)): Likewise. ! 2007-01-08 Tom Tromey ! * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run): ! Fix length check. PR classpath/30346. ! 2007-01-09 Raif S. Naffah ! * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year. ! (sfEntries): Use generics. ! (writeDSA()): Likewise. ! (startSigning()): Likewise. ! (updateEntry()): Likewise. ! * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year. ! (CACHED_FORMATS): Use generics. ! (getFormattedString()): Likewise. ! * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year. ! (fileAndAlias): Use generics. ! (ToolParser.validate()): Likewise. ! * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: ! Updated copyright year. ! Re-ordered imports and removed unused entries. ! (entryHashes): Use generics. ! (start()): Likewise. ! (verifySFEntries()): Likewise. ! Use map's entrySet() instead of its keySet(). ! 2007-01-08 Andrew John Hughes ! * java/text/DateFormat.java: ! (computeInstance(int,int,Locale,boolean,boolean)): ! Throw an exception when locale info. is unavailable. ! (computeDefault(int,int,boolean,boolean)): New method. ! (getDateInstance(int,Locale)): Check providers. ! (getDateTimeInstance(int,int,Locale)): Likewise. ! (getTimeInstance(int,Locale)): Likewise. ! * java/text/DateFormatSymbols.java: ! Update documentation to match DecimalFormatSymbols. ! * java/text/DecimalFormatSymbols.java: ! (DecimalFormatSymbols(Locale)): Reordered. ! (getInstance()): Implemented. ! (getInstance(Locale)): Implemented. ! * java/text/NumberFormat.java: ! (computeInstance(Locale,String,String)): ! Throw an exception when locale info is unavailable. ! (getCurrencyInstance(Locale)): Check providers. ! (getIntegerInstance(Locale)): Likewise. ! (getNumberInstance(Locale)): Likewise. ! (getPercentInstance(Locale)): Likewise. ! * java/text/spi/DateFormatProvider.java: New file. ! * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise. ! * java/text/spi/NumberFormatProvider.java: Likewise. ! 2007-01-07 Ito Kazumitsu ! ! Fixes