hp.com!davidm
8b3248c32e
(unw_set_caching_policy): If caching-policy didn't change, return
...
early. Always flush cache after changing the policy.
This is to ensure that the per-thread cache gets initialized
and no stale info remains.
(Logical change 1.118)
2003-11-22 06:21:26 +00:00
hp.com!davidm
2245be9d9b
(get_script_cache): Need to disable signal-delivery even for per-thread
...
caching.
(put_script_cache): Need to re-enable signal-delivery even for
per-thread caching.
(Logical change 1.118)
2003-11-22 06:21:26 +00:00
hp.com!davidm
8d7426fe0a
(linux_scratch_loc): Add a default-case which simply returns the
...
register-location. This is so that special-cases such
as r0 are handled properly.
(Logical change 1.117)
2003-11-22 06:16:20 +00:00
hp.com!davidm
2c9be974dc
Regenerate.
...
(Logical change 1.115)
2003-11-22 06:08:20 +00:00
mostang.com!davidm
e83a184218
Regenerate.
...
(Logical change 1.114)
2003-11-20 01:10:03 +00:00
hp.com!davidm
c3328ce150
Delete: src/ia64/TODO
...
}(Logical change 1.113)
2003-11-19 23:15:58 +00:00
mostang.com!davidm
e5cf56ec1c
(mi_init): Initializing unwi_full_sigmask is too late here, it needs to be done in the
...
arch-specific initialization, so that thread-safety can be guaranteed.
(Logical change 1.112)
2003-11-19 06:18:27 +00:00
mostang.com!davidm
6b2855500a
(ia64_init): Move initialization of unwi_full_sigmask to here, from mi_init().
...
(Logical change 1.112)
2003-11-19 06:18:27 +00:00
hp.com!davidm
add6b939a0
(unw_set_caching_policy): Let ia64_init() clear unw.needs_initialization.
...
(Logical change 1.111)
2003-11-19 03:11:25 +00:00
hp.com!davidm
f5f706c35e
(unw_init_remote): Let ia64_init() clear unw.needs_initialization.
...
(Logical change 1.111)
2003-11-19 03:11:25 +00:00
hp.com!davidm
3551d42d45
(unw_init_local): Let ia64_init() clear unw.needs_initialization.
...
(Logical change 1.111)
2003-11-19 03:11:25 +00:00
hp.com!davidm
9b47e7723f
(unw_get_accessors): Let ia64_init() clear unw.needs_initialization.
...
(Logical change 1.111)
2003-11-19 03:11:25 +00:00
hp.com!davidm
8e71bb0ab2
(unw): Initialize "lock" member. Switch to ANSI99-style initializers.
...
(ia64_init): Use unw.lock to protect against races during
initialization. Disable signal delivery during initialization
to ensure thread-safety (e.g., unw_init_local() may call
ia64_init() and the former must be thread-safe).
(Logical change 1.111)
2003-11-19 03:11:25 +00:00
hp.com!davidm
6b6a0079e6
Update copyright year.
...
Minor formatting changes.
(Logical change 1.110)
2003-11-18 21:47:51 +00:00
hp.com!davidm
c55348de6e
Update copyright year.
...
(Logical change 1.110)
2003-11-18 21:47:51 +00:00
com[davidm]!hans_boehm
434b9ffcfe
x86: fix unw_is_signal_frame() and unwinding across signal handlers
...
(Logical change 1.109)
2003-11-18 21:29:40 +00:00
com[davidm]!hans_boehm
864270533f
Initial revision
2003-11-18 21:29:40 +00:00
hp.com!davidm
e70d39ae8e
(create_state_record_for): Drop extraneous clearing of
...
sr->return_link_reg. The entire structure is getting
cleared via memset() already!
(Logical change 1.108)
2003-11-15 09:46:17 +00:00
hp.com!davidm
656e9d6e7d
(_Uia64_search_unwind_table): Correct off-by-8 error in calculating
...
personality-routine and LSDA address and dont' forget to
dereference the personality-routine function-pointer, so we
really get the address of the function-descriptor of the
personality routine.
(callback): Set the segment-base based on the segment that contains
the unwind-table. Normally, that the text segment but in
special cases, such as the kernel's gate DSO, it will be
in a different segment.
(Logical change 1.108)
2003-11-15 09:46:17 +00:00
hp.com!davidm
233952e855
(unw_get_save_loc): Handle floating-point registers as well.
...
(Logical change 1.107)
2003-10-11 01:06:49 +00:00
hp.com!davidm
bcbdc591be
(unw_get_save_loc): Fix double negation.
...
(Logical change 1.105)
2003-10-11 00:59:02 +00:00
hp.com!davidm
8aff3354e2
Mention x86/set_caching_policy-x86.c.
...
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
b3c9ffcf39
Initial revision
2003-09-25 05:29:14 +00:00
hp.com!davidm
87e2dfb9af
(unw_regname): Fix signed/unsigned comparison.
...
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
522e2ccbe0
(sos_alloc): Do type-punning through a union to be ANSI-9x compliant
...
and avoid a warning from gcc.
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
71650257d7
(lookup_symbol): Cast arguments to debug printf() so they compile
...
without warning on both 32- and 64-bit platforms.
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
2f3b37da51
(_UPT_access_reg): Cast arguments to debug printf so they compile
...
without warning on both 32- and 64-bit platforms.
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
a99bac423b
(_UPT_access_mem): Cast arguments to debug printf so that it
...
compiles without worning both on 64-bit and 32-bit platforms.
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
e4be4f9dc5
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
350ae98340
(local_resume): Clear IA64_SC_FLAG_IN_SYSCALL before resuming via
...
sigreturn(). This is needed to ensure that all scratch-regs
get restored. Also add some more debug statements.
(Logical change 1.103)
2003-09-25 05:08:18 +00:00
hp.com!davidm
d0fddf5de8
(ia64_find_save_locs): Only call ia64_fetch_proc_info() when we really
...
have to (i.e., if we don't have cached info). Otherwise,
the unnecessary calls cause a performance regression.
(Logical change 1.102)
2003-09-24 21:56:42 +00:00
mostang.com!davidm
b3c1bf3f75
(flush_script_cache): Drop addr_space_t argument. Initialize
...
hash-table, collision-chains, and hash-table in addition
to clearing the script's IP value. The latter wasn't nearly
sufficient because it could cause loops on the collision
chain...
(get_script_cache): Also lock the cache if global caching is in
effect. Take additional "saved_sigmaskp" argument.
After flushing the cache, update the cache generation
here.
(put_script_cache): New function.
(ia64_get_cached_proc_info): Adjust for get_script_cache() and
put_script_cache() changes.
(ia64_find_save_locs): Ditto.
(ia64_script_cache_init): Call flush_script_cache() instead of
opening-coding the equivalent code.
(Logical change 1.96)
2003-09-19 06:56:12 +00:00
mostang.com!davidm
510a7c82f7
(unw_is_signal_frame): Call ia64_fetch_proc_info() before creating
...
the state-record.
(Logical change 1.95)
2003-09-18 06:09:22 +00:00
mostang.com!davidm
cbf1d7d56b
(parse_dynamic): Call ia64_fetch_proc_info() before creating the
...
state-record.
(ia64_fetch_proc_info): Rename from get_proc_info().
(create_state_record_for): Assert that c->pi_valid is TRUE at the
time of entry. Remove call to get_proc_info().
(Logical change 1.95)
2003-09-18 06:09:22 +00:00
mostang.com!davidm
46f5783f5d
(ia64_find_save_locs): Call ia64_fetch_proc_info() early on and
...
bug out if it fails (before creating a new script).
(Logical change 1.95)
2003-09-18 06:09:22 +00:00
mostang.com!davidm
d6946f580b
(ia64_fetch_proc_info): New procedure.
...
(Logical change 1.95)
2003-09-18 06:09:22 +00:00
mostang.com!davidm
117b21a1cf
(unw_create_addr_space): Initialize global script-cache here (while
...
there are no other threads using the cache).
(Logical change 1.94)
2003-09-18 06:01:09 +00:00
mostang.com!davidm
4d40a1cfc8
(rotate_gr): Fix off-by-1 bug and simplify the function.
...
(Logical change 1.93)
2003-08-20 18:02:30 +00:00
mostang.com!davidm
0b65016a37
(ia64_find_save_locs): Fix typo: check for -UNW_ESTOPUNWIND.
...
(Logical change 1.93)
2003-08-20 18:02:30 +00:00
hp.com!davidm
a157d632f7
(desc_is_active): Need to cast 1 to (unw_word_t) before shifting it by
...
a value that is potentially > 31. Casting it to (unsigned long)
is not enough on 32-bit platforms.
(create_state_record_for): Cast 0xf to (unw_word_t) instead of
(unsigned long) to avoid losing bits on 32-bit platforms.
(Logical change 1.92)
2003-07-08 22:32:44 +00:00
hp.com!davidm
09aa4183f6
(unw_get_save_loc): Also check for ABI_MARKER_OLD_LINUX_SIGTRAMP.
...
Check against UNW_IA64_AR_SSD instead of UNW_IA64_AR_26.
(Logical change 1.91)
2003-07-08 22:29:34 +00:00
hp.com!davidm
666c61846c
(rbs_cover_and_flush): Cast unw_word_t values to (unsigned long) before
...
printing them.
(Logical change 1.91)
2003-07-08 22:29:34 +00:00
hp.com!davidm
f3b8566331
(linux_interrupt): Add "marker" argument. Support both old and new
...
Linux kernel "struct pt_regs" layout.
(update_frame_state): Handle ABI_MARKER_OLD_LINUX_SIGTRAMP and
ABI_MARKRE_OLD_LINUX_INTERRUPT. Cast values of type unw_word_t
to (unsigned long) before printing them.
(Logical change 1.91)
2003-07-08 22:29:34 +00:00
hp.com!davidm
3053ee9de1
(ia64_scratch_loc): Split up into linux_scratch_loc() and hpux_scratch_loc().
...
(linux_scratch_loc): Add support for new pt_regs layout.
(access_nat): Check last_abi_marker instead of sigcontext_addr and
address-space ABI.
(Logical change 1.91)
2003-07-08 22:29:34 +00:00
hp.com!davidm
6536dbab47
(LINUX_SC_AR_SSD_OFF): Rename from LINUX_SC_AR_26_OFF.
...
(LINUX_OLD_PT_*): Rename from LINUX_PT_*.
(LINUX_PT_*): Add definitions for new pt_regs layout.
(Logical change 1.91)
2003-07-08 22:29:34 +00:00
mostang.com!davidm
0d37a4a620
(ia64_init): Initialize reg_state_pool instead of state_record_pool.
...
(Logical change 1.90)
2003-06-03 21:36:03 +00:00
mostang.com!davidm
a9236a84ea
(alloc_reg_state): Use reg_state_pool instead of state_record_pool.
...
(free_reg_state): Ditto.
(Logical change 1.90)
2003-06-03 21:36:03 +00:00
hp.com!davidm
0cc1fcb76a
Add definitions for Linux interrupt frame layout (struct pt_regs).
...
(Logical change 1.89)
2003-04-25 07:44:23 +00:00
hp.com!davidm
1045cb2cc0
(unw_get_save_loc): Check c->last_abi_marker == ABI_MARKER_LINUX_SIGTRAMP instead
...
of for a non-NULL sigcontext_addr.
(Logical change 1.89)
2003-04-25 07:44:23 +00:00
hp.com!davidm
dc34eda2fc
(remote_install_cursor): Do Linux-shortcut only if UNW_REMOTE_ONLY is not defined.
...
(Logical change 1.89)
2003-04-25 07:44:23 +00:00