unwind-dw2-fde-darwin.c corrections
Geoffrey Keating
geoffk@apple.com
Mon Oct 2 23:56:00 GMT 2006
On 02/10/2006, at 4:33 PM, Jack Howarth wrote:
> Geoff,
> Well removing the portions of my previous patch which weren't
> being used, the effective change that I had (which eliminated the
> failures under MacOS X 10.4.8 with the -m64 objc testsuite) was...
>
> diff -uNr gcc-4.2-20061002/gcc/unwind-dw2-fde-darwin.c
> gcc-4.2-20061002.allocatable_unwind-dw2-fde-darwin/gcc/unwind-dw2-
> fde-darwin.c
> --- gcc-4.2-20061002/gcc/unwind-dw2-fde-darwin.c 2006-10-01
> 23:03:13.000000000 -0400
> +++ gcc-4.2-20061002.allocatable_unwind-dw2-fde-darwin/gcc/unwind-
> dw2-fde-darwin.c 2006-10-02 19:24:03.000000000 -0400
> @@ -61,7 +61,7 @@
> 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. */
>
> which eliminates the warning I was seeing before of...
>
> /sw/src/fink.build/gcc4-4.1.9999-20060928/darwin_objdir/./gcc/xgcc -
> B/sw/src/fink.build/gcc4-4.1.9999-20060928/darwin_objdir/./gcc/ -B/
> sw/lib/gcc4/powerpc-apple-darwin8/bin/
> -B/sw/lib/gcc4/powerpc-apple-darwin8/lib/ -isystem /sw/lib/gcc4/
> powerpc-apple-darwin8/include -isystem /sw/lib/gcc4/powerpc-apple-
> darwin8/sys-include -O2 -O2 -g -O2 -DIN_
> GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-
> prototypes -Wold-style-definition -isystem ./include -Wa,-
> force_cpusubtype_ALL -pipe -g -DHAVE_GTHR_DEFAULT -
> DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../../
> gcc-4.2-20060928/gcc -I../../gcc-4.2-20060928/gcc/. -I../../
> gcc-4.2-20060928/gcc/../include -I./../intl -I../../gcc-4.2
> -20060928/gcc/../libcpp/include -I/sw/include -I../../
> gcc-4.2-20060928/gcc/../libdecnumber -I../libdecnumber -m64 -
> fexceptions -fvisibility=hidden -DHIDE_EXPORTS -c ../../g
> cc-4.2-20060928/gcc/unwind-dw2-fde-darwin.c -o libgcc/ppc64/unwind-
> dw2-fde-darwin.o
> ../../gcc-4.2-20060928/gcc/unwind-dw2-fde-darwin.c: In function
> 'examine_objects':
> ../../gcc-4.2-20060928/gcc/unwind-dw2-fde-darwin.c:167: warning:
> passing argument 1 of 'getsectdatafromheader_64' from incompatible
> pointer type
>
> I'll do a full bootstrap with that tonight and see if it still
> reduces my -m64 objc failures.
> It still would be nice to understand why we need a call to...
>
> fde = getsectdatafromheader (image->mh, "__DATA", "__eh_frame", &sz);
>
> on 32-bit PPC but not 64-bit PPC. Is this to work around some bug in
> the system?
No, it's for backwards compatibility.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2462 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20061002/5db9bb5b/attachment.p7s>
More information about the Gcc
mailing list