Re: Definition of __sparc64__ in gcc
From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Date: Mon, 16 May 2016 14:23:08 +0200
> Hello!
>
> While looking at the FTBFS of Firefox, I noticed that Firefox, more
> precisely ipc/chromium was checking for the definition of __sparc64__
> to configure the code for sparc64 [1].
>
> However, when looking at the actual gcc configuration dump, it's
> apparent that __sparc64__ is actually not used but __arch64__:
>
> root@landau:~# echo | gcc -E -dM - |grep __arch64__
> #define __arch64__ 1
> root@landau:~# echo | gcc -E -dM - |grep __sparc64__
> root@landau:~#
>
> Changing the header in Firefox's code base actually fixed this
> particular issue with the firefox package on Debian.
>
> Thus, my suspicion is that there might be other packages which are
> incorrectly configured on sparc64 and consequently either failing
> to build from source, crashing their testsuite or crashing during
> operation.
>
> A list of the possibly affected packages can be found in [2].
>
> Any comments?
The correct test has always been "__sparc__ && __arch64__"
Reply to: