Solaris feature_tests.h
Karel Gardas
karel.gardas at centrum.cz
Mon Sep 26 08:52:41 UTC 2016
Hi Ben,
sending Oracle copyrighted header file to public mailing list is no-go
for me, I hope you understand it. :-)
Anyway, the problem with the patch[1] is simple: Oracle's Solaris 11
supports max:
#define _POSIX_C_SOURCE 200112L
#define _XOPEN_SOURCE 600
the patch[1] assigned values:
#define _POSIX_C_SOURCE 200809L
#define _XOPEN_SOURCE 700
which are not recognized by Oracle's feature_tests.h hence the complain
and #error.
I've verified this fact on both Solaris 11.2 and Solaris 11.3. On the
other hand Illumos derivates should be OK with the definition of
patch[1] as Illumos sometime in its history added handling for XPG7[2].
Basically if you look into history of Illumos feature_tests.h and you
get the first commit[3], then you basically will see what's in Solaris
11.2/11.3 minus few really unrelated changes done in Solaris.
I hope it's more clear now, what's happened with[1] on Solaris.
Thanks!
Karel
[1]
https://git.haskell.org/ghc.git/commitdiff/cac3fb06f4b282eee21159c364c4d08e8fdedce9
[2]:
https://github.com/illumos/illumos-gate/blob/master/usr/src/uts/common/sys/feature_tests.h
[3]:
https://raw.githubusercontent.com/illumos/illumos-gate/7c478bd95313f5f23a4c958a745db2134aa03244/usr/src/uts/common/sys/feature_tests.h
On 09/26/16 09:17 AM, Ben Gamari wrote:
> Hi Karel,
>
> A few months ago we reverted a cleanup [1] to PosixSource.h due to
> breakage on Solaris. I believe I have found [2] a build log from a
> failing build, but sadly it's far from clear what is going on. Do you
> suppose you could send us your /usr/include/sys/feature_tests.h? I
> suspect this will shed some light on what has gone wrong.
>
> For the record, I've opened #12624 to track this issue.
>
> Cheers,
>
> - Ben
>
>
> [1] https://git.haskell.org/ghc.git/commitdiff/cac3fb06f4b282eee21159c364c4d08e8fdedce9
> [2] http://haskell.inf.elte.hu/builders/solaris-amd64-head/573/10.html
>
More information about the ghc-devs
mailing list