Skip to content

Builing HEAD fails under OSX 10.9/Xcode5/clang at OSMem.c

Recent changes to OSMem.c brings a build failure on OS X 10.9

/dist/build/autogen -Irts/dist/build -Irts/dist/build/autogen           -O2    -c rts/posix/OSMem.c -o rts/dist/build/posix/OSMem.o

rts/posix/OSMem.c:274:23:
     error: use of undeclared identifier '_SC_PHYS_PAGES'
            ret = sysconf(_SC_PHYS_PAGES);
                          ^
1 error generated.
make[1]: *** [rts/dist/build/posix/OSMem.o] Error 1
make: *** [all] Error 2

looking at man sysconf:

These values also exist, but may not be standard:

     _SC_PHYS_PAGES
             The number of pages of physical memory.  Note that it is possible that the product of this value and the value of _SC_PAGESIZE
             will overflow a long in some configurations on a 32bit machine.

I bootstrapped with a homebrew ghc compiled with a homebrew gcc 4.8

Trac metadata
Trac field Value
Version 7.6.3
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information