Clean up RTS Linker Windows.
authorTamar Christina <tamar@zhox.com>
Wed, 18 Jan 2017 21:21:40 +0000 (16:21 -0500)
committerBen Gamari <ben@smart-cactus.org>
Wed, 18 Jan 2017 22:39:48 +0000 (17:39 -0500)
commit0b7cd65ec4878386d1d3dcf72b599e2b9de93e65
tree6a7dc4e06ce81eb9f0d512c8e7f1c0e645298ae7
parent3046dbb35890a680a4f36d6ae77833db9ccc12bf
Clean up RTS Linker Windows.

Clean up the linker code for PE.

1. Stop copying structures from the windows header
   and use those that are in the headers. There's no
   point in copying them and we got a few types wrong.

2. Replace custom typedef with C99 types. If we're not
   going to use the Windows type aliases, at least use
   standard ones.

Test Plan: ./validate

Reviewers: simonmar, austin, erikd, bgamari

Reviewed By: simonmar, bgamari

Subscribers: dfeuer, thomie, #ghc_windows_task_force

Differential Revision: https://phabricator.haskell.org/D2944
rts/linker/PEi386.c
rts/linker/PEi386.h