[GHC] #8736: GHCi doesn't load .dyn_o files appropriately

GHC ghc-devs at haskell.org
Tue Feb 4 23:07:14 UTC 2014


#8736: GHCi doesn't load .dyn_o files appropriately
------------------------------------+-------------------------------------
       Reporter:  thoughtpolice     |             Owner:  thoughtpolice
           Type:  bug               |            Status:  new
       Priority:  high              |         Milestone:  7.8.1
      Component:  Compiler          |           Version:  7.8.1-rc1
       Keywords:                    |  Operating System:  Unknown/Multiple
   Architecture:  Unknown/Multiple  |   Type of failure:  None/Unknown
     Difficulty:  Unknown           |         Test Case:
     Blocked By:                    |          Blocking:
Related Tickets:                    |
------------------------------------+-------------------------------------
 Now that GHCi generally defaults to dynamic linking, it handles dynamic
 object files. But it doesn't implicitly handle the `-dynamic-too` case
 appropriately:

 {{{
 $ cat Test.hs
 main = return ()

 $ ./inplace/bin/ghc-stage2 -dynamic Test.hs
 [1 of 1] Compiling Main             ( Test.hs, Test.o )
 Linking Test ...

 $ ./inplace/bin/ghc-stage2 --interactive Test
 GHCi, version 7.8.20140130: http://www.haskell.org/ghc/  :? for help
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Ok, modules loaded: Main.
 Prelude Main> ^D

 $ ./inplace/bin/ghc-stage2 -dynamic-too Test.hs
 [1 of 1] Compiling Main             ( Test.hs, Test.o )
 Linking Test ...

 $ ./inplace/bin/ghc-stage2 --interactive Test
 GHCi, version 7.8.20140130: http://www.haskell.org/ghc/  :? for help
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 [1 of 1] Compiling Main             ( Test.hs, interpreted )
 Ok, modules loaded: Main.
 *Main>
 }}}

 Also:

 {{{
 $ ./inplace/bin/ghc-stage2 --interactive Test.dyn_o
 GHCi, version 7.8.20140130: http://www.haskell.org/ghc/  :? for help
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Warning: ignoring unrecognised input `Test.dyn_o'
 Prelude>
 }}}

 but it does handle the `.o` case. This should all be fixed and merged to
 7.8 since it'll likely be very annoying.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8736>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list