1. 17 Nov, 2016 11 commits
  2. 16 Nov, 2016 9 commits
  3. 15 Nov, 2016 3 commits
  4. 14 Nov, 2016 6 commits
    • Sylvain HENRY's avatar
      Skip 64-bit symbol tables · 1b336d90
      Sylvain HENRY authored
      This patch makes the RTS linker skip 64-bit symbol table entries.  See
      https://mail.haskell.org/pipermail/ghc-devs/2016-November/013210.html
      
      Test Plan: validate
      
      Reviewers: austin, erikd, simonmar, bgamari
      
      Reviewed By: bgamari
      
      Subscribers: osa1, thomie
      
      Differential Revision: https://phabricator.haskell.org/D2697
      
      GHC Trac Issues: #12827
      1b336d90
    • Ben Gamari's avatar
      configure: Verify that GCC recognizes -no-pie flag · 011af2bf
      Ben Gamari authored
      It seems like GCC versions prior to 4.8 exit with code 0 when faced with
      an unrecognized flag. Silly compilers.
      
      Test Plan: Validate
      
      Reviewers: hvr, austin, ggreif
      
      Reviewed By: ggreif
      
      Subscribers: thomie, erikd
      
      Differential Revision: https://phabricator.haskell.org/D2707
      
      GHC Trac Issues: #12759
      011af2bf
    • Ben Gamari's avatar
      testsuite: Fix creep of T4029 · cb168900
      Ben Gamari authored
      Ostensibly due to IfaceType rework, but I have my doubts.
      cb168900
    • Simon Marlow's avatar
      Fix numa001 failure with "too many NUMA nodes" · e0ca7ff3
      Simon Marlow authored
      It seems that recent versions of the Linux kernel are using larger NUMA
      bitmasks; I see 1024 on my laptop running a 4.6.5 kernel.  This causes
      the NUMA tests to fail.  I'm fixing it to only fail if we have that many
      actual *nodes*, rather than failing if the size of the mask is too big.
      e0ca7ff3
    • Simon Marlow's avatar
      Accept output for scc003 · 034e01e4
      Simon Marlow authored
      Looks like e3f341f3 broke it, but we
      wouldn't have noticed because the test isn't run in validate.
      
      I think the change is OK.  We don't get a tick for x' any more, because
      it is converted directly to a case instead of a let-binding, but we
      still get a tick for the "pattern binding" (!x').  This could be better
      - f.(...) isn't all that intuitive - but it's not strictly wrong.
      034e01e4
    • Simon Marlow's avatar
      Remove CONSTR_STATIC · 55d535da
      Simon Marlow authored
      Summary:
      We currently have two info tables for a constructor
      
      * XXX_con_info: the info table for a heap-resident instance of the
        constructor, It has type CONSTR, or one of the specialised types like
        CONSTR_1_0
      
      * XXX_static_info: the info table for a static instance of this
        constructor, which has type CONSTR_STATIC or CONSTR_STATIC_NOCAF.
      
      I'm getting rid of the latter, and using the `con_info` info table for
      both static and dynamic constructors.  For rationale and more details
      see Note [static constructors] in SMRep.hs.
      
      I also removed these macros: `isSTATIC()`, `ip_STATIC()`,
      `closure_STATIC()`, since they relied on the CONSTR/CONSTR_STATIC
      distinction, and anyway HEAP_ALLOCED() does the same job.
      
      Test Plan: validate
      
      Reviewers: bgamari, simonpj, austin, gcampax, hvr, niteria, erikd
      
      Subscribers: thomie
      
      Differential Revision: https://phabricator.haskell.org/D2690
      
      GHC Trac Issues: #12455
      55d535da
  5. 13 Nov, 2016 2 commits
    • Ben Gamari's avatar
      Kill Type pretty-printer · 6c0f10fa
      Ben Gamari authored
      Here we consolidate the pretty-printing logic for types in IfaceType. We
      need IfaceType regardless and the printer for Type can be implemented in
      terms of that for IfaceType. See #11660.
      
      Note that this is very much a work-in-progress. Namely I still have yet
      to ponder how to ease the hs-boot file situation, still need to rip out
      more dead code, need to move some of the special cases for, e.g., `*` to
      the IfaceType printer, and need to get it to validate. That being said,
      it comes close to validating as-is.
      
      Test Plan: Validate
      
      Reviewers: goldfire, austin
      
      Subscribers: goldfire, thomie, simonpj
      
      Differential Revision: https://phabricator.haskell.org/D2528
      
      GHC Trac Issues: #11660
      6c0f10fa
    • Ben Gamari's avatar
      rts: Fix references to UChar · 8cb7bc5c
      Ben Gamari authored
      Test Plan: Validate on Windows.
      
      Reviewers: erikd, austin, simonmar
      
      Reviewed By: erikd
      
      Subscribers: Phyx, thomie
      
      Differential Revision: https://phabricator.haskell.org/D2700
      8cb7bc5c
  6. 12 Nov, 2016 7 commits
  7. 11 Nov, 2016 2 commits
    • Ben Gamari's avatar
      Pass -no-pie to GCC · d421a7e2
      Ben Gamari authored
      Certain distributions (e.g. Debian and Ubuntu) have enabled PIE be
      default in their GCC packaging. This breaks our abuse of GCC as a linker
      which requires that we pass -Wl,-r, which is incompatible with
      PIE (since the former implies that we are generating a relocatable
      object file and the latter an executable).
      
      This is a second attempt at D2691. This attempt constrasts with D2691 in that
      it preserves the "does gcc support -no-pie" flag in settings, allowing this to
      be reconfigured by `configure` during installation of a binary distribution.
      Thanks for @rwbarton for drawing attention to this issue.
      
      Test Plan: Validate
      
      Reviewers: austin, hvr, erikd
      
      Reviewed By: erikd
      
      Subscribers: thomie, rwbarton, erikd
      
      Differential Revision: https://phabricator.haskell.org/D2693
      
      GHC Trac Issues: #12759
      d421a7e2
    • Ben Gamari's avatar
      rts: Fix LoadArchive on OS X · ec0bf811
      Ben Gamari authored
      ec0bf811