#5871: Patch for compilation on Hurd
---------------------------------+------------------------------------------
 Reporter:  nomeata              |          Owner:                  
     Type:  bug                  |         Status:  new             
 Priority:  normal               |      Component:  Build System    
  Version:  7.4.1                |       Keywords:                  
       Os:  Other                |   Architecture:  Unknown/Multiple
  Failure:  Building GHC failed  |       Testcase:                  
Blockedby:                       |       Blocking:                  
  Related:                       |  
---------------------------------+------------------------------------------
 Yes, you heard correctly. Some guys have build GHC and all the other
 Haskell packages in Debian on the Hurd, and only this small patch is
 required (Author credits go to Samuel Thibault <[email protected]>,
 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=659530)

 {{{
 --- ./rts/Linker.c.orig 2012-02-11 23:05:17.000000000 +0100
 +++ ./rts/Linker.c      2012-02-11 23:10:16.000000000 +0100
 @@ -74,7 +74,7 @@
      (   defined(linux_HOST_OS    ) || defined(freebsd_HOST_OS) || \
          defined(dragonfly_HOST_OS) || defined(netbsd_HOST_OS ) || \
          defined(openbsd_HOST_OS  ) || defined(darwin_HOST_OS ) || \
 -        defined(kfreebsdgnu_HOST_OS) )
 +        defined(kfreebsdgnu_HOST_OS) || defined(gnu_HOST_OS))
  /* Don't use mmap on powerpc_HOST_ARCH as mmap doesn't support
   * reallocating but we need to allocate jump islands just after each
   * object images. Otherwise relative branches to jump islands can fail
 @@ -90,7 +90,7 @@

  #endif

 -#if defined(linux_HOST_OS) || defined(solaris2_HOST_OS) ||
 defined(freebsd_HOST_OS) || defined(kfreebsdgnu_HOST_OS) ||
 defined(dragonfly_HOST_OS) || defined(netbsd_HOST_OS) ||
 defined(openbsd_HOST_OS)
 +#if defined(linux_HOST_OS) || defined(solaris2_HOST_OS) ||
 defined(freebsd_HOST_OS) || defined(kfreebsdgnu_HOST_OS) ||
 defined(dragonfly_HOST_OS) || defined(netbsd_HOST_OS) ||
 defined(openbsd_HOST_OS) || defined(gnu_HOST_OS)
  #  define OBJFORMAT_ELF
  #  include <regex.h>    // regex is already used by dlopen() so this is
 OK
                          // to use here without requiring an additional
 lib
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5871>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to