Opened 5 years ago

Closed 5 years ago

#3020 closed bug (invalid)

process 1.0.1.1 does not compile

Reported by: Philonous Owned by:
Priority: normal Milestone:
Component: libraries/process Version: 6.8.3
Keywords: Cc:
Operating System: FreeBSD Architecture: x86_64 (amd64)
Type of failure: Difficulty: Unknown
Test Case: Blocked By:
Blocking: Related Tickets:

Description

Compiling haskell source using the process library version 1.0.1.1 via cabal-install gives compile errors.

process.hs :

import System.Process
main = runCommand "ls"

ghc process.hs :

process.o(.text+0xea): In function `Main_main_info':
: undefined reference to `processzm1zi0zi1zi1_SystemziProcess_runCommand_closure'
process.o(.text+0x1c3): In function `__stginit_Main_':
: undefined reference to `__stginit_processzm1zi0zi1zi1_SystemziProcess_'
process.o(.data+0x28): In function `Main_main_srt':
: undefined reference to `processzm1zi0zi1zi1_SystemziProcess_runCommand_closure'

just importing the library and not using anything it exports still
yields the first of the three errors.

ghci crashes upon compilation of process-1.0.1.1:

GHCi, version 6.8.3: http://www.haskell.org/ghc/  :? for help
Loading package base ... linking ... done.
Prelude> :module +System.Process  
Prelude System.Process> runCommand "ls"
Loading package old-locale-1.0.0.0 ... linking ... done.
Loading package old-time-1.0.0.0 ... linking ... done.
Loading package filepath-1.1.0.0 ... linking ... done.
Loading package directory-1.0.0.1 ... linking ... done.
Loading package unix-2.3.0.1 ... linking ... done.
Loading package process-1.0.1.1 ... linking ... <interactive>: internal error: R_X86_64_PC32 relocation out of range: (noname) = 0x7c18012a8
    (GHC version 6.8.3 for x86_64_unknown_freebsd)
    Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
Abort (core dumped)

ghc --version :

The Glorious Glasgow Haskell Compilation System, version 6.8.3

uname -v

FreeBSD 7.1-RELEASE-p1 #0: Tue Jan 13 00:58:07 UTC 2009     root@:/usr/obj/usr/src/sys/GENERIC 

ghc-pkg -list

/usr/local/lib/ghc-6.8.3/package.conf:
    Cabal-1.2.4.0, HUnit-1.2.0.0, QuickCheck-1.1.0.0, array-0.1.0.0,
    base-3.0.2.0, bytestring-0.9.0.1.1, cgi-3001.1.6.0,
    containers-0.1.0.2, directory-1.0.0.1, fgl-5.4.2.0,
    filepath-1.1.0.0, (ghc-6.8.3), haskell-src-1.0.1.2,
    haskell98-1.0.1.0, hpc-0.5.0.1, html-1.0.1.1, mtl-1.1.0.1,
    network-2.2.0.0, old-locale-1.0.0.0, old-time-1.0.0.0,
    packedstring-0.1.0.0, parallel-1.0.0.1, parsec-2.1.0.1,
    pretty-1.0.0.0, process-1.0.0.1, random-1.0.0.0, readline-1.0.1.0,
    regex-base-0.72.0.1, regex-compat-0.71.0.1, regex-posix-0.72.0.2,
    rts-1.0, stm-2.1.1.1, template-haskell-2.2.0.0, time-1.1.2.1,
    unix-2.3.0.1, xhtml-3000.2.0.0
/home/******/.ghc/x86_64-freebsd-6.8.3/package.conf:
    Cabal-1.6.0.1, HTTP-3001.1.3, X11-1.4.5, X11-xft-0.3,
    process-1.0.1.1, utf8-string-0.3.4, xmonad-0.8.1,
    xmonad-contrib-0.8.1, zlib-0.4.0.4

process 1.0.0.0 works just fine.

Change History (2)

comment:1 Changed 5 years ago by Philonous

  • Summary changed from process 1.0.1.1 compile to process 1.0.1.1 does not compile

comment:2 Changed 5 years ago by simonmar

  • Difficulty set to Unknown
  • Resolution set to invalid
  • Status changed from new to closed

You need to add -package process, or use the --make flag. The reason it worked before is that you were lucky: the older version of process was a dependency of the haskell98 package, which is linked in automatically.

Note: See TracTickets for help on using tickets.