----- Forwarded message from Richard Braakman <[EMAIL PROTECTED]> -----

Date: Tue, 03 Dec 2002 03:26:54 +0200
From: Richard Braakman <[EMAIL PROTECTED]>
Subject: Bug#171518: ghc --make does not play nice with FFI wrapper
To: Debian Bug Tracking System <[EMAIL PROTECTED]>
Reply-To: Richard Braakman <[EMAIL PROTECTED]>, [EMAIL PROTECTED]
X-Mailer: reportbug 2.9
Message-Id: <E18J1pu-0004Vc-00@night>

Package: ghc5
Version: 5.04-1
Severity: normal

I have a module SDL.Bare.Audio with this declaration:

foreign import ccall safe "wrapper"
  mkSDL_AudioSpec_Callback :: SDL_AudioSpec_Callback u ->
                              IO (FunPtr (SDL_AudioSpec_Callback u))

When compiling Audio.hs, this results in the creation and compilation
of Audio_stub.c.

Unfortunately, if I'm using ghc --make, if it decides to skip compilation
of Audio.hs, it never realizes that it also needs to link in Audio_stub.o,
causing this failure at the end:

ghc: linking ...
build/Audio.o(.text+0x89): In function `s3Fk_ret':
: undefined reference to `SDLziBareziAudio_d3K2'
collect2: ld returned 1 exit status

I tried to work around it by putting Audio_stub.o on the command line
by hand, but then it fails when compiling from a clean tree, because
it ends up linking the file twice.

Richard Braakman


-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux night 2.4.7 #1 Thu Jun 27 13:02:24 EEST 2002 i686
Locale: LANG=C, LC_CTYPE=fi_FI.ISO8859-1

Versions of packages ghc5 depends on:
ii  gcc                       2:2.95.4-17    The GNU C compiler.
ii  libc6                     2.3.1-5        GNU C Library: Shared libraries an
ii  libgmp3                   4.0.1-3        Multiprecision arithmetic library
ii  libgmp3-dev               4.0.1-3        Multiprecision arithmetic library 
ii  libncurses5               5.3.20021109-1 Shared libraries for terminal hand
ii  libreadline4              4.3-4          GNU readline and history libraries
ii  libreadline4-dev          4.3-4          GNU readline and history libraries
ii  perl [perl5]              5.6.1-7        Larry Wall's Practical Extraction 

-- no debconf information



----- End forwarded message -----
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to