libdw: enable support only on i386 and amd64
authorSergei Trofimovich <slyfox@gentoo.org>
Fri, 4 Dec 2015 22:07:13 +0000 (22:07 +0000)
committerSergei Trofimovich <siarheit@google.com>
Fri, 4 Dec 2015 22:07:13 +0000 (22:07 +0000)
commite2c518e6a751b7a16c704198a14dcc688b020038
tree40608eb35b10b3da1da88ac2bf6055d6abf9aaa4
parentc865c425a37b0bc52f4dead9d70eb0ee2bc287d6
libdw: enable support only on i386 and amd64

Summary:
Currently libdw requires per-arch implementation of
set_initial_registers() function.

Otherwise build fails with linkage error
(seen on sparc):

  rts/dist/build/libHSrts_thr-ghc7.11.20151129.so:
      undefined reference to `set_initial_registers'
  collect2: error: ld returned 1 exit status
  `gcc' failed in phase `Linker'. (Exit code: 1)
  make[1]: *** [ghc/stage2/build/tmp/ghc-stage2] Error 1

Converted link-time error to compile-time error,
added arch whitelist.

Signed-off-by: Sergei Trofimovich <siarheit@google.com>
Reviewers: austin, thomie, bgamari

Reviewed By: bgamari

Differential Revision: https://phabricator.haskell.org/D1567
mk/config.mk.in
rts/Libdw.c