integer-simple

Chris Dornan chris at chrisdornan.com
Sun Jul 31 17:15:42 CEST 2011


Hi all,

 

Just to be absolutely sure I rebuilt a simple-integer ghc 7/2/1-RC1 with
itself (GMP ed.) on CentOS 6 with my usual build.mk. Using it installed and
inplace, I see the same effect (this time with -v):

 

inplace/bin/ghc-stage2 -v --interactive

GHCi, version 7.2.0.20110728: http://www.haskell.org/ghc/  :? for help

Glasgow Haskell Compiler, Version 7.2.0.20110728, stage 2 booted by GHC
version 7.2.0.20110728

Using binary package database:
/home/apache/ghc-7.2.0.20110728/inplace/lib/package.conf.d/package.cache

wired-in package ghc-prim mapped to ghc-prim-0.2.0.0-inplace

wired-in package integer-simple mapped to integer-simple-0.1.0.0-inplace

wired-in package base mapped to base-4.4.0.0-inplace

wired-in package rts mapped to builtin_rts

wired-in package template-haskell mapped to template-haskell-2.6.0.0-inplace

wired-in package dph-seq not found.

wired-in package dph-par not found.

Hsc static flags: -static

Loading package ghc-prim ... linking ... done.

Loading package integer-simple ... linking ... ghc-stage2:
/home/apache/ghc-7.2.0.20110728/libraries/integer-simple/dist-install/build/
HSinteger-simple-0.1.0.0.o: unknown symbol
`base_ControlziExceptionziBase_patError_info'

*** Deleting temp files:

Deleting:

*** Deleting temp dirs:

Deleting:

ghc-stage2: unable to load package `integer-simple'

 

Chris

 

From: Chris Dornan [mailto:chris at chrisdornan.com] 
Sent: 30 July 2011 22:37
To: 'glasgow-haskell-users at haskell.org'
Subject: RE: integer-simple

 

Hi All,

 

I thought I may as well try the same experiment 7.2.1-RC1 on completely
different hardware (a network v-server running CentOS 5 with ghc-6.12.3
installed) and indeed:

 

ghci

GHCi, version 7.2.0.20110728: http://www.haskell.org/ghc/  :? for help

Loading package ghc-prim ... linking ... done.

Loading package integer-simple ... linking ... ghc:
/usr/local/ghc/7.2.0.20110728/lib/ghc-7.2.0.20110728/integer-simple-0.1.0.0/
HSinteger-simple-0.1.0.0.o: unknown symbol
`base_ControlziExceptionziBase_patError_info'

ghc: unable to load package `integer-simple'

 

This has to be the way I am configuring the build - as y'all can see I am
configuring with a non-standard prefix, but otherwise it is a case of a
clean build from virginal sources with the appended build.mk.

 

I think I am going to have to start looking at the failure mechanism.

 

Chris

 

------------------------------------snipety-snip----------------------------

 

#
----------------------------------------------------------------------------
-

# A Sample build.mk

#

# Uncomment one of the following BuildFlavour settings to get the desired

# overall build type, and then tweak the options in the relevant section

# below.

 

# Uncomment one of these to select a build profile below:

 

# Full build with max optimisation (slow build)

#BuildFlavour = perf

 

# Fastest build (libs unoptimised):

BuildFlavour = quickest

 

# Fast build with optimised libraries:

#BuildFlavour = quick

 

# Profile the stage2 compiler:

#BuildFlavour = prof

 

# A development build, working on the stage 1 compiler:

#BuildFlavour = devel1

 

# A development build, working on the stage 2 compiler:

#BuildFlavour = devel2

 

GhcLibWays = v

 

# -------- 1. A Performance/Distribution
build--------------------------------

 

ifeq "$(BuildFlavour)" "perf"

 

# perf matches the default settings, repeated here for comparison:

 

SRC_HC_OPTS     = -O -H64m

GhcStage1HcOpts = -O -fasm

GhcStage2HcOpts = -O2 -fasm

GhcHcOpts       = -Rghc-timing

GhcLibHcOpts    = -O2 -XGenerics

GhcLibWays     += p

 

ifeq "$(PlatformSupportsSharedLibs)" "YES"

GhcLibWays += dyn

endif

 

endif

 

# -------- A Fast build
------------------------------------------------------

 

ifeq "$(BuildFlavour)" "quickest"

 

SRC_HC_OPTS        = -H64m -O0 -fasm

GhcStage1HcOpts    = -O -fasm

GhcStage2HcOpts    = -O0 -fasm

GhcLibHcOpts       = -O0 -fasm

SplitObjs          = NO

HADDOCK_DOCS       = NO

BUILD_DOCBOOK_HTML = NO

BUILD_DOCBOOK_PS   = NO

BUILD_DOCBOOK_PDF  = NO

 

endif

 

# -------- A Fast build with optimised libs
----------------------------------

 

ifeq "$(BuildFlavour)" "quick"

 

SRC_HC_OPTS        = -H64m -O0 -fasm

GhcStage1HcOpts    = -O -fasm

GhcStage2HcOpts    = -O0 -fasm

GhcLibHcOpts       = -O -fasm

SplitObjs          = NO

HADDOCK_DOCS       = NO

BUILD_DOCBOOK_HTML = NO

BUILD_DOCBOOK_PS   = NO

BUILD_DOCBOOK_PDF  = NO

 

endif

 

# -------- Profile the stage2 compiler
---------------------------------------

 

ifeq "$(BuildFlavour)" "prof"

 

SRC_HC_OPTS        = -H64m -O0 -fasm

GhcStage1HcOpts    = -O -fasm

GhcStage2HcOpts    = -O -fasm

GhcLibHcOpts       = -O -fasm

 

GhcLibWays         += p

GhcProfiled        = YES

 

SplitObjs          = NO

HADDOCK_DOCS       = NO

BUILD_DOCBOOK_HTML = NO

BUILD_DOCBOOK_PS   = NO

BUILD_DOCBOOK_PDF  = NO

 

endif

 

 

# -------- A Development build (stage 1)
-------------------------------------

 

ifeq "$(BuildFlavour)" "devel1"

 

SRC_HC_OPTS        = -H64m -O -fasm

GhcLibHcOpts       = -O -dcore-lint

GhcStage1HcOpts    = -Rghc-timing -O0 -DDEBUG

GhcStage2HcOpts    = -Rghc-timing -O -fasm

SplitObjs          = NO

HADDOCK_DOCS       = NO

BUILD_DOCBOOK_HTML = NO

BUILD_DOCBOOK_PS   = NO

BUILD_DOCBOOK_PDF  = NO

 

endif

 

# -------- A Development build (stage 2)
-------------------------------------

 

ifeq "$(BuildFlavour)" "devel2"

 

SRC_HC_OPTS        = -H64m -O -fasm

GhcLibHcOpts       = -O -dcore-lint

GhcStage1HcOpts    = -Rghc-timing -O -fasm

GhcStage2HcOpts    = -Rghc-timing -O0 -DDEBUG

SplitObjs          = NO

HADDOCK_DOCS       = NO

BUILD_DOCBOOK_HTML = NO

BUILD_DOCBOOK_PS   = NO

BUILD_DOCBOOK_PDF  = NO

 

endif

 

#
----------------------------------------------------------------------------
-

# Other settings that might be useful

 

# profiled RTS

#GhcRtsCcOpts =  -pg -g

 

# Optimised/profiled RTS

#GhcRtsCcOpts = -O2 -pg

 

#GhcRtsWithFrontPanel = YES

#SRC_HC_OPTS += `gtk-config --libs`

 

# NoFib settings

NoFibWays =

STRIP=:

 

INTEGER_LIBRARY = integer-simple

--------------------------------end-snipety-snip----------------------------

 

 

From: Chris Dornan [mailto:chris at chrisdornan.com] 
Sent: 30 July 2011 21:35
To: 'glasgow-haskell-users at haskell.org'
Subject: RE: integer-simple

 

I tried building an integer-simple 7.2.1-RC1 with 7.0.3 binary-install on
Ubuntu 11.04.  ghci is still not happy:

 

chris at Ubuntu-11:~/etc$ ghci

GHCi, version 7.2.0.20110728: http://www.haskell.org/ghc/  :? for help

Loading package ghc-prim ... linking ... done.

Loading package integer-simple ... linking ... ghc:
/usr/local/ghc/7.2.0.20110728/lib/ghc-7.2.0.20110728/integer-simple-0.1.0.0/
HSinteger-simple-0.1.0.0.o: unknown symbol
`base_ControlziExceptionziBase_patError_info'

ghc: unable to load package `integer-simple'

 

I ran the test suite on one of my previous  errant builds (also 7.2.1-RC1 I
think). The results summary is below.

 

I am not surprised at this Ubuntu result - there is clearly something about
the way I am doing this that can trigger the problem on any post-6.12.1
source tree on any O/S.

 

The hardware is a common factor - I should try varying that I guess.

 

Chris

 

 

 

-----Original Message-----
From: Ian Lynagh [mailto:igloo at earth.li] 
Sent: 29 July 2011 21:42
To: Chris Dornan
Cc: glasgow-haskell-users at haskell.org
Subject: Re: integer-simple

 

On Fri, Jul 29, 2011 at 05:51:23PM +0100, Chris Dornan wrote:

> 

> But when I repeat with  INTEGER_LIBRARY = integer-simple (on quick 

> test)

> 

> GHCi, version 6.12.3:  <http://www.haskell.org/ghc/>
http://www.haskell.org/ghc/  :? for help

 

Note that 6.12.3 is quite old now, and neither that branch or the 7.0 branch
are still being developed.

 

By "quick test" do you mean the "quickest" build flavour from
mk/build.mk.sample?

 

I've just validated HEAD with INTEGER_LIBRARY=integer-simple and the build
went through fine, and ghci works.

 

 

Thanks

Ian

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/glasgow-haskell-users/attachments/20110731/d90f2406/attachment-0001.htm>


More information about the Glasgow-haskell-users mailing list