ghc.git
10 years agoarm64
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
arm64

Gbp-Pq: Name arm64.patch

10 years agobit-big-endian
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
bit-big-endian

commit a4b1a43542b11d09dd3b603d82c5a0e99da67d74
Author: Austin Seipp <austin@well-typed.com>
Date:   Fri Nov 1 22:17:01 2013 -0500

    Fix loop on 64bit Big-Endian platforms (#8134)

    This is a fun one.

    In the RTS, `cas` expects a pointer to StgWord which will translate to
    unsigned long (8 bytes under LP64.) But we had previously declared
    token_locked as *StgBool* - which evaluates to 'int' (4 bytes under
    LP64.) That means we fail to provide enough storage for the cas
    primitive, causing it to corrupt memory on a 64bit platform.

    Hilariously, this somehow did not affect little-endian platforms (ARM,
    x86, etc) before. That's because to clear our lock token, we would say:

        token_locked = 0;

    But because token_locked is 32bits technically, this only writes to
    half of the 64bit quantity. On a Big-Endian machine, this won't do
    anything. That is, token_locked starts as 0:

     / token_locked
     |
     v
     0x00000000

    and the first cas modifies the memory to:

     / valid    / corrupted
     |          |
     v          v
     0x00000000 0x00000001

    We then clear token_locked, but this doesn't change the corrupted 4
    bytes of memory. And then we try to lock the token again, spinning until
    it is released - clearly a deadlock.

    Related: Windows (amd64) doesn't follow LP64, but LLP64, where both
    int and long are 4 bytes, so this shouldn't change anything on these
    platforms.

    Thanks to Reid Barton for helping the diagnosis. Also, thanks to Jens
    Peterson who confirmed this also fixes building GHC on Fedora/ppc64 and
    Fedora/s390x.

Authored-by: Gustavo Luiz Duarte <gustavold@linux.vnet.ibm.com>
Signed-off-by: Austin Seipp <austin@well-typed.com>
Gbp-Pq: Name 64-bit-big-endian

10 years agoAvoid generating empty llvm.used definitions.
Geoffrey Mainland [Wed, 12 Jun 2013 12:31:49 +0000 (13:31 +0100)]
Avoid generating empty llvm.used definitions.

Avoid generating empty llvm.used definitions.

LLVM 3.3rc3 complains when the llvm.used global is an empty array, so don't
define llvm.used at all when it would be empty.

Gbp-Pq: Name llvm-3.3-compat

10 years agoHandle sign bit when generating veneer for ARM Thumb branch relocation
Colin Watson [Mon, 8 Apr 2013 23:02:27 +0000 (00:02 +0100)]
Handle sign bit when generating veneer for ARM Thumb branch relocation

Gbp-Pq: Name Handle-sign-bit-when-generating-veneer-for-ARM-Thumb.patch

10 years agono-missing-haddock-file-warning
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
no-missing-haddock-file-warning

Gbp-Pq: Name no-missing-haddock-file-warning

10 years agoARM-VFPv3D16
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
ARM-VFPv3D16

Gbp-Pq: Name ARM-VFPv3D16

10 years agouse-debian-gen_contents_index
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
use-debian-gen_contents_index

===================================================================

Gbp-Pq: Name use-debian-gen_contents_index

10 years agohaddock-hardcode-ghc-paths
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
haddock-hardcode-ghc-paths

===================================================================

Gbp-Pq: Name haddock-hardcode-ghc-paths

10 years agosystem-libffi
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
system-libffi

This patch could be replaced by a configure call if
http://hackage.haskell.org/trac/ghc/ticket/5743 were fixed.

Gbp-Pq: Name system-libffi

10 years agocabal-bug-1087
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
cabal-bug-1087

 Preprocessed files would be written to dist/build instead of
 dist/build/my-test-suite/my-test-suite-tmp, causing them not to be
 found during compilation.

 Fixes #1087.
Author: Johan Tibell <johan.tibell@gmail.com>
Origin: https://github.com/haskell/cabal/commit/dd691fa6791d67981388ec044b28343879d8c2b1

Gbp-Pq: Name cabal-bug-1087.patch

10 years agoghc-ignore-ANN-annotation
Debian Haskell Group [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
ghc-ignore-ANN-annotation

Gbp-Pq: Name ghc-ignore-ANN-annotation.patch

10 years agoghc (7.6.3-21) unstable; urgency=medium
Joachim Breitner [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
ghc (7.6.3-21) unstable; urgency=medium

  * Fix watch file.
  * Let ghc-haddock break on ghc-doc (<< 7.6.3-20~). If I used piuparts
    correctly, this finally closes: #781649.

[dgit import unpatched ghc 7.6.3-21]

10 years agoImport ghc_7.6.3-21.debian.tar.xz
Joachim Breitner [Wed, 1 Apr 2015 11:35:10 +0000 (11:35 +0000)]
Import ghc_7.6.3-21.debian.tar.xz

[dgit import tarball ghc 7.6.3-21 ghc_7.6.3-21.debian.tar.xz]

12 years agoImport ghc_7.6.3.orig.tar.bz2
Joachim Breitner [Sun, 21 Apr 2013 17:12:24 +0000 (17:12 +0000)]
Import ghc_7.6.3.orig.tar.bz2

[dgit import orig ghc_7.6.3.orig.tar.bz2]