unwind-dw2-fde-darwin.c changes
Jack Howarth
howarth@bromo.msbb.uc.edu
Mon Oct 2 00:43:00 GMT 2006
Geoff,
Can you explain why we don't have...
Index: unwind-dw2-fde-darwin.c
===================================================================
--- unwind-dw2-fde-darwin.c (revision 117350)
+++ unwind-dw2-fde-darwin.c (working copy)
@@ -61,7 +61,7 @@ struct mach_header;
struct mach_header_64;
extern char *getsectdatafromheader (struct mach_header*, const char*,
const char *, unsigned long *);
-extern char *getsectdatafromheader_64 (struct mach_header*, const char*,
+extern char *getsectdatafromheader_64 (struct mach_header_64*, const char*,
const char *, unsigned long *);
/* This is referenced from KEYMGR_GCC3_DW2_OBJ_LIST. */
@@ -157,8 +157,12 @@ examine_objects (void *pc, struct dwarf_
/* For ppc only check whether or not we have __DATA eh frames. */
#ifdef __ppc__
+#if __LP64__
+ fde = getsectdatafromheader ((struct mach_header_64 *)image->mh, "__DATA", "__eh_frame", &sz);
+#else
fde = getsectdatafromheader (image->mh, "__DATA", "__eh_frame", &sz);
#endif
+#endif
if (fde == NULL)
{
Thanks in advance for any clarifications.
Jack
More information about the Gcc
mailing list