[GHC] #12209: Windows: ByteCodeLink can't find labels "lseek" and "write"
GHC
ghc-devs at haskell.org
Thu Sep 1 20:31:56 UTC 2016
#12209: Windows: ByteCodeLink can't find labels "lseek" and "write"
-------------------------------------+-------------------------------------
Reporter: thomie | Owner: Phyx-
Type: bug | Status: closed
Priority: normal | Milestone: 8.0.2
Component: Runtime System | Version: 8.0.1
(Linker) |
Resolution: duplicate | Keywords:
Operating System: Windows | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: #12497 | Differential Rev(s): Phab:D2478
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Tamar Christina <tamar@…>):
In [changeset:"e5ecb2010514405ac1b9b1285a8a65c00a5fd4e0/ghc" e5ecb20/ghc]:
{{{
#!CommitTicketReference repository="ghc"
revision="e5ecb2010514405ac1b9b1285a8a65c00a5fd4e0"
Added support for deprecated POSIX functions on Windows.
Summary:
With the introduction of 8.0.1 We've stopped supporting in GHCi
the use of POSIX functions under their deprecated names on Windows.
This to be compatible with object and libraries from the most
popular compilers on the platform (Microsoft and Intel compilers).
However this brings a confusing disparity between the compiled and
interpreted behavior since MingW-W64 does support the deprecated names.
Also It seems clear that package writers won't update their packages to
properly support Windows. As such I have added redirects in the RTS
for the deprecated functions as listed on
https://msdn.microsoft.com/en-us/library/ms235384.aspx.
This won't export the functions (as in, they won't be in the symbol table
of compiled code for the RTS.) but we inject them into the symbol table
of the dynamic linker at startup.
Test Plan:
./validate
and
make test TEST="ffi017 ffi021"
Reviewers: thomie, simonmar, RyanGlScott, bgamari, austin, hvr, erikd
Reviewed By: simonmar, bgamari
Subscribers: RyanGlScott, #ghc_windows_task_force
Differential Revision: https://phabricator.haskell.org/D2500
GHC Trac Issues: #12209, #12497, #12496
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12209#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list