[GHC] #8910: cross compiling for x86_64 solaris2

GHC ghc-devs at haskell.org
Tue Jul 15 15:24:06 UTC 2014


#8910: cross compiling for x86_64 solaris2
-------------------------------------+-------------------------------------
              Reporter:  maeder      |             Owner:
                  Type:  task        |            Status:  infoneeded
              Priority:  normal      |         Milestone:  7.10.1
             Component:  Compiler    |           Version:  7.8.1-rc2
            Resolution:              |          Keywords:
Differential Revisions:              |  Operating System:  Solaris
          Architecture:  x86_64      |   Type of failure:  Runtime crash
  (amd64)                            |         Test Case:
            Difficulty:  Unknown     |          Blocking:
            Blocked By:              |
       Related Tickets:              |
-------------------------------------+-------------------------------------

Comment (by maeder):

 Ok, I've tried again as follows:

 {{{
 git clone git://git.haskell.org/ghc.git
 cd ghc
 ./sync-all --no-dph get  ## did not work as expected!
 rm -rf libraries/dph/
 echo "INTEGER_LIBRARY = integer-simple" > mk/build.mk
 perl boot
 ./configure --target=x86_64-pc-solaris2 --with-ld=/usr/ccs/bin/ld --with-
 nm=/usr/ccs/bin/nm --with-ar=/usr/ccs/bin/ar --with-
 ranlib=/usr/ccs/bin/ranlib --prefix=/local/home/maeder/haskell/ghc-7.9-x64
 gmake
 gmake install
 }}}

 After setting some additional links:

 {{{
 -bash-3.2$ ls -l /local/home/maeder/haskell/ghc-7.9-x64/bin
 Gesamt 127
 lrwxrwxrwx   1 maeder   wimi          35 Jul 15 16:08 ghc -> x86_64-pc-
 solaris2-ghc-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi          35 Jul 15 16:09 ghc-7.9.20140715 ->
 x86_64-pc-solaris2-ghc-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi          39 Jul 15 16:09 ghc-pkg -> x86_64
 -pc-solaris2-ghc-pkg-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi          39 Jul 15 16:10 ghc-pkg-7.9.20140715
 -> x86_64-pc-solaris2-ghc-pkg-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi          17 Jul 15 16:02 ghci ->
 ghci-7.9.20140715
 -rwxr-xr-x   1 maeder   wimi         103 Jul 15 16:02 ghci-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi          24 Jul 15 16:02 haddock -> haddock-
 ghc-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi          25 Jul 15 16:10 hsc2hs -> x86_64-pc-
 solaris2-hsc2hs
 lrwxrwxrwx   1 maeder   wimi          19 Jul 15 16:02 runghc ->
 runghc-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi           6 Jul 15 16:02 runhaskell -> runghc
 lrwxrwxrwx   1 maeder   wimi          35 Jul 15 16:02 x86_64-pc-
 solaris2-ghc -> x86_64-pc-solaris2-ghc-7.9.20140715
 -rwxr-xr-x   1 maeder   wimi         428 Jul 15 16:02 x86_64-pc-
 solaris2-ghc-7.9.20140715
 lrwxrwxrwx   1 maeder   wimi          39 Jul 15 16:02 x86_64-pc-solaris2
 -ghc-pkg -> x86_64-pc-solaris2-ghc-pkg-7.9.20140715
 -rwxr-xr-x   1 maeder   wimi         460 Jul 15 16:02 x86_64-pc-solaris2
 -ghc-pkg-7.9.20140715
 -rwxr-xr-x   1 maeder   wimi         419 Jul 15 16:02 x86_64-pc-solaris2
 -haddock-ghc-7.9.20140715
 -rwxr-xr-x   1 maeder   wimi       50192 Jul 15 16:04 x86_64-pc-
 solaris2-hp2ps
 -rwxr-xr-x   1 maeder   wimi         390 Jul 15 16:02 x86_64-pc-
 solaris2-hpc
 -rwxr-xr-x   1 maeder   wimi        1169 Jul 15 16:02 x86_64-pc-
 solaris2-hsc2hs
 -rwxr-xr-x   1 maeder   wimi         411 Jul 15 16:02 x86_64-pc-
 solaris2-runghc-7.9.20140715
 }}}

 The 64Bit compiler was usable (and fully dynamically linked):

 {{{
 -bash-3.2$ ghc --info
  [("Project name","The Glorious Glasgow Haskell Compilation System")
  ,("GCC extra via C opts"," -fwrapv")
  ,("C compiler command","/local/home/maeder/haskell/ghc64bin/gcc")
  ,("C compiler flags"," -fno-stack-protector")
  ,("C compiler link flags","")
  ,("Haskell CPP command","/local/home/maeder/haskell/ghc64bin/gcc")
  ,("Haskell CPP flags","-E -undef -traditional ")
  ,("ld command","/usr/ccs/bin/ld")
  ,("ld flags","")
  ,("ld supports compact unwind","NO")
  ,("ld supports build-id","NO")
  ,("ld supports filelist","NO")
  ,("ld is GNU ld","NO")
  ,("ar command","/usr/ccs/bin/ar")
  ,("ar flags","clqs")
  ,("ar supports at file","no")
  ,("touch command","touch")
  ,("dllwrap command","/bin/false")
  ,("windres command","/bin/false")
  ,("libtool command","libtool")
  ,("perl command","/usr/bin/perl")
  ,("target os","OSSolaris2")
  ,("target arch","ArchX86_64")
  ,("target word size","8")
  ,("target has GNU nonexec stack","True")
  ,("target has .ident directive","True")
  ,("target has subsections via symbols","False")
  ,("Unregisterised","NO")
  ,("LLVM llc command","llc")
  ,("LLVM opt command","opt")
  ,("Project version","7.9.20140715")
  ,("Booter version","7.8.2")
  ,("Stage","2")
  ,("Build platform","i386-unknown-solaris2")
  ,("Host platform","x86_64-unknown-solaris2")
  ,("Target platform","x86_64-unknown-solaris2")
  ,("Have interpreter","YES")
  ,("Object splitting supported","YES")
  ,("Have native code generator","YES")
  ,("Support SMP","YES")
  ,("Tables next to code","YES")
  ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn
 thr_debug_dyn l_dyn thr_l_dyn")
  ,("Support dynamic-too","YES")
  ,("Support parallel --make","YES")
  ,("Dynamic by default","NO")
  ,("GHC Dynamic","YES")
  ,("Leading underscore","NO")
  ,("Debug on","False")
  ,("LibDir","/local/home/maeder/haskell/ghc-7.9-x64/lib/x86_64-pc-
 solaris2-ghc-7.9.20140715")
  ,("Global Package DB","/local/home/maeder/haskell/ghc-7.9-x64/lib/x86_64
 -pc-solaris2-ghc-7.9.20140715/package.conf.d")
  ]
 }}}

 With this compiler I tried to bootstrap from scratch:

 {{{
 git clone git://git.haskell.org/ghc.git
 cd ghc
 ./sync-all
 perl boot
 ./configure --enable-bootstrap-with-devel-snapshot
 gmake
 }}}

 However, this step failed again with a core dump that is already described
 in comment:2:

 {{{
 "inplace/bin/genprimopcode" --data-decl          <
 compiler/stage1/build/primops.txt > compiler/stage1/build/primop-data-decl
 .hs-incl
 /bin/bash: line 1: 17544 Segmentierungsfehler    (core dumped)
 "inplace/bin/genprimopcode" --data-decl <
 compiler/stage1/build/primops.txt > compiler/stage1/build/primop-data-decl
 .hs-incl
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8910#comment:11>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list