Skip to content
Snippets Groups Projects
  1. Dec 28, 2005
  2. Nov 25, 2005
  3. Sep 28, 2005
  4. Aug 20, 2005
  5. Jun 30, 2005
  6. May 25, 2005
    • rth's avatar
      PR libgcj/21692 · 4887ae62
      rth authored
              * sysdep/descriptor-n.h: New file.
              * sysdep/descriptor-y.h: New file.
              * sysdep/powerpc/descriptor.h: New file.
              * configure.host: Set $descriptor_h appropriate for the host.
              * configure.ac: Link it.
              * configure: Regenerate.
              * stacktrace.cc: Include sysdep/descriptor.h.
              (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100173 138bc75d-0d04-0410-961f-82ee72b054a4
      4887ae62
  7. Mar 10, 2005
    • bryce's avatar
      2005-03-10 Bryce McKinlay <mckinlay@redhat.com> · 04c95bc9
      bryce authored
      	New Stack Trace infrastructure.
      	* Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
      	(gnu/gcj/runtime/StackTrace.lo): Removed.
      	(ordinary_java_source_files): Remove obsolete files.
      	(nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
      	* configure.host (fallback_backtrace_h): Set backtrace header
      	for mingw and cygwin targets.
      	* configure.ac: Make symlink for fallback backtrace headers.
      	* Makefile.in, configure: Rebuilt.
      	* defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
      	Read 'LineNumberTable' attribute.
      	(_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
      	attribute.
      	(_Jv_ClassReader::handleCodeAttribute): Initialize method line
      	table fields.
      	* exception.cc: Remove unused include.
      	* interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
      	(SAVE_PC): New macro. Save current PC in the interpreter frame.
      	(NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
      	(_Jv_InterpMethod::compile): Translate bytecode PC values in the line
      	table to direct threaded instruction values.
      	(_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
      	(_Jv_InterpMethod::run): No longer member function. All
      	callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
      	is made or where an instruction could throw.
      	(_Jv_InterpMethod::get_source_line): New. Look up source line numbers
      	in line_table.
      	* prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
      	(catch_fpe): Likewise.
      	* stacktrace.cc: New file. Stack trace code now here.
      	* gnu/gcj/runtime/MethodRef.java:
      	* gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
      	calls addr2line to look up PC addresses in a given binary or shared
      	library.
      	* gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
      	gnu/gcj/runtime/natStackTrace.cc: Removed.
      	* gnu/java/lang/MainThread.java (call_main): Add comment warning that
      	this function name is specially recognised by the stack trace code
      	and shouldn't be changed.
      	* include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
      	(struct  _Jv_LineTableEntry, line_table, line_table_len): New.
      	(_Jv_InterpMethod::run): Update declaration.
      	(_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
      	friends.
      	(_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
      	* include/java-stack.h: New file. Declarations for stack tracing.
      	* include/jvm.h (_Jv_Frame_info): Removed.
      	* java/lang/Class.h: Update friend declarations.
      	* java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
      	exception message.
      	* java/lang/VMThrowable.java (fillInStackTrace): Now native.
      	(getStackTrace): Now native.
      	(data): New RawDataManaged field.
      	* java/lang/natClass.cc: Update includes.
      	(forName): Use _Jv_StackTrace::GetCallingClass for
      	calling-classloader check.
      	(getClassLoader): Likewise.
      	* java/lang/natRuntime.cc: Update includes.
      	(_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
      	* java/lang/natVMSecurityManager.cc: Update includes.
      	(getClassContext): Use _Jv_StackTrace::GetClassContext.
      	* java/lang/natVMThrowable.cc: New file. Native methods for
      	VMThrowable.
      	* java/lang/reflect/natArray.cc: Update includes.
      	(newInstance): Use _Jv_StackTrace::GetCallingClass to implement
      	accessibility check.
      	* java/lang/reflect/natConstructor.cc: Update includes.
      	(newInstance): Use _Jv_StackTrace::GetCallingClass to implement
      	accessibility check.
      	* java/lang/reflect/natField.cc: Update includes.
      	(getAddr): Use _Jv_StackTrace::GetCallingClass to implement
      	accessibility check.
      	* java/lang/reflect/natMethod.cc: Update includes.
      	(invoke): Use _Jv_StackTrace::GetCallingClass to implement
      	accessibility check.
      	* java/util/natResourceBundle.cc: Update includes.
      	(getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
      	* java/util/logging/natLogger.cc: Update includes. Use
      	_Jv_StackTrace::GetCallerInfo to get call-site info.
      	* sysdep/generic/backtrace.h: Fallback backtrace code. Stub
      	implementation.
      	* sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
      	implementation.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96253 138bc75d-0d04-0410-961f-82ee72b054a4
      04c95bc9
  8. Jul 07, 2004
  9. Mar 19, 2004
  10. Jan 16, 2004
  11. Oct 28, 2003
  12. Oct 22, 2003
    • daney's avatar
      2003-10-22 David Daney <ddaney@avtrex.com) · 5f63cb3e
      daney authored
      	* include/mips-signal.h: New file.
      	* sysdep/dwarf2-backtrace.cc: New file.
      	* sysdep/mips: New directory.
      	* sysdep/mips/locks.h: New file.
      	* Makefile.am(extra_cc_files): New, to allow extra c++ files to be
      	added to libgcj.
      	(extra_cc_source_files): Ditto.
      	* configure.host(disable_dladdr):  New shell variable passed to
      	configure.
      	(mips*-*-linux*): sysdeps_dir=mips,
      	can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
      	(mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
      	* configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
      	generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
      	(HAVE_DLADDR): Make it depend on setting of disable_dladdr.
      	(EXTRA_CC_FILES): New, to support conditional addition of
      	sysdep/dwarf2-backtrace.cc.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* gcj/Makefile.in: Regenerated.
      	* include/config.h.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* testsuite/Makefile.in: Regenerated.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72808 138bc75d-0d04-0410-961f-82ee72b054a4
      5f63cb3e
  13. Mar 23, 2003
  14. Oct 08, 2002
  15. Oct 01, 2002
  16. Aug 01, 2002
  17. Jul 29, 2002
  18. Jul 19, 2002
  19. Apr 21, 2002
    • davem's avatar
      2002-04-19 David S. Miller <davem@redhat.com> · d1c27e26
      davem authored
      	* include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
      	arg.
      	(MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
      	(INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
      	on Sparc too.
      	* include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
      	for 64-bit sparc.
      	(MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
      	* sysdeps/sparc/locks.h: New file.
      	* configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
      	on all sparc Solaris configurations.  Set to
      	include/dwarf2-signal.h on sparc Linux.
      	* configure: Regenerate
      	* configure.host (can_unwind_signal): sparc*-linux* can do it now.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52575 138bc75d-0d04-0410-961f-82ee72b054a4
      d1c27e26
  20. Mar 21, 2002
  21. Mar 10, 2002
    • bryce's avatar
      libjava: · 4e0dde96
      bryce authored
      	* configure.in: Define SLOW_PTHREAD_SELF if configure.host set
      	slow_pthread_self. Set up symlink for sysdeps directory.
      	* configure.host: Document more shell variables. Set sysdeps_dir
      	for most platforms. Set slow_pthread_self for i686. Set
      	enable_hash_synchronization_default and slow_pthread_self for PowerPC.
      	* posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
      	that memory barrier is emitted where required.
      	* include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
      	read_barrier() to enforce ordering of reads.
      	* sysdep/powerpc/locks.h: New file. Implementation of synchronization
      	primitives for PowerPC.
      	* sysdep/i386/locks.h: New file. Synchronization primitives for i386
      	moved from natObject.cc.
      	* sysdep/alpha/locks.h: Likewise.
      	* sysdep/ia64/locks.h: Likewise.
      	* sysdep/generic/locks.h: Likewise.
      	* java/lang/natObject.cc: Move thread synchronization primitives to
      	system-dependent headers.
      
      gcc/java:
      	* decl.c (java_init_decl_processing): Make sure class_type_node
      	alignment is not less than 64 bits if hash synchronization is enabled.
      
      boehm-gc:
      	* include/gc_priv.h: Define ALIGN_DOUBLE on 32 bit targets if GCJ
      	support is enabled, for hash synchronization.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50518 138bc75d-0d04-0410-961f-82ee72b054a4
      4e0dde96
  22. May 19, 2000
Loading