
#9549: deriveConstants fails on OpenBSD -------------------------------------+------------------------------------- Reporter: roland | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Build | Version: 7.9 System | Keywords: Resolution: | Architecture: Unknown/Multiple Operating System: OpenBSD | Difficulty: Unknown Type of failure: Building | Blocked By: GHC failed | Related Tickets: Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Comment (by rwbarton): Yes, someone (maybe you roland?) reported the same problem on #ghc a couple months ago. I agree there doesn't seem to be any way to get the relevant information out of OpenBSD's nm. GHC contains ''three'' different reimplementations of various parts of autoconf's functionality (DeriveConstants, mkGmpDerivedConstants, hsc2hs). I'm increasingly tempted to tear out all of them and replace them with a pile of autoconf. But, I'm not going to get around to it any time soon. In the short term, we could detect in GHC's configure whether `nm -P` has (one of) the expected output(s) on a test object file, and if not, try `objdump` instead; then put whichever one worked into a new autoconf variable and use that as the `--nm-program` argument to DeriveConstants, and teach it to parse the objdump format too. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9549#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler