[MLton] Re: [MLton-commit] r7248 -- IA64 changes

Matthew Fluet mtf at cs.rit.edu
Tue Oct 13 10:58:14 PDT 2009


Ville ought to vette these changes (to the gcc flags passed on an IA64 
architecture), since he made the initial port (for ia64-hpux).  Is 
'-mlp64' the default mode (and, so the flag was redundant)?

On Tue, 13 Oct 2009, Wesley Terpstra wrote:
> God that port was easy. IA64 works. :)
>
> ----------------------------------------------------------------------
>
> U   mlton/trunk/bin/mlton-script
> U   mlton/trunk/package/debian/control
> U   mlton/trunk/runtime/Makefile
> U   mlton/trunk/runtime/platform/linux.c
>
> ----------------------------------------------------------------------
>
> Modified: mlton/trunk/bin/mlton-script
> ===================================================================
> --- mlton/trunk/bin/mlton-script	2009-10-13 13:12:41 UTC (rev 7247)
> +++ mlton/trunk/bin/mlton-script	2009-10-13 13:54:00 UTC (rev 7248)
> @@ -109,7 +109,7 @@
>         -target-cc-opt netbsd '-I/usr/pkg/include'               \
>         -target-cc-opt openbsd '-I/usr/local/include'            \
>         -target-cc-opt aix '-maix64'                             \
> -        -target-cc-opt ia64 '-mlp64 -mtune=itanium2'             \
> +        -target-cc-opt ia64 '-mtune=itanium2'                    \
>         -target-cc-opt sparc '-m32 -mcpu=v8 -Wa,-xarch=v8plusa'  \
>         -target-cc-opt x86                                       \
>                 '-m32
>
> Modified: mlton/trunk/package/debian/control
> ===================================================================
> --- mlton/trunk/package/debian/control	2009-10-13 13:12:41 UTC (rev 7247)
> +++ mlton/trunk/package/debian/control	2009-10-13 13:54:00 UTC (rev 7248)
> @@ -6,7 +6,7 @@
> Standards-Version: 3.7.2
>
> Package: mlton
> -Architecture: amd64 hppa i386 powerpc s390 sparc
> +Architecture: amd64 hppa i386 ia64 powerpc s390 sparc
> Depends: ${shlibs:Depends}, gcc, libc6-dev, libgmp3-dev (>= 4.0.1)
> Description: Optimizing compiler for Standard ML
>  MLton (mlton.org) is a whole-program optimizing
>
> Modified: mlton/trunk/runtime/Makefile
> ===================================================================
> --- mlton/trunk/runtime/Makefile	2009-10-13 13:12:41 UTC (rev 7247)
> +++ mlton/trunk/runtime/Makefile	2009-10-13 13:54:00 UTC (rev 7248)
> @@ -69,7 +69,7 @@
> endif
>
> ifeq ($(TARGET_ARCH), ia64)
> -FLAGS += -mlp64 -mtune=itanium2
> +FLAGS += -mtune=itanium2
> endif
>
> ifeq ($(TARGET_OS)-$(TARGET_ARCH), aix-powerpc64)
>
> Modified: mlton/trunk/runtime/platform/linux.c
> ===================================================================
> --- mlton/trunk/runtime/platform/linux.c	2009-10-13 13:12:41 UTC (rev 7247)
> +++ mlton/trunk/runtime/platform/linux.c	2009-10-13 13:54:00 UTC (rev 7248)
> @@ -15,7 +15,6 @@
>
> /* potentially correct for other archs:
>  *  alpha: ucp->m_context.sc_pc
> - *  ia64: ucp->m_context.sc_ip & ~0x3UL
>  */
> static void catcher (__attribute__ ((unused)) int sig,
>                      __attribute__ ((unused)) siginfo_t* sip,
> @@ -30,6 +29,9 @@
> #elif (defined (__hppa__))
>         ucontext_t* ucp = (ucontext_t*)mystery;
>         GC_handleSigProf ((code_pointer) (ucp->uc_mcontext.sc_iaoq[0] & ~0x3UL));
> +#elif (defined(__ia64__))
> +        ucontext_t* ucp = (ucontext_t*)mystery;
> +        GC_handleSigProf ((code_pointer) ucp->_u._mc.sc_ip);
> #elif (defined (__ppc__)) || (defined (__powerpc__))
>         ucontext_t* ucp = (ucontext_t*)mystery;
>         GC_handleSigProf ((code_pointer) ucp->uc_mcontext.regs->nip);
>
>
> _______________________________________________
> MLton-commit mailing list
> MLton-commit at mlton.org
> http://mlton.org/mailman/listinfo/mlton-commit
>



More information about the MLton mailing list