1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-11-28 10:07:37 +01:00

Commit graph

  • 3d5c9efd1e Initial revision mostang.com!davidm 2002-04-01 23:01:22 +0000
  • 883ce4ca59 Drop useless STAT() call. mostang.com!davidm 2002-04-01 23:01:22 +0000
  • cec1997e0c Add missing routines to set/get fp-registers. Begin working on enhancements for debuggers. mostang.com!davidm 2002-04-01 23:01:22 +0000
  • 70dd4fbccf (unw_save_loc_type_t): New type. (unw_save_loc_t): New type. (get_save_loc): New prototype. mostang.com!davidm 2002-04-01 23:01:22 +0000
  • 85bd7b8e9d Regenerate with "aclocal" to get AM_MAINTAINER_MODE macro. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 9a2039fe01 Protect against multiple inclusion. Define IA64_UNW_DEBUG based on DEBUG. Document that in the UNW_LOCAL_ONLY-case, bit 2 in register save locations is unused. If UNW_LOCAL_ONLY is defined, define stream-lined versions of IA64_REG_LOC(), IA64_FPREG_LOC(), ia64_acquire_unwind_info(), ia64_release_unwind_info(), ia64_get(), ia64_put(), ia64_getfp(), and ia64_putfp(). Drop convenience macros and declarations for ia64_glibc_{acquire,release}_unwind_info(). Add convenience macro and declaration for ia64_local_resume(). mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 59f4f0d4c1 Move sharable stuff into shared.c. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 0c897ad858 Make this file sharable by using exported names that do not depend on UNW_LOCAL_ONLY. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 3083f40842 Initial revision mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 78a71343b5 Enable building of local-only version of the code. Applications get this version by defining UNW_LOCAL_ONLY before including <libunwind.h>. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 97ae3ba79a Define UNW_LOCAL_ONLY before including libunwind.h. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • ede7c575f9 Adjust for fact that IA64_REG_LOC now takes two arguments. Special case access of NaT bits. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • f6cd0daa97 Added src/ia64/Linit.c~ src/ia64/Lscript.c~ src/ia64/Lregs.c~ src/ia64/Lparser.c~ src/ia64/Lunw_get_reg.c~ src/ia64/Lunw_init_local.c~ src/ia64/Lunw_init_remote.c~ src/ia64/Lunw_resume.c~ src/ia64/Lunw_set_reg.c~ src/ia64/Lunw_step.c~ src/ia64/init.h~ src/ia64/shared.c~ to the ignore list mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 83b038d4aa Add local-only variants of files (Lfoo.c). Add ia64/shared.c and ia64/init.h. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 525afd5676 Add AM_MAINTAINER_MODE. Add command-line option --enable-debug to enable debugging. In CPPFLAGS, define DEBUG when debugging, NDEBUG otherwise. Add CPPFLAGS to ASFLAGS. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 2353a19c67 (unw_resume): If UNW_LOCAL_ONLY is defined, directly call ia64_local_resume(). mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 155b35c2cf (unw_init_remote): If UNW_LOCAL_ONLY is defined, return -UNW_EINVAL. Use common_init() to handle most of the cursor initialization. mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 503d83fa69 (uc_addr): New function to translate a register number into a ucontext address. (_U_ia64_uc_addr): New function. (access_reg): Use uc_addr() to calculate ucontext address. Use uc->sc_rbs_base when accessing ar.bsp or ar.bspstore (see comments for unw_init_local()). (access_fpreg): Ditto. (ia64_local_resume): Renamed from resume(). Read NaT bits via ia64_access_reg(). Call abort() instead of fprintf() when encountering a signal trampoline. (unw_init_local): Initialize uc->sc_rbs_base to the bsp value of the current function. For UNW_LOCAL_ONLY case, just initialize c->uc and then call common_init() to do the remaining initialization. For the general case, just initialize the accessor and then also call common_init(). mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 5e34685f18 (Logical change 1.8) mostang.com!davidm 2002-02-28 16:24:48 +0000
  • 468db8fdea mvdir mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 0660b2b7bb mvdir mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 354f1c77b1 Update version number and build instructions. mostang.com!davidm 2002-02-23 20:27:03 +0000
  • cc4d70dfe6 Switch build environment to automake + autoconf + libtool. mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 97c6919cd3 Rename: src/ia64/unwind_decoder.c -> src/ia64/unwind_decoder.h mostang.com!davidm 2002-02-23 20:27:03 +0000
  • de7b9f4912 Rename: src/ia64/unwind_decoder.c -> src/ia64/unwind_decoder.h mostang.com!davidm 2002-02-23 20:27:03 +0000
  • bbc09de14d Rename: NOTES -> doc/NOTES mostang.com!davidm 2002-02-23 20:27:03 +0000
  • be72029dac Rename: NOTES -> doc/NOTES mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 96e3133a62 Remove include of libunwind-config.h. Include libunwind-tdep.h instead of opencoding an architecture-specific include. mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 95ce9146a7 Initial revision mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 2f69df1d92 Include unwind_decoder.h instead of unwind_decoder.c. mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 1888c151fc Delete: tests/Makefile mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 02acb8d4dd Delete: src/Makefile mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 9da5d9e6ec Delete: include/libunwind-config.h mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 99afd3edc1 Added Makefile.in configure doc/Makefile.in include/libunwind-tdep.h include/stamp-h include/stamp-h1 libunwind-0.2.tar.gz src/Makefile-orig src/Makefile.in tests/Makefile.in to the ignore list mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 1a9fe6168d (Logical change 1.7) mostang.com!davidm 2002-02-23 20:27:03 +0000
  • 0d1108748f Delete: include/config.h (none)!davidm 2002-02-22 22:09:28 +0000
  • 36c22aa3ef Delete include/config.h; it's no longer needed. (none)!davidm 2002-02-22 22:09:28 +0000
  • 68ffdc1fce When printing a value of type unw_word_t, use the %lu format and cast the value to (long). (none)!davidm 2002-02-22 21:58:53 +0000
  • 8dbd577e05 To simplify cross-compilation, use unw_word_t instead of long pointers for backing store addresses. (none)!davidm 2002-02-22 21:58:53 +0000
  • a8d1c7c6e9 Set HOSTARCH to the host architecture and pass it on to subdirectories. Build backtrace.o only when doing a native (local) build. (none)!davidm 2002-02-22 21:58:53 +0000
  • 6a4f3b23c1 Rename IA64_UNW_ACCESSORS to UNW_LOCAL_ONLY. Drop weak_alias() and alias() macros. (none)!davidm 2002-02-22 21:58:53 +0000
  • 143ace01a8 Rename IA64_INSN_MOVE_SIGCONTEXT to IA64_INSN_MOVE_SCRATCH. (none)!davidm 2002-02-22 21:58:53 +0000
  • 60cbd737ab Reformat preg_index initialization to GNU Coding standard. (none)!davidm 2002-02-22 21:58:53 +0000
  • 3fd31aa7f2 Logging to logging@openlogging.org accepted (none)!davidm 2002-02-22 21:58:53 +0000
  • 4224f76cfd Initial revision (none)!davidm 2002-02-22 21:58:53 +0000
  • cfdd6ece84 Include architecture-specific header file first and then define various other types and constants based on it. (unw_error_t): A UNW_EINVAL, UNW_EBADVERSION, and UNW_ENOINFO. (unw_frame_regnum_t): Instead of hardcoding the numbers for the well-known frame registers, use the architecture-specific (target-dependent) values instead. (none)!davidm 2002-02-22 21:58:53 +0000
  • 7820abd977 Include "offsets.h" to get offsets for various structures (such as sigcontext). Adjust for the fact that the RSE arithmetic is now done on values of type unw_word_t rather than long pointers. (none)!davidm 2002-02-22 21:58:53 +0000
  • 3790561497 Include "offsets.h" instead of <signal.h> to enable cross-compilation. Use offsets defined in this file instead of calculating the offsets from sigcontext structure. (none)!davidm 2002-02-22 21:58:53 +0000
  • 172cc2ba9b If UNW_REMOTE_ONLY is defined, make unw_init_local() a stub that unconditionally returns -UNW_EINVAL. (none)!davidm 2002-02-22 21:58:53 +0000
  • 7c934e9308 For now, add #error directive to ensure compilation fails when attempting to compile with UNW_LOCAL_ONLY. (none)!davidm 2002-02-22 21:58:53 +0000
  • 79106f9923 Fine-tune the API for remote-unwinding support. Fix up the implementation to support cross-compilation (e.g., to build the IA-64 unwinder on x86). (none)!davidm 2002-02-22 21:58:53 +0000
  • fb5ed0d939 Compile only if UNW_REMOTE_ONLY is not defined. (none)!davidm 2002-02-22 21:58:53 +0000
  • 4588bf926d Build only if UNW_REMOTE_ONLY is not defined. (none)!davidm 2002-02-22 21:58:53 +0000
  • fcb6a7d272 Build bt and exc programs only during native builds. (none)!davidm 2002-02-22 21:58:53 +0000
  • f275c38236 Added src/Makefile.bak src/ia64/init.o src/ia64/offsets.h~ src/ia64/parser.o src/ia64/regs.o src/ia64/script.o src/ia64/unw_get_reg.o src/ia64/unw_init_local.o src/ia64/unw_init_remote.o src/ia64/unw_resume.o src/ia64/unw_set_reg.o src/ia64/unw_step.o src/libunwind.a to the ignore list (none)!davidm 2002-02-22 21:58:53 +0000
  • cd66944a2c (unw_tdep_word_t): New type. (ia64_regnum_t): Define well-known frame registers here and add TDEP-aliases for use by libunwind.h. (unw_ia64_table_t): Use unw_tdep_word_t instead of unw_word_t so this file can be included by libunwind.h. Change type of "array" member to void *. On OSes that support ILP32, it may point to a 32-bit unwind table. (none)!davidm 2002-02-22 21:58:53 +0000
  • 5cdb197f44 (unw_init_remote): Rename from ia64_init_remote(). Initialize cfm_loc with UNW_IA64_CFM. Initialize bspstore_loc with UNW_IA64_AR_BSPSTORE. Renamem rp_loc to ip_loc and initialize with UNW_IA64_IP. Initialized the cached values of PR and IP. Initialize sp and psp to value in UNW_IA64_SP. Initialize exception handling args by reading the corresponding scratch registers (r15-r18). If the read fails, initialize with 0. Finish by calling ia64_get_proc_info() instead of ia64_get_frame_state(). (none)!davidm 2002-02-22 21:58:53 +0000
  • dffc24cb9f (compile_reg): Use IA64_INSN_MOVE_SCRATCH instead of IA64_INSN_MOVE_SIGCONTEXT. (run_script): Drop IA64_INSN_MOVE_SIGCONTEXT. Implement IA64_INSN_MOVE_SCRATCH by calling ia64_scratch_loc(). (none)!davidm 2002-02-22 21:58:53 +0000
  • 73c10de341 (Logical change 1.5) (none)!davidm 2002-02-22 21:58:53 +0000
  • 0e254786c6 Update ia64 specific NOTES. mostang.com!davidm 2002-02-15 23:51:28 +0000
  • 444b815950 Clarify comment about proc_info. mostang.com!davidm 2002-02-15 23:51:28 +0000
  • 7fbfe0a255 (Logical change 1.3) mostang.com!davidm 2002-02-15 23:22:05 +0000
  • 63669f7ad4 Initial revision mostang.com!davidm 2002-02-15 23:22:05 +0000
  • 6d8fc3bc30 Initial checkin into bitkeeper. mostang.com!davidm 2002-02-15 23:22:05 +0000
  • 5de8126b0d Initial repository create mostang.com!davidm 2002-02-15 18:20:10 +0000
  • eafd2dddcc (Logical change 1.2) mostang.com!davidm 2002-02-15 18:20:10 +0000
  • 42b1c29373 Initial revision mostang.com!davidm 2002-02-15 18:20:10 +0000