1. 15 May, 2011 4 commits
  2. 14 May, 2011 1 commit
  3. 13 May, 2011 1 commit
    • Duncan Coutts's avatar
      Make the GHCi linker handle partially stripped object files (#5004) · cfbf0eb1
      Duncan Coutts authored
      When you use 'strip --strip-unneeded' on a ELF format .o or .a file, if
      the object file has no global/exported symbols then 'strip' ends up
      removing the symbol table entirely. Previously the GHCi linker assumed
      there would always be exactly one symbol table and exactly one string
      table. In fact, in ELF object files there is no such limitation, instead
      each section points to the other sections it needs, in particular
      relocation sections have a link to the symbol table section they use and
      symbol table sections have a link to the corresponding string table.
      So instead of assuming there will always be a global symbol and string
      table, all we have to do is validate and follow these links. Then, when
      we encounter an empty object file that has no symbols then we handle it
      correctly, because since it's empty we never process any relocations and
      so never have to follow any links to non-existant symbol tables.
      Also, in the case where an object is fully stripped, we can now detect
      this more reliably and emit a more helpful error message, e.g:
      libHSghc-7.1.20110509.a(DsMeta.o): relocation section #2 has no symbol table
      This object file has probably been fully striped. Such files cannot be linked.
  4. 12 May, 2011 15 commits
  5. 11 May, 2011 4 commits
  6. 10 May, 2011 1 commit
    • dmp's avatar
      Fix bug in one-line stats printing · 8ae1fd33
      dmp authored
      The code that prints the "one-line" stats (i.e. the RTS -t flag) was
      incorreclty printing zeros for some time values. These time values
      were computed inside a conditional that was only true when printing
      detailed stats (i.e. the RTS -s or -S flags).
      This commit simply moves the computation out of the conditional so
      they are available for the one-line stats output.
  7. 09 May, 2011 10 commits
  8. 08 May, 2011 3 commits
  9. 07 May, 2011 1 commit