aboutsummaryrefslogtreecommitdiff
path: root/libjava
AgeCommit message (Collapse)Author
2006-03-09Mark ChangeLogMark Mitchell
From-SVN: r111901
2006-03-09Mark ChangeLogMark Mitchell
From-SVN: r111900
2006-03-07re PR libgcj/26351 (Native Momory Leak in ResourceBundle)fexx
2006-03-07 fexx <fexx@fexx.org> PR libgcj/26351: * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Free 'addrs' if it is set. From-SVN: r111814
2006-02-06RegistryImpl.java (version): Use 2006.Tom Tromey
* gnu/java/rmi/registry/RegistryImpl.java (version): Use 2006. * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006. * gij.cc (version): Use 2006. * gnu/gcj/convert/Convert.java (version): Use 2006. * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006. From-SVN: r110668
2006-01-23Date.java (toString): Not deprecated.Tom Tromey
* java/sql/Date.java (toString): Not deprecated. (valueOf): Likewise. * java/sql/Time.java (valueOf): Not deprecated. (toString): Likewise. From-SVN: r110147
2006-01-21mprec.h: Fix typo in previous patch.Matthias Klose
2006-01-21 Matthias Klose <doko@debian.org> * java/lang/mprec.h: Fix typo in previous patch. From-SVN: r110065
2006-01-21backport: Workaround for PR classpath/23863:Matthias Klose
2006-01-21 Matthias Klose <doko@debian.org> Backport: 2005-09-15 Tom Tromey <tromey@redhat.com> Workaround for PR classpath/23863: * native/fdlibm/mprec.h (MAX_BIGNUM_WDS): Define as 128 on non-Pack_32 platforms. From-SVN: r110058
2006-01-19re PR libgcj/25840 (libjava is broken on Linux/x86-64)H.J. Lu
2006-01-19 H.J. Lu <hongjiu.lu@intel.com> PR libgcj/25840 * include/x86_64-signal.h (RESTORE2): Add ".text\n". From-SVN: r109959
2006-01-04posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MINKrister Walfridsson
2006-01-04 Krister Walfridsson <cato@df.lth.se> * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN From-SVN: r109359
2005-12-28locks.h (compare_and_swap): Add ldcw semaphore to make operation atomic.John David Anglin
* sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make operation atomic. From-SVN: r109115
2005-12-19natPlainDatagramSocketImplPosix.cc (getLocalAddress): New helper function.Anthony Green
2005-12-18 Anthony Green <green@redhat.com> * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): New helper function. (setOption): Use getLocalAddress. Don't downcast value to InetAddress. (getOption): Use getLocalAddress. From-SVN: r108781
2005-12-16re PR java/25429 (can't see private static final int CREATE = 1)Tom Tromey
gcc/java: PR java/25429 * parse.y (resolve_expression_name): Don't generate accessor methods for constant fields. libjava: * testsuite/libjava.jacks/jacks.xfail (8.5.2-accessible-static-member-usage-3): Removed. * testsuite/libjava.compile/rh175833.java: New file. * testsuite/libjava.compile/pr25429.java: New file. Co-Authored-By: Andrew Haley <aph@redhat.com> From-SVN: r108661
2005-12-06parse.y (patch_new_array_init): Don't set length on array.Tom Tromey
gcc/java: * parse.y (patch_new_array_init): Don't set length on array. libjava: * testsuite/libjava.compile/rh174912.java: New file. From-SVN: r108097
2005-12-06re PR java/18278 (JNI functions cannot return a weak reference)Tom Tromey
gcc/java PR java/18278: * expr.c (build_jni_stub): Unwrap the return value. * java-tree.h (soft_unwrapjni_node): New define. (enum java_tree_index): Added JTI_SOFT_UNWRAPJNI_NODE. * decl.c (java_init_decl_processing): Initialize soft_unwrapjni_node. libjava: PR java/18278: * testsuite/libjava.jni/pr18278.out: New file. * testsuite/libjava.jni/pr18278.c: New file. * testsuite/libjava.jni/pr18278.java: New file. * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare. * jni.cc (_Jv_UnwrapJNIweakReference): New function. (call): Unwrap return value if needed. From-SVN: r108096
2005-11-25re PR libgcj/25016 (Integer overflow in _Jv_CondWait)Andrew Haley
2005-11-25 Andrew Haley <aph@redhat.com> PR libgcj/25016 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the struct timespec we pass to pthread_cond_timedwait. From-SVN: r107510
2005-11-25gij.cc (nonstandard_opts_help): Add entry for -Xss.Bryce McKinlay
2005-11-24 Bryce McKinlay <mckinlay@redhat.com> * gij.cc (nonstandard_opts_help): Add entry for -Xss. 2005-11-24 Bryce McKinlay <mckinlay@redhat.com> * gcj.texi (gij options): Add -Xss documentation. From-SVN: r107482
2005-11-21configure.ac: Fix typo in error message.Matthias Klose
2005-11-21 Matthias Klose <doko@debian.org> * configure.ac: Fix typo in error message. * configure: Regenerate. From-SVN: r107285
2005-11-17Implement -Xss.Bryce McKinlay
* include/jvm.h (gcj::stack_size): Declare. (_Jv_StackSize): Declare. * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size. (_Jv_ThreadStart): Set stack size if specified. * prims.cc (gcj::stack_size): Define. (parse_memory_size): Renamed from parse_heap_size. (_Jv_SetStackSize): Parse stack size argument and set gcj::stack_size. From-SVN: r107130
2005-11-112005-11-10 Andrew Haley <aph@redhat.com>Andrew Haley
Patch from GNU Classpath 2005-06-01 <sven@physto.se> * java/util/Calendar: (setTimeInMillis): Recompute time fields. From-SVN: r106781
2005-11-11SystemClassLoader.java (init): Clear last_was_sep in loop.Tom Tromey
* gnu/gcj/runtime/SystemClassLoader.java (init): Clear last_was_sep in loop. From-SVN: r106770
2005-11-09jacks.xfail (non-jls-zip-2): Now passes.Tom Tromey
* testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now passes. From-SVN: r106701
2005-11-08PR libgcj/23763. From aeby@graeff.com.Tom Tromey
* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD before exec. From-SVN: r106654
2005-11-08CompilerProcess.java: Use a new thread to handle stdout from the child process.Andrew Haley
2005-11-08 Andrew Haley <aph@redhat.com> * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to handle stdout from the child process. From-SVN: r106635
2005-10-31PR libgcj/14358, libgcj/24552:Tom Tromey
* gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add aliases for 'euc_jp' and 'eucjp'. * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include canonical names in output. (%map): Added UnicodeLittle and UnicodeBig. From-SVN: r106288
2005-10-31.cvsignore is not used by subversion, remove it.Andreas Jaeger
From-SVN: r106280
2005-10-17[multiple changes]Andrew Haley
2005-10-17 Andrew Haley <aph@redhat.com> * Merge from Classpath head: 2005-09-16 Andrew Haley <aph@redhat.com> * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow protected readResolve(). Rewrite accessibility check. 2005-07-07 Jeroen Frijters <jeroen@frijters.net> * java/io/ObjectStreamClass.java (findAccessibleMethod): Added code to make method accessible. 2005-07-03 Daniel Bonniot <bonniot@users.sf.net> * java/io/ObjectStreamClass.java (inSamePackage): New private method. (findAccessibleMethod): Likewise. (cacheMethods): Lookup readResolve and writeReplace using the new findAccessibleMethod(). From-SVN: r105497
2005-10-14re PR java/24251 (BC-compiled interfaces in libgcj can't be called from ↵Andrew Haley
non-BC code) 2005-10-12 Andrew Haley <aph@redhat.com> PR java/24251 * link.cc (ensure_method_table_complete): Install Miranda methods for interfaces too. From-SVN: r105403
2005-10-13lang.c (flag_new_verifier): Set on by default.Bryce McKinlay
2005-10-12 Bryce McKinlay <mckinlay@redhat.com> * lang.c (flag_new_verifier): Set on by default. (java_post_options): Don't need to set flag_new_verifier. 2005-10-12 Bryce McKinlay <mckinlay@redhat.com> * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail. * testsuite/libjava.lang/pr13107_3.xfail: Likewise. From-SVN: r105350
2005-10-13PR java/21540, PR java/13788:Bryce McKinlay
gcc/java: 2005-10-12 Tom Tromey <tromey@redhat.com> PR java/21540, PR java/13788: * parse.y (java_complete_lhs) <CASE_EXPR>: Use fold_constant_for_init. (patch_binop): Added 'folding' argument. Updated all callers. (patch_unaryop) <NOP_EXPR>: New case. (fold_constant_for_init) <NOP_EXPR>: Likewise. (fold_constant_for_init) <COND_EXPR>: Fix sense of test. libjava: 2005-10-12 Andreas Tobler <a.tobler@schweiz.ch> * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7, 15.21-assoc-8, 15.21-equal-3, 15.28-string-11. 2005-10-12 Tom Tromey <tromey@redhat.com> PR java/21540, PR java/13788: * testsuite/libjava.compile/pr21540.java: New file. * testsuite/libjava.compile/pr13788.java: New file. * testsuite/libjava.jacks/jacks.xfail: Updated. From-SVN: r105346
2005-10-10Makefile.am (Makefile.deps): Don't use non-standardized escape sequences in ↵Matthias Klose
echo command. 2005-10-10 Matthias Klose <doko@debian.org> * Makefile.am (Makefile.deps): Don't use non-standardized escape sequences in echo command. * Makefile.in: Regenerate. From-SVN: r105163
2005-10-05re PR java/20338 (Program compiled with gcj crashes when accessing private ↵Bryce McKinlay
static method from nested class) gcc/java: 2005-10-05 Ranjit Mathew <rmathew@hotmail.com> PR java/20338 * decl.c (finish_method): Emit _Jv_InitClass for private static methods inside inner classes as well. 2005-10-05 Ranjit Mathew <rmathew@hotmail.com> PR java/19870 * parse.y (nested_field_access_p): Rename to nested_member_access_p and expand to handle method accesses across nested classes. (build_outer_method_access_method): Rename to build_nested_method_access_method. Minor adjustments to comments. (resolve_expression_name): Use the newly-renamed nested_member_access_p method. (resolve_qualified_expression_name): Likewise. (patch_method_invocation): Also consider static methods for access method generation. Minor adjustments to comments. (maybe_use_access_method): Use the more general nested_memeber_access_p to determine access across nested class boundaries. Allow THIS_ARG to be NULL (for static methods). 2005-10-05 Tom Tromey <tromey@redhat.com> PR java/21844: * parse.y (nested_field_access_p): Handle case where outer field is inherited by enclosing class. 2005-10-05 Ranjit Mathew <rmathew@hotmail.com> PR java/19870. * java-tree.h (OUTER_FIELD_ACCESS_IDENTIFIER_P): Rename to NESTED_FIELD_ACCESS_IDENTIFIER_P. (FIELD_INNER_ACCESS): Rename to FIELD_NESTED_ACCESS. (FIELD_INNER_ACCESS_P): Rename to FIELD_NESTED_ACCESS_P. * jcf-write.c (generate_classfile): Use NESTED_FIELD_ACCESS_IDENTIFIER_P instead of OUTER_FIELD_ACCESS_IDENTIFIER_P. * parse.y (build_outer_field_access): Rename to build_nested_field_access. Support static fields and outer-to-inner class accesses. (outer_field_access_p): Rename to nested_field_access_p. Support static fields and generalise to outer-to-inner class and sibling inner class accesses. (outer_field_expanded_access_p): Rename to nested_field_expanded_access_p and support static fields. (outer_field_access_fix): Rename to nested_field_access_fix and support static fields. (build_outer_field_access_expr): Rename to build_nested_field_access_expr and support static fields. (build_outer_field_access_methods): Rename to build_nested_field_access_methods and support static fields. For static fields, generate accessors without class instance parameters. (build_outer_field_access_method): Rename to build_nested_field_access_method and support static fields. (build_outer_method_access_method): Use NESTED_FIELD_ACCESS_IDENTIFIER_P instead of OUTER_FIELD_ACCESS_IDENTIFIER_P. (resolve_expression_name): Consider static field accesses across nested classes. (resolve_qualified_expression_name): Likewise. (java_complete_lhs): Use nested_field_access_fix instead of outer_field_access_fix. (patch_unary_op): Rename outer_field_flag to nested_field_flag. Use nested_field_expanded_access_p instead of outer_field_expanded_access_p. Use nested_field_access_fix instead of outer_field_access_fix. (check_thrown_exceptions): Use NESTED_FIELD_ACCESS_IDENTIFIER_P instead of OUTER_FIELD_ACCESS_IDENTIFIER_P. libjava: 2005-10-05 Ranjit Mathew <rmathew@hotmail.com> More testsuite adjustments for PR java/19870. * testsuite/libjava.lang/PR19870_2.java: New testcase. * testsuite/libjava.lang/PR19870_2.out: Expected output for the new testcase. * testsuite/libjava.jacks/jacks.xfail: Remove 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9. 2005-10-05 Tom Tromey <tromey@redhat.com> PR java/21844: * testsuite/libjava.lang/pr21844.java: New file. * testsuite/libjava.lang/pr21844.out: New file. 2005-10-05 Ranjit Mathew <rmathew@hotmail.com> Testsuite adjustments for PR java/19870. * testsuite/libjava.lang/PR19870.java: New testcase. * testsuite/libjava.lang/PR19870.out: Expected output for the testcase. * testsuite/libjava.jacks/jacks.xfail: Add 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2 From-SVN: r105012
2005-10-01re PR java/23891 (Problem folding static fields across packages)Bryce McKinlay
2005-10-01 Bryce McKinlay <mckinlay@redhat.com> * testsuite/libjava.jacks/jacks.xfail: Update to reflect PR java/23891 fix. 2005-10-01 Bryce McKinlay <mckinlay@redhat.com> PR java/23891 * parse.y (maybe_create_class_interface_decl): Set TYPE_PACKAGE for the newly created type. Set import lists here, not in create_class. (jdep_resolve_class): Set current_class. (do_resolve_class): Use current_class's TYPE_PACKAGE to determine the current package context, not ctxp->package. (cicp_cache): Removed. (class_in_current_package): Simplify implementation using TYPE_PACKAGE. * jcf-parse.c (give_name_to_class): Set TYPE_PACKAGE. * java-tree.h (TYPE_PACKAGE): New macro. (struct lang_type): New member 'package'. * class.c (maybe_layout_super_class): Update current_class before calling do_resolve_class. From-SVN: r104848
2005-10-01BootClassLoader.java (BootClassLoader): Pass `null' parent ClassLoader to ↵Bryce McKinlay
parent constructor. 2005-10-01 Bryce McKinlay <mckinlay@redhat.com> * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass `null' parent ClassLoader to parent constructor. * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New constructor. From-SVN: r104846
2005-09-30Workaround for PR libgcj/23367:Tom Tromey
* java/lang/natClass.cc (_Jv_FindMethodInCache): Disable. (_Jv_AddMethodToCache): Likewise. (method_cache): Remove. (MCACHE_SIZE): Likewise. (struct _Jv_mcache): Likewise. From-SVN: r104834
2005-09-30URLClassLoader.java: (addURLImpl): Synchronize on the loader.Andrew Haley
2005-09-30 Andrew Haley <aph@redhat.com> * java/net/URLClassLoader.java: (addURLImpl): Synchronize on the loader. (toString): Likewise. From-SVN: r104819
2005-09-21Mark ChangeLogMark Mitchell
From-SVN: r104478
2005-09-12ByteArrayOutputStream.java (toString(int)): Pass correct parameters to ↵David Daney
String constructor. * java/io/ByteArrayOutputStream.java (toString(int)): Pass correct parameters to String constructor. From-SVN: r104197
2005-09-09re PR libgcj/23549 (gij swallows args after -ea)Thomas Fitzsimmons
2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com> PR libgcj/23549 * gij.cc (main): Don't expect arguments to -enableassertions, -ea, -disableassertions and -da. From-SVN: r104068
2005-09-06re PR libgcj/22211 ([4.0 only] Thread.interrupt sometimes causes abort if ↵Tom Tromey
thread is already dead) PR libgcj/22211: * java/lang/natThread.cc (finish_): Synchronize when updating alive_flag. (_Jv_AttachCurrentThread): Likewise. (interrupt): Only call _Jv_ThreadInterrupt if thread is alive. * java/lang/Thread.java (isAlive): Now synchronized. From-SVN: r103973
2005-09-06re PR libgcj/23739 (JNI: IsAssignableFrom reverses arguments)Tom Tromey
PR libgcj/23739: * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments. From-SVN: r103954
2005-08-24re PR libgcj/21020 (java.lang.NoSuchFieldError regression from earlier 4.0.0 ↵Andrew Haley
snapshot) 2005-04-26 Andrew Haley <aph@redhat.com> PR libgcj/21020: * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find field's type. From-SVN: r103446
2005-08-22re PR libgcj/21074 (Trivial bug in the method getHeaderFieldKey() in the ↵Goffredo Baroncelli
file java/net/protocol/http/HTTPURLConnection.java) 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it> PR libgcj/21074: * gnu/java/net/protocol/http/HTTPURLConnection.java (getHeaderFieldKey): Check index. From-SVN: r103349
2005-08-19* configure.host: Handle Solaris 10/x86.Rainer Orth
From-SVN: r103282
2005-08-17class.c (make_class_data): Always emit JV_STATE_PRELOADING for class' ↵Tom Tromey
initial state. gcc/java: * class.c (make_class_data): Always emit JV_STATE_PRELOADING for class' initial state. libjava: * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as friend. * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function. * testsuite/libjava.lang/bclink.java: New file. * testsuite/libjava.lang/bclink.out: New file. * link.cc (print_class_loaded): Changed ABI test to look at various _syms fields. From-SVN: r103230
2005-08-17This commit was manufactured by cvs2svn to create branchNo Author
'gcc-4_0-branch'. From-SVN: r103229
2005-08-17backport: re PR java/21436 (imports not remembered for previously compiled ↵Paolo Bonzini
files) libjava: 2005-08-17 Paolo Bonzini <bonzini@gnu.org> Backport from mainline: 2005-05-18 Paolo Bonzini <bonzini@gnu.org> * Makefile.am (Makefile.deps): Do not use \0, it is unportable. * Makefile.in: Regenerate. 2005-05-17 Paolo Bonzini <bonzini@gnu.org> * configure.ac (--enable-libgcj-multifile): Remove. * Makefile.am (all_native_compiled_source_files, (all_native_compiled_dirs, all_java_dirs, all_java_lo_files, all_libgcj_lo_files, all_xlib_lo_files, all_java_deps_files, all_java_stamp_files, all_java_filelist_files): New variables. (EXTRA_DIST): New Automake variable. (CLEANFILES): Add .stamp, .list and .lo files. (%.list, %.lo, %.stamp, Makefile.deps): New rules. (classes.stamp): Depend on $(all_java_stamp_files). (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without going through write_entries_to_file. (all_java_source_files, all_property_files): Move earlier. (libgcj_la_OBJECTS, javao_files, xlib_javao_files, all_java_class_files): Remove. (gtk_awt_peer_sources): Rename to... (gtk_awt_peer_source_files): ... this. Adjust throughout. (ONESTEP): Remove. (libgcj0_convenience_la_SOURCES): Remove Java source files. (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files). (libgcj0_convenience_la_DEPENDENCIES): Likewise. (libgcj_la_SOURCES): Remove. (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files. (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files). (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise. * configure: Regenerate. * Makefile.in: Regenerate. * external/Makefile.in: Regenerate. * external/sax/Makefile.in: Regenerate. * external/w3c_dom/Makefile.in: Regenerate. * gcj/Makefile.in: Regenerate. * include/Makefile.in: Regenerate. * libltdl/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. 2005-05-10 Paolo Bonzini <bonzini@gnu.org> PR java/21436 * testsuite/libjava.jacks/jacks.xfail: Adjust. gcc/java: 2005-08-17 Paolo Bonzini <bonzini@gnu.org> Backport from mainline: 2005-05-19 Paolo Bonzini <bonzini@gnu.org> PR java/17845 * parse.y (register_package, package_list): Remove. (package_declaration): Do not call register_package. (do_resolve_class): Do not use package_list. 2005-05-10 Paolo Bonzini <bonzini@gnu.org> PR java/21436 * class.c (maybe_layout_super_class): Look for imports in this_class. * parse.h (ctxp_for_generation_last): New. (do_resolve_class): Add a parameter. * parse.y (ctxp_for_generation_last): New. (java_pop_parser_context): Add at end of list. (find_in_imports, find_in_imports_on_demand): Look in ctxp if the TYPE_IMPORT_LIST or respectively the TYPE_IMPORT_DEMAND_LIST of the given type are NULL. (do_resolve_class): Look into the imports of the new second parameter. Adjust recursive calls. (resolve_class, resolve_inner_class, find_as_inner_class): Adjust calls to do_resolve_class. (create_class): Set the TYPE_IMPORT_LIST and TYPE_IMPORT_DEMAND_LIST. (java_complete_class): Do not do that here. From-SVN: r103214
2005-08-16This commit was manufactured by cvs2svn to create branchNo Author
'gcc-4_0-branch'. From-SVN: r103174
2005-08-12re PR libgcj/23353 (clone() copies internal lock data with hash ↵Morgan Deters
synchronization off) 2005-08-12 Morgan Deters <mdeters@morgandeters.com> PR libgcj/23353: * java/lang/natObject.cc (clone): Clear sync_info. From-SVN: r103040
2005-07-14Connection.java (unquote): New method.Andrew Haley
2005-07-13 Andrew Haley <aph@redhat.com> * gnu/java/net/protocol/file/Connection.java (unquote): New method. (connect): Unquote filename. gnu/java/net/protocol/jar/Connection.java (getInputStream): Likewise. (getJarFile): Likewise. * java/net/URLConnection.java (getContentHandler): Guard cast with instaceof. * java/net/URL.java (URL): If the file part of a spec is absolute, ignore the file part of its context. From-SVN: r102020
2005-07-08verify.cc (class _Jv_BytecodeVerifier): Don't check for abstract classes or ↵Colin Walters
interfaces here... 2005-07-08 Colin Walters <walters@verbum.org> * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't check for abstract classes or interfaces here; JVM spec says it should throw an exception, so we'll do so later. * interpret.cc (run): Throw an InstantiationException for abstract classes and interfaces. From-SVN: r101791