cabal directory structure under /libraries/ for a lib that uses Rts.h

Hi all, I'm trying to implement https://ghc.haskell.org/trac/ghc/ticket/5364 , I did the coding part but I'm having trouble compiling it/adding it as a part of GHC libraries. My library is just one hsc file with a line `#include "Rts.h"` in it. Any ideas what should I do to make it compiled with GHC? Thanks.. --- Ömer Sinan Ağacan http://osa1.net

Well, which library should it be part of? Add it to the exposed-modules list there and it should get compiled. Edward Excerpts from Ömer Sinan Ağacan's message of 2014-09-30 22:54:52 -0700:
Hi all,
I'm trying to implement https://ghc.haskell.org/trac/ghc/ticket/5364 , I did the coding part but I'm having trouble compiling it/adding it as a part of GHC libraries.
My library is just one hsc file with a line `#include "Rts.h"` in it. Any ideas what should I do to make it compiled with GHC?
Thanks..
--- Ömer Sinan Ağacan http://osa1.net

Well, which library should it be part of? Add it to the exposed-modules list there and it should get compiled.
It's not only a "get it compiled" problem, even if I add it to base or some other lib and get it compiled, it's failing with a "undefined reference" linker error. I'm trying to use a function from `rts/RtsFlags.c`. I can define the function elsewhere but I still link it with `RtsFlags.c` because I'm using `RtsFlags` from that file. Any ideas? --- Ömer Sinan Ağacan http://osa1.net

Oh, in this case, it's likely because we're not actually exporting the symbol. Check Linker.c, esp the calls to SymI_HasProto. Edward Excerpts from Ömer Sinan Ağacan's message of 2014-10-02 02:34:35 -0700:
Well, which library should it be part of? Add it to the exposed-modules list there and it should get compiled.
It's not only a "get it compiled" problem, even if I add it to base or some other lib and get it compiled, it's failing with a "undefined reference" linker error. I'm trying to use a function from `rts/RtsFlags.c`. I can define the function elsewhere but I still link it with `RtsFlags.c` because I'm using `RtsFlags` from that file.
Any ideas?
--- Ömer Sinan Ağacan http://osa1.net
participants (2)
-
Edward Z. Yang
-
Ömer Sinan Ağacan