Re: Does ghc 7.6.1 support gold ld?

2012-10-10 Thread Magicloud Magiclouds
Never mind. `make clean` helps. Though I have no idea why

On Wed, Oct 10, 2012 at 1:40 PM, Magicloud Magiclouds
magicloud.magiclo...@gmail.com wrote:
 Hi,
   Since gold ld (GNU gold (GNU Binutils for Debian 2.22) 1.11) somehow
 better than ld, so I am using it in my debian box.
   Now I want to compile ghc 7.6.1 with it. And I have modified the
 configure script to skip checking --hash-size,
 --reduce-memory-overheads and if is gnu ld (all fixed to NO). And
 using normal build ghc 7.6.1.
   I got following errors. What should I do?

 2012/10/10 Wed 13:32:01 magicloud@ctu1-tes-02 ~/src/ghc-7.6.1
 4617 $ make
 ===--- building phase 0
 make -r --no-print-directory -f ghc.mk phase=0 phase_0_builds
 make[1]: Nothing to be done for `phase_0_builds'.
 ===--- building phase 1
 make -r --no-print-directory -f ghc.mk phase=1 phase_1_builds
 make[1]: Nothing to be done for `phase_1_builds'.
 ===--- building final phase
 make -r --no-print-directory -f ghc.mk phase=final all
   HC [stage 1] libraries/base/dist-install/build/GHC/Exception.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Err.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Char.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Enum.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Real.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] 
 libraries/base/dist-install/build/Text/ParserCombinators/ReadP.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/Text/Read/Lex.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/ST.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Arr.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/Data/Bits.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Float.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] 
 libraries/base/dist-install/build/Text/ParserCombinators/ReadPrec.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Read.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/Numeric.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Ptr.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/STRef.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
 make[1]: *** [libraries/base/dist-install/build/GHC/STRef.o] Error 2
 make[1]: *** Deleting file `libraries/base/dist-install/build/GHC/STRef.o'
 make: *** [all] Error 2
 --
 竹密岂妨流水过
 山高哪阻野云飞

 And for G+, please use magiclouds#gmail.com.



-- 
竹密岂妨流水过
山高哪阻野云飞

And for G+, please use magiclouds#gmail.com.

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: Re: Does ghc 7.6.1 support gold ld?

2012-10-10 Thread Magicloud Magiclouds
Well, it does not seem so.
Although around 7.0, there were patches to make gold ld work. But
until now, the configure script is still missing something. For
example, it checks that gold ld is GNU ld. Thus it uses ldscript to
input .o files. But in fact, at least the version I am using, gold ld
does not take relative paths from ldscript.
After a few modifications to the root configure script (not others for
libraries). I got it make-able. Now I am stuck at install step. The
error is no HsBase.o file

On Wed, Oct 10, 2012 at 7:04 PM, Achim Krause i...@achim-krause.de wrote:
 Well, the build system is intelligent enough to know what to rebuild after
 files got changed, and what to keep, but it does not know what files depend
 on what configurational changes. This gives you errors, because make still
 tries to use the previously built object files. Usually, many changes only
 go well with a clean build.


 Von Samsung Mobile gesendet

 Magicloud Magiclouds magicloud.magiclo...@gmail.com hat geschrieben:
 Never mind. `make clean` helps. Though I have no idea why

 On Wed, Oct 10, 2012 at 1:40 PM, Magicloud Magiclouds
 magicloud.magiclo...@gmail.com wrote:
 Hi,
   Since gold ld (GNU gold (GNU Binutils for Debian 2.22) 1.11) somehow
 better than ld, so I am using it in my debian box.
   Now I want to compile ghc 7.6.1 with it. And I have modified the
 configure script to skip checking --hash-size,
 --reduce-memory-overheads and if is gnu ld (all fixed to NO). And
 using normal build ghc 7.6.1.
   I got following errors. What should I do?

 2012/10/10 Wed 13:32:01 magicloud@ctu1-tes-02 ~/src/ghc-7.6.1
 4617 $ make
 ===--- building phase 0
 make -r --no-print-directory -f ghc.mk phase=0 phase_0_builds
 make[1]: Nothing to be done for `phase_0_builds'.
 ===--- building phase 1
 make -r --no-print-directory -f ghc.mk phase=1 phase_1_builds
 make[1]: Nothing to be done for `phase_1_builds'.
 ===--- building final phase
 make -r --no-print-directory -f ghc.mk phase=final all
   HC [stage 1] libraries/base/dist-install/build/GHC/Exception.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Err.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Char.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Enum.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Real.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1]
 libraries/base/dist-install/build/Text/ParserCombinators/ReadP.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/Text/Read/Lex.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/ST.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Arr.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/Data/Bits.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Float.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1]
 libraries/base/dist-install/build/Text/ParserCombinators/ReadPrec.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Read.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/Numeric.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/Ptr.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
   HC [stage 1] libraries/base/dist-install/build/GHC/STRef.o
 ghc-stage1: fd:5: hGetContents: invalid argument (invalid byte sequence)
 make[1]: *** [libraries/base/dist-install/build/GHC/STRef.o] Error 2
 make[1]: *** Deleting file `libraries/base/dist-install/build/GHC/STRef.o'
 make: *** [all] Error 2
 --
 竹密岂妨流水过
 山高哪阻野云飞

 And for G+, please use magiclouds#gmail.com.



 --
 竹密岂妨流水过
 山高哪阻野云飞

 And for G+, please use magiclouds#gmail.com.

 ___
 Glasgow-haskell-users mailing list
 Glasgow-haskell-users@haskell.org
 http://www.haskell.org/mailman/listinfo/glasgow-haskell-users



-- 
竹密岂妨流水过
山高哪阻野云飞

And for G+, please use magiclouds#gmail.com.

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users