Commit f1518966 by Andreas Jaeger Committed by Andreas Jaeger

unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.


	* unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.
	(uw_frame_state_for): Constify variables.
	(extract_cie_info): Constify first argument.

	* unwind-dw2-fde-darwin.c: Adjust prototype of
	_Unwind_Find_registered_FDE for recent changes.
	(examine_objects): Constify return value and local variable result.
	(_Unwind_Find_FDE): Constify return value and local variable ret.

From-SVN: r73172
parent 8ecde51f
2003-11-01 Andreas Jaeger <aj@suse.de>
* unwind-dw2.c (_Unwind_FindEnclosingFunction): Constify variable.
(uw_frame_state_for): Constify variables.
(extract_cie_info): Constify first argument.
* unwind-dw2-fde-darwin.c: Adjust prototype of
_Unwind_Find_registered_FDE for recent changes.
(examine_objects): Constify return value and local variable result.
(_Unwind_Find_FDE): Constify return value and local variable ret.
2003-10-31 Per Bothner <pbothner@apple.com> 2003-10-31 Per Bothner <pbothner@apple.com>
* c-opts.c (finish_options): Change to returns boolean - false iff * c-opts.c (finish_options): Change to returns boolean - false iff
......
...@@ -41,7 +41,7 @@ typedef int __gthread_mutex_t; ...@@ -41,7 +41,7 @@ typedef int __gthread_mutex_t;
#define __gthread_mutex_lock(x) (void)(x) #define __gthread_mutex_lock(x) (void)(x)
#define __gthread_mutex_unlock(x) (void)(x) #define __gthread_mutex_unlock(x) (void)(x)
static fde * _Unwind_Find_registered_FDE (void *pc, static const fde * _Unwind_Find_registered_FDE (void *pc,
struct dwarf_eh_bases *bases); struct dwarf_eh_bases *bases);
#define _Unwind_Find_FDE _Unwind_Find_registered_FDE #define _Unwind_Find_FDE _Unwind_Find_registered_FDE
...@@ -137,10 +137,10 @@ live_image_destructor (struct live_images *image) ...@@ -137,10 +137,10 @@ live_image_destructor (struct live_images *image)
check whether the PC is inside the FDE of each unseen image. check whether the PC is inside the FDE of each unseen image.
*/ */
static inline fde * static inline const fde *
examine_objects (void *pc, struct dwarf_eh_bases *bases, int dont_alloc) examine_objects (void *pc, struct dwarf_eh_bases *bases, int dont_alloc)
{ {
fde *result = NULL; const fde *result = NULL;
struct live_images *image; struct live_images *image;
image = _keymgr_get_and_lock_processwide_ptr (KEYMGR_GCC3_LIVE_IMAGE_LIST); image = _keymgr_get_and_lock_processwide_ptr (KEYMGR_GCC3_LIVE_IMAGE_LIST);
...@@ -229,11 +229,11 @@ examine_objects (void *pc, struct dwarf_eh_bases *bases, int dont_alloc) ...@@ -229,11 +229,11 @@ examine_objects (void *pc, struct dwarf_eh_bases *bases, int dont_alloc)
return result; return result;
} }
fde * const fde *
_Unwind_Find_FDE (void *pc, struct dwarf_eh_bases *bases) _Unwind_Find_FDE (void *pc, struct dwarf_eh_bases *bases)
{ {
struct km_object_info *the_obj_info; struct km_object_info *the_obj_info;
fde *ret = NULL; const fde *ret = NULL;
the_obj_info = the_obj_info =
_keymgr_get_and_lock_processwide_ptr (KEYMGR_GCC3_DW2_OBJ_LIST); _keymgr_get_and_lock_processwide_ptr (KEYMGR_GCC3_DW2_OBJ_LIST);
......
...@@ -290,7 +290,7 @@ void * ...@@ -290,7 +290,7 @@ void *
_Unwind_FindEnclosingFunction (void *pc) _Unwind_FindEnclosingFunction (void *pc)
{ {
struct dwarf_eh_bases bases; struct dwarf_eh_bases bases;
struct dwarf_fde *fde = _Unwind_Find_FDE (pc-1, &bases); const struct dwarf_fde *fde = _Unwind_Find_FDE (pc-1, &bases);
if (fde) if (fde)
return bases.func; return bases.func;
else else
...@@ -316,7 +316,7 @@ _Unwind_GetTextRelBase (struct _Unwind_Context *context) ...@@ -316,7 +316,7 @@ _Unwind_GetTextRelBase (struct _Unwind_Context *context)
or NULL if we encountered an undecipherable augmentation. */ or NULL if we encountered an undecipherable augmentation. */
static const unsigned char * static const unsigned char *
extract_cie_info (struct dwarf_cie *cie, struct _Unwind_Context *context, extract_cie_info (const struct dwarf_cie *cie, struct _Unwind_Context *context,
_Unwind_FrameState *fs) _Unwind_FrameState *fs)
{ {
const unsigned char *aug = cie->augmentation; const unsigned char *aug = cie->augmentation;
...@@ -1001,8 +1001,8 @@ execute_cfa_program (const unsigned char *insn_ptr, ...@@ -1001,8 +1001,8 @@ execute_cfa_program (const unsigned char *insn_ptr,
static _Unwind_Reason_Code static _Unwind_Reason_Code
uw_frame_state_for (struct _Unwind_Context *context, _Unwind_FrameState *fs) uw_frame_state_for (struct _Unwind_Context *context, _Unwind_FrameState *fs)
{ {
struct dwarf_fde *fde; const struct dwarf_fde *fde;
struct dwarf_cie *cie; const struct dwarf_cie *cie;
const unsigned char *aug, *insn, *end; const unsigned char *aug, *insn, *end;
memset (fs, 0, sizeof (*fs)); memset (fs, 0, sizeof (*fs));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment