[GHC] #15094: unknown symbol `___divmoddi4' error with clock on 32-bit windows
GHC
ghc-devs at haskell.org
Sun Apr 29 20:44:05 UTC 2018
#15094: unknown symbol `___divmoddi4' error with clock on 32-bit windows
---------------------------------+------------------------------
Reporter: simonmic | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone: 8.6.1
Component: Compiler | Version: 8.4.2
Resolution: | Keywords:
Operating System: Windows | Architecture: x86
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
---------------------------------+------------------------------
Comment (by Phyx-):
It's a problem with the library. `x86` doesn't have a `64 bit` (`DImode`)
`divmod` instruction. So GCC emulates it using a compiler built-in
`___divmoddi4`. Since the library uses this built-in it needs to link
against `libgcc`.
It's not a problem for x86 Linux because of `dynamic-way`. When the `so`
is made GCC links in `libgcc` so the problem doesn't show. Using non-
dynamic-way will have the same issue on Linux as well.
The clock library needs to add `extra-libraries: gcc`.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15094#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list