[GHC] #9907: "Unknown PEi386 section name `.text$printf'" error in GHCi on Windows

GHC ghc-devs at haskell.org
Thu Feb 12 15:11:31 UTC 2015


#9907: "Unknown PEi386 section name `.text$printf'" error in GHCi on Windows
-------------------------------------+-------------------------------------
        Reporter:  mmikolajczyk      |                   Owner:
            Type:  bug               |                  Status:  new
        Priority:  normal            |               Milestone:
       Component:  GHCi              |                 Version:  7.8.3
      Resolution:                    |                Keywords:
Operating System:  Windows           |            Architecture:  x86_64
 Type of failure:  GHCi crash        |  (amd64)
      Blocked By:                    |               Test Case:
 Related Tickets:  #7103, #10051,    |                Blocking:
  #7056, #8546                       |  Differential Revisions:
-------------------------------------+-------------------------------------
Changes (by thoughtpolice):

 * related:  #7103, #10051 => #7103, #10051, #7056, #8546


Comment:

 (Adding related tickets.)

 Basically, the check for these debugging symbol sections is a real hack.
 See https://github.com/ghc/ghc/blob/master/rts/Linker.c#L4388-L4407 for
 the relevant code. GHC tries to ignore sections containing debugging
 information in its own linker code, but this has proven pretty painful for
 us in the long run, because MinGW/binutils changes mean we frequently hit
 sections we didn't know about before, so things like this fail (even
 though those sections are almost certainly harmless).

 I suspect the best thing to do honestly is remove this code, or at least
 rework it. It is probably better to add a message which is printed out
 when linked with `-debug` (and using a debugging runtime flag) about what
 unknown sections we found, instead of always erroring out when an unknown
 section is found like we do today.

 This fix would be pretty simple and also fix the root issue of most of the
 related tickets (since they're basically all dupes of different colors).
 If someone would submit a (tested!) patch, that would be excellent!

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


More information about the ghc-tickets mailing list