#709: "Fixup too large" error with -fasm on PowerPC
  Reporter:  simonmar             |          Owner:                            
      Type:  bug                  |         Status:  patch                     
  Priority:  low                  |      Milestone:  6.8.1                     
 Component:  Compiler (NCG)       |        Version:  7.7                       
Resolution:                       |       Keywords:                            
        Os:  Unknown/Multiple     |   Architecture:  powerpc                   
   Failure:  Building GHC failed  |     Difficulty:  Moderate (less than a day)
  Testcase:                       |      Blockedby:                            
  Blocking:                       |        Related:                            

Comment(by PHO):

 Replying to [comment:9 simonmar]:
 > Hmm, this is an unpleasant bit of code :-)  hardcoded constants and
 guesses everywhere.

 It is unpleasant indeed. My patch makes a dirty hack even dirtier :(

 > Could we not use something better than a hardcoded "5" for the info
 table size?  We know the size of the info table for a continuation:
 `sizeof(StgRetInfoTable)`, and add to that the maximum offset due to

 The size of `StgRetInfoTable` varies depending on the "way" (e.g. -prof)
 so we can't simply grab it from the C compiler. I think it's easy to
 calculate the size of each tables represented as `CmmStatics`.

 > You could also do better than `length blocks`: the actual number of info
 tables is available.

 Right, but since info tables are scattered around a proc, I couldn't
 simply replace {{{length blocks}}} with the actual number of tables.

Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/709#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

Glasgow-haskell-bugs mailing list

Reply via email to