#include "tconfig.h"#include <string.h>#include <stdlib.h>#include "dwarf2.h"#include "unwind.h"#include "unwind-pe.h"#include "unwind-dw2-fde.h"#include "unwind-dw2-fde.c"

Go to the source code of this file.
| #define __gthread_mutex_lock | ( | x | ) | (void)(x) |
Definition at line 41 of file unwind-dw2-fde-darwin.c.
| #define __gthread_mutex_unlock | ( | x | ) | (void)(x) |
Definition at line 42 of file unwind-dw2-fde-darwin.c.
| #define _Unwind_Find_FDE _Unwind_Find_registered_FDE |
Definition at line 47 of file unwind-dw2-fde-darwin.c.
| #define DWARF2_OBJECT_END_PTR_EXTENSION |
Definition at line 35 of file unwind-dw2-fde-darwin.c.
| #define KEYMGR_GCC3_DW2_OBJ_LIST 302 |
Definition at line 53 of file unwind-dw2-fde-darwin.c.
| #define KEYMGR_GCC3_LIVE_IMAGE_LIST 301 |
Definition at line 52 of file unwind-dw2-fde-darwin.c.
| #define NO_BASE_OF_ENCODED_VALUE |
Definition at line 34 of file unwind-dw2-fde-darwin.c.
| typedef int __gthread_mutex_t |
Definition at line 40 of file unwind-dw2-fde-darwin.c.
| anonymous enum |
Definition at line 87 of file unwind-dw2-fde-darwin.c.
| void* _keymgr_get_and_lock_processwide_ptr | ( | int | ) |
| void _keymgr_unlock_processwide_ptr | ( | int | ) |
| const fde* _Unwind_Find_FDE | ( | void * | pc, | |
| struct dwarf_eh_bases * | bases | |||
| ) |
Definition at line 246 of file unwind-dw2-fde-darwin.c.
References _keymgr_get_and_lock_processwide_ptr(), _keymgr_set_and_unlock_processwide_ptr(), _Unwind_Find_registered_FDE(), calloc(), examine_objects(), KEYMGR_GCC3_DW2_OBJ_LIST, NULL, ret, seen_objects, km_object_info::seen_objects, km_object_info::unseen_objects, and unseen_objects.
| static const fde* _Unwind_Find_registered_FDE | ( | void * | pc, | |
| struct dwarf_eh_bases * | bases | |||
| ) | [static] |
| static const fde* examine_objects | ( | void * | pc, | |
| struct dwarf_eh_bases * | bases, | |||
| int | dont_alloc | |||
| ) | [inline, static] |
Definition at line 144 of file unwind-dw2-fde-darwin.c.
References _keymgr_get_and_lock_processwide_ptr(), _keymgr_unlock_processwide_ptr(), object::b, base_from_object(), calloc(), dwarf_eh_bases::dbase, object::dbase, live_images::destructor, DESTRUCTOR_MAY_BE_CALLED_LIVE, DW_EH_PE_omit, object::encoding, EXAMINED_IMAGE_MASK, live_images::examined_p, live_images::fde, dwarf_eh_bases::func, get_fde_encoding(), getsectdatafromheader(), getsectdatafromheader_64(), object::i, IMAGE_IS_TEXT_MASK, KEYMGR_GCC3_LIVE_IMAGE_LIST, live_image_destructor(), live_images::mh, live_images::next, object::next, NULL, live_images::object_info, p, dwarf_fde::pc_begin, object::pc_begin, read_encoded_value_with_base(), result, object::s, search_object(), seen_objects, object::single, sz(), dwarf_eh_bases::tbase, object::tbase, object::u, and live_images::vm_slide.
| char* getsectdatafromheader | ( | struct mach_header * | , | |
| const char * | , | |||
| const char * | , | |||
| unsigned long * | ||||
| ) |
| char* getsectdatafromheader_64 | ( | struct mach_header * | , | |
| const char * | , | |||
| const char * | , | |||
| unsigned long * | ||||
| ) |
Referenced by examine_objects().
| static void live_image_destructor | ( | struct live_images * | image | ) | [static] |
Definition at line 106 of file unwind-dw2-fde-darwin.c.
References __deregister_frame_info_bases(), _keymgr_get_and_lock_processwide_ptr(), _keymgr_set_and_unlock_processwide_ptr(), ALLOCED_IMAGE_MASK, live_images::destructor, live_images::examined_p, live_images::fde, free(), KEYMGR_GCC3_DW2_OBJ_LIST, NULL, live_images::object_info, seen_objects, km_object_info::seen_objects, km_object_info::unseen_objects, and unseen_objects.
1.5.6