[Haskell-cafe] Using GHC option '-optl-static' causes segfault

Nutr1t07 nutr1t07 at outlook.com
Tue Mar 10 02:30:40 UTC 2020


I added '-optl-static' in GHC option to make my program compiled 
statically. When I compiled the following code using 'stack build':

-- Main.hs

{-# LANGUAGE OverloadedStrings #-}
module Main where

import Web.Scotty                     as Scotty
import Network.Wreq                as Wreq
import Control.Monad.IO.Class

main :: IO ()
main = scotty 8443 $ do
   Scotty.get (literal "/") $ do
     _ <- liftIO $ Wreq.get "https://www.google.com/"
     html "Could not see this"


Ran the compiled program and accessing "http://localhost:8443" would 
raise a segmentation fault.

Here are what in my 'ghc-option':

     - -optl-static
     - -threaded
     - -rtsopts
     - -with-rtsopts=-N

Then I removed the '-optl-static', compiled it, and the program ran well.

It seems that it something has to do with glibc. What can I do with this 


PS. I'm using GHC 8.8.2, stack 2.1.3

More information about the Haskell-Cafe mailing list