Prev: ports devel/pear
Next: RFC: svn for make fetch
From: freebsd-ports on 11 Nov 2009 12:59 On 2009-11-08 00:06:16, Daniel Eischen wrote: > > Patches for amd64 support are also welcome. I thought you were > going to do a port for GNAT-gpl amd64? 'Lo. I just tried to compile the vanilla GNAT-GPL 2009 sources today and came across the following error: /gnat/gpl-2009/src/GNAT/obj/./gcc/xgcc -B/gnat/gpl-2009/src/GNAT/obj/./gcc/ -B/usr/local/x86_64-unknown-freebsd7.2/bin/ -B/usr/local/x86_64-unknown-freebsd7.2/lib/ -isystem /usr/local/x86_64-unknown-freebsd7.2/include -isystem /usr/local/x86_64-unknown-freebsd7.2/sys-include -g -fkeep-inline-functions -O2 -O2 -g -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -pthread -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../.././gcc -I../../../src/libgcc -I../../../src/libgcc/. -I../../../src/libgcc/../gcc -I../../../src/libgcc/../include -DHAVE_CC_TLS -o unwind-dw2.o -MT unwind-dw2.o -MD -MP -MF unwind-dw2.dep -fexceptions -c ../../../src/libgcc/../gcc/unwind-dw2.c -fvisibility=hidden -DHIDE_EXPORTS In file included from ../../../src/libgcc/../gcc/unwind-dw2.c:338: .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h: In function âx86_freebsd_fallback_frame_stateâ: .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:78: error: âstruct sigcontextâ has no member named âsc_espâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:85: error: âstruct sigcontextâ has no member named âsc_eaxâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:87: error: âstruct sigcontextâ has no member named âsc_ebxâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:89: error: âstruct sigcontextâ has no member named âsc_ecxâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:91: error: âstruct sigcontextâ has no member named âsc_edxâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:93: error: âstruct sigcontextâ has no member named âsc_esiâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:95: error: âstruct sigcontextâ has no member named âsc_ediâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:97: error: âstruct sigcontextâ has no member named âsc_ebpâ .../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h:99: error: âstruct sigcontextâ has no member named âsc_eipâ gmake[3]: *** [unwind-dw2.o] Error 1 gmake[3]: Leaving directory `/gnat/gpl-2009/src/GNAT/obj/x86_64-unknown-freebsd7.2/libgcc' gmake[2]: *** [all-stage1-target-libgcc] Error 2 gmake[2]: Leaving directory `/gnat/gpl-2009/src/GNAT/obj' gmake[1]: *** [stage1-bubble] Error 2 gmake[1]: Leaving directory `/gnat/gpl-2009/src/GNAT/obj' gmake: *** [all] Error 2 The actual GNAT part of the compiler appeared to compile without issue, using the compiler from the lang/gnat-gcc44 port. The above, however, seems to be a problem with the GCC core. It looks very i386 to me... There doesn't appear to be any explicit support for FreeBSD amd64/x86_64 in those GCC sources as far as I can tell and not being very familiar with the GCC codebase, I'm not sure how much work it'll be to add them. Any ideas? M _______________________________________________ freebsd-ports(a)freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscribe(a)freebsd.org"
From: Daniel Eischen on 11 Nov 2009 14:48 On Wed, 11 Nov 2009, freebsd-ports(a)coreland.ath.cx wrote: > On 2009-11-08 00:06:16, Daniel Eischen wrote: >> >> Patches for amd64 support are also welcome. I thought you were >> going to do a port for GNAT-gpl amd64? > > 'Lo. > > I just tried to compile the vanilla GNAT-GPL 2009 sources today and > came across the following error: > > /gnat/gpl-2009/src/GNAT/obj/./gcc/xgcc -B/gnat/gpl-2009/src/GNAT/obj/./gcc/ -B/usr/local/x86_64-unknown-freebsd7.2/bin/ -B/usr/local/x86_64-unknown-freebsd7.2/lib/ -isystem /usr/local/x86_64-unknown-freebsd7.2/include -isystem /usr/local/x86_64-unknown-freebsd7.2/sys-include -g -fkeep-inline-functions -O2 -O2 -g -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -pthread -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../.././gcc -I../../../src/libgcc -I../../../src/libgcc/. -I../../../src/libgcc/../gcc -I../../../src/libgcc/../include -DHAVE_CC_TLS -o unwind-dw2.o -MT unwind-dw2.o -MD -MP -MF unwind-dw2.dep -fexceptions -c ../../../src/libgcc/../gcc/unwind-dw2.c -fvisibility=hidden -DHIDE_EXPORTS > In file included from ../../../src/libgcc/../gcc/unwind-dw2.c:338: > ../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h: In function âx86_freebsd_fallback_frame_stateâ: I guess I'm confused. Why is it using config/i386 if it is trying to build x86_64? Check the port to see if it forces target i386... -- DE
From: freebsd-ports on 11 Nov 2009 15:02 On 2009-11-11 14:48:35, Daniel Eischen wrote: > > /gnat/gpl-2009/src/GNAT/obj/./gcc/xgcc -B/gnat/gpl-2009/src/GNAT/obj/../gcc/ -B/usr/local/x86_64-unknown-freebsd7.2/bin/ -B/usr/local/x86_64-unknown-freebsd7.2/lib/ -isystem /usr/local/x86_64-unknown-freebsd7.2/include -isystem /usr/local/x86_64-unknown-freebsd7.2/sys-include -g -fkeep-inline-functions -O2 -O2 -g -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -pthread -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../.././gcc -I../../../src/libgcc -I../../../src/libgcc/. -I../../../src/libgcc/../gcc -I../../../src/libgcc/../include -DHAVE_CC_TLS -o unwind-dw2.o -MT unwind-dw2.o -MD -MP -MF unwind-dw2.dep -fexceptions -c ../../../src/libgcc/../gcc/unwind-dw2.c -fvisibility=hidden -DHIDE_EXPORTS > > In file included from ../../../src/libgcc/../gcc/unwind-dw2.c:338: > > ../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h: In function âx86_freebsd_fallback_frame_stateâ: > > I guess I'm confused. Why is it using config/i386 if it is > trying to build x86_64? Check the port to see if it forces > target i386... Oh, this wasn't your port, this was just the vanilla source package taken from libre.adacore.com. The port has some extra complexity (downloading bootstrap binaries, etc) that I wanted to avoid until I knew it actually built without (much) modification. M _______________________________________________ freebsd-ports(a)freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscribe(a)freebsd.org"
From: Daniel Eischen on 11 Nov 2009 15:07 On Wed, 11 Nov 2009, freebsd-ports(a)coreland.ath.cx wrote: > On 2009-11-11 14:48:35, Daniel Eischen wrote: >>> /gnat/gpl-2009/src/GNAT/obj/./gcc/xgcc -B/gnat/gpl-2009/src/GNAT/obj/./gcc/ -B/usr/local/x86_64-unknown-freebsd7.2/bin/ -B/usr/local/x86_64-unknown-freebsd7.2/lib/ -isystem /usr/local/x86_64-unknown-freebsd7.2/include -isystem /usr/local/x86_64-unknown-freebsd7.2/sys-include -g -fkeep-inline-functions -O2 -O2 -g -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -pthread -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I../.././gcc -I../../../src/libgcc -I../../../src/libgcc/. -I../../../src/libgcc/../gcc -I../../../src/libgcc/../include -DHAVE_CC_TLS -o unwind-dw2.o -MT unwind-dw2.o -MD -MP -MF unwind-dw2.dep -fexceptions -c ../../../src/libgcc/../gcc/unwind-dw2.c -fvisibility=hidden -DHIDE_EXPORTS >>> In file included from ../../../src/libgcc/../gcc/unwind-dw2.c:338: >>> ../../../src/libgcc/../gcc/config/i386/freebsd-unwind.h: In function âx86_freebsd_fallback_frame_stateâ: >> >> I guess I'm confused. Why is it using config/i386 if it is >> trying to build x86_64? Check the port to see if it forces >> target i386... > > Oh, this wasn't your port, this was just the vanilla source package > taken from libre.adacore.com. > > The port has some extra complexity (downloading bootstrap > binaries, etc) that I wanted to avoid until I knew it actually > built without (much) modification. Oh, I see. Did you configure it with host=i386-unknown-freebsd and target=amd64-unknown-freebsd (or is it x86_64?)? It looks like libgcc might not have support for x86_64 FreeBSD?? -- DE
From: freebsd-ports on 11 Nov 2009 15:46
On 2009-11-11 15:07:36, Daniel Eischen wrote: > > Oh, I see. Did you configure it with host=i386-unknown-freebsd > and target=amd64-unknown-freebsd (or is it x86_64?)? > > It looks like libgcc might not have support for x86_64 > FreeBSD?? Full configure line was: ../src/configure \ --enable-languages="c,ada" \ --disable-libada \ --host=x86_64-unknown-freebsd7.2 \ --target=x86_64-unknown-freebsd7.2 \ --build=x86_64-unknown-freebsd7.2 ....which is more or less what I build GCC with. It does seem as if support is missing - perhaps removed by AdaCore? The system compiler is at 4.2.1 on my AMD64 machine, so I'm guessing that support was there and was removed? M _______________________________________________ freebsd-ports(a)freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscribe(a)freebsd.org" |