OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
-#ifndef unwind_i_h
-#define unwind_i_h
+#include "unwind_i.h"
-#include <stdint.h>
+PROTECTED int
+unw_get_proc_info (unw_cursor_t *cursor, unw_proc_info_t *pi)
+{
+ struct cursor *c = (struct cursor *) cursor;
+ int ret;
-#include <libunwind-mips.h>
+ ret = dwarf_make_proc_info (&c->dwarf);
+ if (ret < 0)
+ return ret;
-#include "libunwind_i.h"
-
-#define mips_lock UNW_OBJ(lock)
-#define mips_local_resume UNW_OBJ(local_resume)
-#define mips_local_addr_space_init UNW_OBJ(local_addr_space_init)
-
-extern int mips_local_resume (unw_addr_space_t as, unw_cursor_t *cursor,
- void *arg);
-
-extern void mips_local_addr_space_init (void);
-
-#endif /* unwind_i_h */
+ *pi = c->dwarf.pi;
+ return 0;
+}