configure.ac: drop unused HAVE_BIN_SH

Summary:
This hugs heritage gone away with commit f1dffa0224c9e8dcf1d3908e888e7d683485791b
in 2001

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

Test Plan: tried to find HAVE_BIN_SH in internet, no success

Reviewers: simonmar, austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D117
Tweak Haddock markup in GHC.Magic
Tweak Haddock in GHC.Types
testsuite: add list of llvm_ways
Add test case for #9013
Remove obsolete "-- #hide" Haddock pragmas

The modules already have the modern version {-# OPTIONS_HADDOCK hide #-}.
Add a test for plusWord2#, addIntC#, subIntC#
Clarify documentation of addIntC#, subIntC#
systools info: fix warning about C compiler (message said about linker)

Summary: Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

Test Plan: build-tested

Reviewers: austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D132
Tweak linting rules.

Summary:
- Removed the default text rule that was applied to all files; it
  produced way too many spurious warnings.  For now, text lint is applied
  to C, Haskell and Shell.  Add more if you care.

- Makefiles and shell scripts had their max line length bumped a healthy
  amount.

A pile of files still fail to lint, so these might even still be too
aggressive.

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>

Test Plan: none

Reviewers: hvr, austin

Subscribers: simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D131
fix T4201 to avoid GNU grep specific -B option by usage of pure POSIX tools

Test Plan: validated on Linux and tested on Solaris

Reviewers: austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D135
fix T4981-V3 and T9208 tests for no newline at end of file warning

Test Plan: validated on Linux and tested on Solaris

Reviewers: ezyang, austin

Reviewed By: ezyang, austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D134
fix T4981-V3 to avoid DOS line endings
Don't build or test dph by default

Signed-off-by: Austin Seipp <austin@well-typed.com>
change topHandler02/topHandler03 tests to use signal_exit_code function

Test Plan: validate

Reviewers: simonmar, austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D127
rts/Printer.c: drop zcode mangling/demangling support in C code

Summary:
GHC's RTS contains ancient Zdecode code which changed format a bit.
It's easier to drop broken part and show original names.

The patch changes output for './hello +RTS -Da' (apply)
from such gibberish:

    stg_ap_v_ret... PAP/1(0x92922a, &i!_-&i!_:<.s_r=Z)
    stg_ap_0_ret... base:GHC.MVar.MVar(0x7fd3d1f040f8)
    stg_ap_v_ret... THUNK(&i!_-&i!_i!f.Z)
    stg_ap_v_ret... PAP/1(0x92c1f3, EO_:<.s_r=Z, EP_:<.s_r=Z)
    stg_ap_0_ret... ghc-prim:GHC.Tuple.(,)(0x7fd3d1f04209, 0x7fd3d1f041fa)
    stg_ap_0_ret... ghc-prim:GHC.Types.:(0x7fd3d1f04301, 0x7fd3d1f042ea)
    stg_ap_0_ret... THUNK(3F0_i!f.Z, 0x9152a1)
    stg_ap_0_ret... FUN/3(&s=_GHCziIOziFD_z/fB_ff=r=/IOFD14_i!f.Z)
    stg_ap_ppv_ret... FUN/3(&s=_GHCziIOziFD_z/fB_ff=r=/IOFD14_i!f.Z)
    stg_ap_0_ret... FUN/2(&s=_GHCziIOziFD_z/fIOD=vi:=FD15_i!f.Z)
    stg_ap_pv_ret... FUN/2(&s=_GHCziIOziFD_z/fIOD=vi:=FD15_i!f.Z)
    stg_ap_0_ret... base:GHC.IO.Handle.Types.FileHandle(5'A_:<.s_r=Z, 0x7fd3d1f04ef0)
    stg_ap_v_ret... THUNK(*>_&+_2__+/_i!f.Z, 0x7fd3d1f0602a, 0x7fd3d1f04f10)
    stg_ap_v_ret... PAP/1(0x7fd3d1f0602a, 0x7fd3d1f04f10)

to something more readable:

    stg_ap_v_ret... PAP/1(0x92922a, <Main_main_closure>[0x90b710])
    stg_ap_0_ret... base:GHC.MVar.MVar(0x7f1e256040f8)
    stg_ap_v_ret... THUNK(<Main_main_info>[0x4046c8])
    stg_ap_v_ret... PAP/1(0x92c1f3, <sEO_closure>[0x90b6f0], <sEP_closure>[0x90b6d0])
    stg_ap_0_ret... ghc-prim:GHC.Tuple.(,)(0x7f1e25604209, 0x7f1e256041fa)
    stg_ap_0_ret... ghc-prim:GHC.Types.:(0x7f1e25604301, 0x7f1e256042ea)
    stg_ap_0_ret... THUNK(<s3F0_info>[0x434f70], 0x9152a1)
    stg_ap_0_ret... FUN/3(<base_GHCziIOziFD_zdfBufferedIOFD14_info>[0x5f5198])
    stg_ap_ppv_ret... FUN/3(<base_GHCziIOziFD_zdfBufferedIOFD14_info>[0x5f5198])
    stg_ap_0_ret... FUN/2(<base_GHCziIOziFD_zdfIODeviceFD15_info>[0x5f7c60])
    stg_ap_pv_ret... FUN/2(<base_GHCziIOziFD_zdfIODeviceFD15_info>[0x5f7c60])
    stg_ap_0_ret... base:GHC.IO.Handle.Types.FileHandle(<r5qA_closure>[0x91a920], 0x7f1e25604ef0)
    stg_ap_v_ret... THUNK(<stg_ap_2_upd_info>[0x6b1c60], 0x7f1e2560602a, 0x7f1e25604f10)
    stg_ap_v_ret... PAP/1(0x7f1e2560602a, 0x7f1e25604f10)

First observed on '+RTS -Di' (interpreter) on unregisterised builds.

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>

Test Plan: built 'hello world' with -debug in moth modes and ran under '+RTS -Da'

Reviewers: simonmar, austin, ezyang

Reviewed By: austin, ezyang

Subscribers: phaskell, rwbarton, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D116
rts: Remove trailing whitespace and tabs from Printer.c

Signed-off-by: Austin Seipp <austin@well-typed.com>
fix darwin threaded static linking by removing -lpthread option #9189

Summary: Signed-off-by: Bob Ippolito <bob@redivi.com>

Test Plan: See repro instructions in trac #9189

Reviewers: austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D120

GHC Trac Issues: #9189
Improve seq documentation; part of trac issue #9390

Summary: Signed-off-by: Michael Snoyman <michael@snoyman.com>

Test Plan: Review documentation change

Reviewers: simonpj, austin

Reviewed By: austin

Subscribers: phaskell, hvr, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D136

GHC Trac Issues: #9390
Eliminate some code duplication in x86 backend (genCCall32/64)

Summary:
No functional changes except in panic messages.

These functions were identical except for
- x87 operations in genCCall32
- the fallback to genCCall32'/64'
- "32" vs "64" in panic messages (one case was wrong!)
- minor syntactic or otherwise non-functional differences.

Test Plan:
Ran "validate --no-dph --slow" before and after the change.
Only differences were two tests that failed before the change but not after,
further investigation revealed that those tests are in fact erratic.

Reviewers: simonmar, austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D139