1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-12-01 10:47:38 +01:00

Commit graph

  • e5944788ad Adjust comment. hp.com!davidm 2005-05-20 09:48:08 +0000
  • c446186670 Add include of <stdlib.h>. hp.com!davidm 2005-05-20 09:48:08 +0000
  • 5135d044ed Add include of <stdlib.h>. hp.com!davidm 2005-05-20 09:48:08 +0000
  • 6675be4926 (linux_interrupt): Enable this code for the kernel, too. Use ia64_get_abi_marker() instead of c->abi_marker. Use ia64_set_abi() instead of storing directly to c->as->abi. hp.com!davidm 2005-05-20 09:48:08 +0000
  • ee6eeb4f7d (get_script_cache): Use HAVE_ATOMIC_H instead of __linux && __KERNEL__. hp.com!davidm 2005-05-20 09:48:08 +0000
  • dca0c5af1a (Logical change 1.294) hp.com!davidm 2005-05-20 09:48:08 +0000
  • da5e9ba297 (ARRAY_SIZE): Rename from NELEMS. hp.com!davidm 2005-05-20 09:48:08 +0000
  • 94daa871ec Fix merge-conflict. hp.com!davidm 2005-05-17 21:28:19 +0000
  • 4f8a2291b4 Fix merge-conflict. hp.com!davidm 2005-05-17 21:28:19 +0000
  • 8a1e0a2bcd Auto merged hp.com!davidm 2005-05-17 21:28:19 +0000
  • 26fdb45d76 Auto merged hp.com!davidm 2005-05-17 21:28:19 +0000
  • c3e9383d30 (struct cursor): Add "ec_loc" member. hp.com!davidm 2005-05-17 21:28:19 +0000
  • 3d881cd0cb (save_static_to_scratch): Initialize ar.ec. hp.com!davidm 2005-05-17 21:28:19 +0000
  • 6a34a0f79c Regenerate. hp.com!davidm 2005-05-17 13:24:49 +0000
  • 344132b065 Merge wailua.hpl.hp.com:/home/davidm/src/unwind/libunwind-v0.98 into wailua.hpl.hp.com:/home/davidm/src/unwind/libunwind hp.com!davidm 2005-05-17 13:24:49 +0000
  • 0cae8247a8 Clarify that UNW_IA64_PR works like the "move predicates" instruction, i.e., it acesses the physical (unrotated) contents of p16-p63. hp.com!davidm 2005-05-17 13:24:49 +0000
  • a6ba57d556 Auto merged hp.com!davidm 2005-05-17 13:24:49 +0000
  • e5426f4221 Auto merged hp.com!davidm 2005-05-17 13:24:49 +0000
  • 05feedabea (rotate_regs): Load up "pr" with first value. Preserve p63 across rotation. (save_pr): New function. hp.com!davidm 2005-05-17 13:24:49 +0000
  • 8462f1f87d (pr_ltop): Remove. (pr_ptol): Remove. hp.com!davidm 2005-05-17 13:24:49 +0000
  • aac9a2c1b6 (tests/Gtest-concurrent): Use a smallish stack to make it more likely that all threads can be created. hp.com!davidm 2005-05-05 09:23:46 +0000
  • b0406d0a2a (doit): Set stack-size attribute to increase likelihood that we're able to create NTHREADS threads. With NTHREADS==128 and the stack-size rlimit set to "unlimited", the test is otherwise likely to fail because on ia64 it will default to using 32MB of stack per thread. hp.com!davidm 2005-05-05 09:23:46 +0000
  • 23884c98cb Rename: src/sigsetjmp.c -> src/setjmp/sigsetjmp.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 4d7f2a5be7 Rename: src/sigsetjmp.c -> src/setjmp/sigsetjmp.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 5ac5853589 Rename: src/setjmp.c -> src/setjmp/setjmp.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 8e06df0e52 Rename: src/setjmp.c -> src/setjmp/setjmp.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 9bc79a618b Rename: src/dwarf/dwarf-eh.h -> include/dwarf-eh.h mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 836ee627e0 Rename: src/dwarf/dwarf-eh.h -> include/dwarf-eh.h mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 06d223e924 Initial revision mostang.com!davidm 2005-05-03 09:13:17 +0000
  • a5e8408d47 Include <string.h> to get memset() declared. (consume_some_stack_space): New function. (main): Call consume_some_stack_space() before establishing the rlimit. Otherwise, stack-expansion may bump into the address-space rlimit. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 4e833d43fc Include "setjmp_i.h". Abstract ia64-specific code into bsp_match() routine. Support any platform with at least 2 EH argument registers. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 4f16756123 Include "setjmp_i.h". Abstract ia64-specific code into bsp_match() routine. Support any platform with at least 2 EH argument registers. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 203c0a5363 Include "setjmp_i.h". Abstract ia64-specific code into bsp_match() and resume_restores_sigmask() routines. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • acf90b1f82 Include "setjmp_i.h". Abstract ia64-specific code into bsp_match() and resume_restores_sigmask() routines. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • fbab73e7e6 Improve comment. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 239ea4e7ea Implement for real. Note: this version is currently broken. We don't pass sigmask the way this routine expects because it can't work. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 7a5549f2d8 Drop "inline" since it's now part of ALWAYS_INLINE. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 411331eecb Delete: src/hppa/Lget_reg.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • ca02ad1708 Delete: src/hppa/Lget_proc_name.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 181bddfba0 Delete: src/hppa/Gget_reg.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • f45210852c Delete: src/hppa/Gget_proc_name.c mostang.com!davidm 2005-05-03 09:13:17 +0000
  • fdb6bee068 Change "ia64_rse" prefix to "rse". mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 10a269d6d0 Also enable DWARF code for UNW_TARGET_HPPA. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • b267dfc8c9 Adjust for sigset_t to intrmask_t renaming. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • dc89a17613 Adjust for sigset_t to intrmask_t renaming. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 1f5ac0f5bd Adjust for sigset_t to intrmask_t renaming. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 7fbb8a9593 Adjust for sigset_t to intrmask_t renaming. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 9f3360a546 Adjust for "ia64_rse" to "rse" prefix change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 7f8b54ae5c Adjust for "ia64_rse" to "rse" prefix change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 3f73836b87 Adjust for "ia64_rse" to "rse" prefix change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 3e00b79170 Adjust for "ia64_rse" to "rse" prefix change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 4849af2d09 Adjust for "ia64_rse" to "rse" prefix change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 87081cebab Adjust for "ia64_rse" to "rse" prefix change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • bf832fc29e Adjust for "ia64_rse" to "rse" prefix change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 3f16641760 (x86_local_resume): Delete unused code. (establish_machine_state): Fix off-by-one error. Fix Debug-statement formatting & debug-level. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 27f7d7d720 (unw_tdep_proc_info_t): Drop dwarf_info member. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 17bf4d0af8 (unw_step): If dwarf_step() fails and the frame doesn't look like a signal-trampoline, assume that it's a PLT stub. If non-DWARF stepping fails to change IP and CFA, declare it a bad frame. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • fa0828ac7d (unw_step): Also print IP as part of the function-trace. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 93599dc278 (unw_init_local): Implement it based on the DWARF unwinder. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 0f27732d35 (unw_get_proc_info): Implement it based on dwarf_make_proc_info(). mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 7ac9665fd3 (unw_get_proc_info): Don't freak out if dwarf_make_proc_info() fails. Unfortunately, it must fail for current versions of libc since they fail to provide unwind-info for _start() and _dl_start(). mostang.com!davidm 2005-05-03 09:13:17 +0000
  • e7fba77e9d (unw_dyn_info_format_t): Remove UNW_INFO_FORMAT_DWARF_FDE. (UNW_DYN_DFI_FLAG_FDE_PE_MASK): Remove. (UNW_DYN_DFI_FLAG_AUGMENTATION_HAS_SIZE): Remove. (unw_dyn_dwarf_fde_info_t): Remove. (unw_dyn_info_t): Remove dfi member. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 66ecac1b5f (unw_addr_space): If we have atomic_ops.h, declare cache_generation to be of type AO_t. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • b1b84400b9 (tdep_uc_addr): Define as HIDDEN. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • db1517609c (tdep_access_reg): Buffer writes to EH argument registers (EAX and EDX) in dwarf.eh_args[]. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • adeb9b5984 (struct dwarf_cursor): Add members eh_args and eh_valid_mask so we can track writes to exception-handling argument regs. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • caa61dfec1 (remote_install_cursor): Fix off-by-one error. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 6ef1640a5f (main): Fix a typo in the argument-checking code. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 46b7b8196c (is_cie_id): New function. (parse_cie): Adjust for moving DWARF2 extra-info from unw_dyn_dwarf_fde_info_t to dwarf_cie_info. Add support for S' augmentation ("special frames"). (dwarf_extract_proc_info_from_fde): Rename frm dwarf_parse_fde(). Convert to returning data via dwarf_cie_info rather than unw_dyn-dwarf_fde_info_t. Allow 0-length FDE since those can be used to indicate the end of the FDE-table. Return the end of the FDE via *ADDRP. Ignore CIEs (we may pick them up during linear searches through the FDE-table). Fill in the unwind-info only if really needed. When needed, return the info via a dynamically allocated dwarf_cie_info structure. Add support for S' augmentation (ABI/tag pairs). mostang.com!davidm 2005-05-03 09:13:17 +0000
  • d9445c1f46 (handler): get_bsp() returns an integer, not a pointer. (main): Do some silly FP computations. On x86-64, this ensures that the signal handler invocations will always be called with the FPU-state saved as well. Without this, the first signal was invoked without FPU-state, the second with, causing a spurious failure. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 3ff39e9fc9 (flush_cache): Provide dummy implementation for HPPA. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • c14371409a (fetch_proc_info): Decrement IP before searching for dynamic/static unwind-info, since DWARF expects us to do so (unlikey for ia64, where we are guaranteed that the (return) IP points to the correct unwind-info). mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 4502aa0ff2 (dwarf_read_encoded_pointer): Implement simply by calling dwarf_read_encoded_pointer_inlined(). mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 3239e7db60 (dwarf_cie_info_pool): New variable. (dwarf_init): Initialize dwarf_cie_info_pool. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • bbe87ea403 (common_init): Don't forget to clear c->dwarf members args_size, ret_addr_column, pi_valid, and pi_is_dynamic. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 7fcb8006a9 (common_init): Adjust for ALWAYS_INLINE change. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 229d2c4a62 (atomic_read): New macro to read the value of a variable that can be updated atomically (for Linux kernel compat.). (unwi_full_mask): Rename from unwi_full_sigmask and change type to intrmask_t. (intrmask_t): New type. (define_lock): New macro. (lock_init): Likewise. (lock_acquire): Likewise. (lock_release): Likewise. (GET_MEMORY): Likewise. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 8a66c9c635 (access_reg): Delete left-over Debug statement. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 9c025efac2 (_UI_siglongjmp_cont): Provide dummy implementation. (_UI_longjmp_cont): Likewise. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 6dcb17c553 (UNW_X86_ECX): ecx apparently is a scratch-register (at least under Linux). mostang.com!davidm 2005-05-03 09:13:17 +0000
  • e3180d47a0 (UC_MCONTEXT_{R8-R15,RDI,RSI,RBX,RDX,RAX,RCX}: New macros. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 1ee6b0ac74 (STACK_SIZE): SIGSTKSZ is also ridiculously small on x86-64 (at least for SuSE LES 9) so use 128KB instead. (do_backtrace): Also print backtrace obtained via backtrace(). (foo): Remove backtrace() call---now done in do_backtrace(). mostang.com!davidm 2005-05-03 09:13:17 +0000
  • 04fde4a63b (Logical change 1.290) mostang.com!davidm 2005-05-03 09:13:17 +0000
  • a0a5f89645 (EXTRA_DIST): Mention include/hppa/jmpbuf.h and include/hppa/dwarf-config.h. mostang.com!davidm 2005-05-03 09:13:17 +0000
  • def37e7cb0 Update expected results for x86-64. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 02c9034eb2 Tweak such that GCC v4 doesn't optimize it to the point where the test fails (it managed to unravel the recursion in f1). hp.com!davidm 2005-05-03 09:13:17 +0000
  • 2f63c6c54e Regenerate. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 981ff25f70 Regenerate. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 67acfdaa6c Regenerate. hp.com!davidm 2005-05-03 09:13:17 +0000
  • e65e1fcd8b Regenerate. hp.com!davidm 2005-05-03 09:13:17 +0000
  • b09eae1203 On PA-Linux, allow for _Uhppa_setcontext symbol. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 9fea3da388 Merge with v0.98.5. hp.com!davidm 2005-05-03 09:13:17 +0000
  • e6446885f4 Initial revision hp.com!davidm 2005-05-03 09:13:17 +0000
  • 30dec34c3a Include "config.h" and <ia64intrin.h> if we have them. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 516f759229 Fix two typos which kept things from building on x86-64 and other platforms. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 05246dbab7 Fix missing NELEMS -> ARRAY_SIZE rename. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 0dec41725c Fix missing NELEMS -> ARRAY_SIZE adjustment. hp.com!davidm 2005-05-03 09:13:17 +0000
  • df5acdd24a Fix missing NELEMS -> ARRAY_SIZE adjustment. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 09c959ad30 Fix merge conflict. hp.com!davidm 2005-05-03 09:13:17 +0000
  • 95c9a4a21e Fix merge conflict. hp.com!davidm 2005-05-03 09:13:17 +0000