[GHC] #5987: Too many symbols in ghc package DLL

GHC ghc-devs at haskell.org
Tue Oct 22 10:06:28 UTC 2013


#5987: Too many symbols in ghc package DLL
-------------------------------------+------------------------------------
        Reporter:  igloo             |            Owner:  thoughtpolice
            Type:  bug               |           Status:  new
        Priority:  highest           |        Milestone:  7.8.1
       Component:  Compiler          |          Version:  7.5
      Resolution:                    |         Keywords:
Operating System:  Unknown/Multiple  |     Architecture:  Unknown/Multiple
 Type of failure:  None/Unknown      |       Difficulty:  Unknown
       Test Case:                    |       Blocked By:
        Blocking:  3658              |  Related Tickets:
-------------------------------------+------------------------------------

Comment (by tomberek):

 {{{
 # Now check that the DLL doesn't have too many symbols. See trac #5987.
 SYMBOLS=`c:/Haskell/ghc/inplace/mingw/bin/objdump.exe -p
 compiler/stage2/build/l
 ibHSghc-7.7.20131018-0-ghc7.7.20131018.dll | sed -n "1,/^.Ordinal\/Name
 Pointer/
  D; p; /^$/ q" | tail -n +2 | wc -l`; echo "Number of symbols in
 compiler/stage2
 /build/libHSghc-7.7.20131018-0-ghc7.7.20131018.dll: $SYMBOLS"
 Number of symbols in
 compiler/stage2/build/libHSghc-7.7.20131018-0-ghc7.7.201310
 18.dll: 70721
 case `c:/Haskell/ghc/inplace/mingw/bin/objdump.exe -p
 compiler/stage2/build/libH
 Sghc-7.7.20131018-0-ghc7.7.20131018.dll | sed -n "1,/^.Ordinal\/Name
 Pointer/ D;
  p; /^$/ q" | grep "\[ *0\]" | wc -l` in 1) echo DLL
 compiler/stage2/build/libHS
 ghc-7.7.20131018-0-ghc7.7.20131018.dll OK;; 0) echo No symbols in DLL
 compiler/s
 tage2/build/libHSghc-7.7.20131018-0-ghc7.7.20131018.dll; exit 1;; [0-9]*)
 echo T
 oo many symbols in DLL
 compiler/stage2/build/libHSghc-7.7.20131018-0-ghc7.7.2013
 1018.dll; c:/Haskell/ghc/inplace/mingw/bin/objdump.exe -p
 compiler/stage2/build/
 libHSghc-7.7.20131018-0-ghc7.7.20131018.dll | sed -n "1,/^.Ordinal\/Name
 Pointer
 / D; p; /^$/ q" | tail; exit 1;; *) echo bad DLL
 compiler/stage2/build/libHSghc-
 7.7.20131018-0-ghc7.7.20131018.dll; exit 1;; esac
 Too many symbols in DLL
 compiler/stage2/build/libHSghc-7.7.20131018-0-ghc7.7.201
 31018.dll
         [5176] ghczm7zi7zi20131018_Var_zdfUniquableVar_closure
         [5177] ghczm7zi7zi20131018_Var_zdfUniquableVar_info
         [5178] ghczm7zi7zi20131018_Var_zdwsetVarUnique_closure
         [5179] ghczm7zi7zi20131018_Var_zdwsetVarUnique_info
         [5180] ghczm7zi7zi20131018_Var_zdwupdateTyVarKindM_closure
         [5181] ghczm7zi7zi20131018_Var_zdwupdateTyVarKindM_info
         [5182] ghczm7zi7zi20131018_Var_zdwzdcgmapMp_closure
         [5183] ghczm7zi7zi20131018_Var_zdwzdcgmapMp_info
         [5184] setHeapSize

 make[1]: ***
 [compiler/stage2/build/libHSghc-7.7.20131018-0-ghc7.7.20131018.dll]
  Error 1
 make[1]: *** Deleting file
 `compiler/stage2/build/libHSghc-7.7.20131018-0-ghc7.7
 .20131018.dll'
 make: *** [all] Error 2
 }}}


 Windows 7, MSYS, ld 2.23.2

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


More information about the ghc-tickets mailing list