building on Mac
Richard Eisenberg
eir at cis.upenn.edu
Fri Mar 15 02:15:54 CET 2013
I have Mountain Lion (10.8.2, to be exact) with XCode 4.6 installed, and I can build GHC. I don't use XCode when building, but I believe the command-line dev tools (like gcc) are shipped with XCode, so that might be something to look at.
Sorry I don't have any more suggestions!
Richard
On Mar 14, 2013, at 2:18 AM, Kazu Yamamoto (山本和彦) <kazu at iij.ad.jp> wrote:
> Hi,
>
> First of all, I would like to ask whether or not someone can build
> (not "validate") GHC head on Mountain Lion. The reason why I ask is
> that I found this issue:
>
> http://stackoverflow.com/questions/13539066/can-write-to-a-non-blocking-fd-return-eagain-when-select-reports-it-as-writabl
>
> And I would like to ask what about on Lion or on Snow Leopard? Is this
> building failure specific to Mountain Lion?
>
> Here is what I know so far:
>
> - This issue happens when
> libraries/template-haskell/Language/Haskell/TH/Syntax.hs is
> compiled.
>
> - According to "dtruss", "select()" called by ghc-stage1 is waiting a
> pipe forever.
>
> - No "gcc" is executed during this compiling.
>
> - This happens with both 32bit bootstrapping GHC and 64bit one.
>
> Attached is a log of "dtruss".
>
> Another question: Is ghc-stage1 compiled with "-threaded"?
>
> --Kazu
>
> 69117/0x10d80b2: pipe(0x7FFF6DDBF240, 0x0, 0x0) = 3 0
> 69117/0x10d80b2: pipe(0x7FFF6DDBF230, 0x0, 0x4) = 5 0
> 69117/0x10d80b2: pipe(0x7FFF6DDBF220, 0x0, 0x6) = 7 0
> 69117/0x10d80b2: sigprocmask(0x1, 0x110248EA8, 0x110248EAC) = 0x0 0
> 69117/0x10d80b2: setitimer(0x0, 0x7FFF6DDBF1B0, 0x0) = 0 0
> 69149/0x10d80b2: vfork() = 69149 0
> 69149/0x10d80b2: sigprocmask(0x3, 0x110248EAC, 0x0) = 0x0 0
> 69149/0x10d80b2: dup2(0x3, 0x0, 0x0) = 0 0
> 69149/0x10d80b2: close(0x3) = 0 0
> 69149/0x10d80b2: close(0x4) = 0 0
> 69149/0x10d80b2: dup2(0x6, 0x1, 0x0) = 1 0
> 69149/0x10d80b2: close(0x6) = 0 0
> 69149/0x10d80b2: close(0x5) = 0 0
> 69149/0x10d80b2: dup2(0x8, 0x2, 0x0) = 2 0
> 69149/0x10d80b2: close(0x8) = 0 0
> 69149/0x10d80b2: close(0x7) = 0 0
> 69117/0x10d80b2: execve("/usr/bin/gcc\0", 0x113F943E0, 0x7FFF6DDC35C0) = 69149 0
> 69117/0x10d80b2: close(0x3) = 0 0
> 69117/0x10d80b2: fcntl(0x4, 0x2, 0x1) = 0 0
> 69117/0x10d80b2: close(0x6) = 0 0
> 69117/0x10d80b2: fcntl(0x5, 0x2, 0x1) = 0 0
> 69117/0x10d80b2: close(0x8) = 0 0
> 69117/0x10d80b2: fcntl(0x7, 0x2, 0x1) = 0 0
> 69117/0x10d80b2: sigprocmask(0x3, 0x110248EAC, 0x0) = 0x0 0
> 69117/0x10d80b2: setitimer(0x0, 0x7FFF6DDBF1B0, 0x0) = 0 0
> 69117/0x10d80b2: fcntl(0x4, 0x3, 0x11E00A40) = 1 0
> 69117/0x10d80b2: fcntl(0x4, 0x4, 0x5) = 0 0
> 69117/0x10d80b2: ioctl(0x4, 0x4004667A, 0x7Fdtrace: error on enabled probe ID 1791 (ID 116: syscall::read:return): out of scratch space in action #13 at DIF offset 44
> dtrace: error on enabled probe ID 1791 (ID 116: syscall::read:return): out of scratch space in action #13 at DIF offset 44
> FF6DDBF294) = -1 Err#25
> 69117/0x10d80b2: ioctl(0x4, 0x40487413, 0x7FFF6DDBF248) = -1 Err#25
> 69117/0x10d80b2: fcntl(0x5, 0x3, 0x11E00A40) = 0 0
> 69117/0x10d80b2: fcntl(0x5, 0x4, 0x4) = 0 0
> 69117/0x10d80b2: ioctl(0x5, 0x4004667A, 0x7FFF6DDBF294) = -1 Err#25
> 69117/0x10d80b2: ioctl(0x5, 0x40487413, 0x7FFF6DDBF248) = -1 Err#25
> 69117/0x10d80b2: fcntl(0x7, 0x3, 0x11E00A40) = 0 0
> 69117/0x10d80b2: fcntl(0x7, 0x4, 0x4) = 0 0
> 69117/0x10d80b2: ioctl(0x7, 0x4004667A, 0x7FFF6DDBF294) = -1 Err#25
> 69117/0x10d80b2: ioctl(0x7, 0x40487413, 0x7FFF6DDBF248) = -1 Err#25
> 69117/0x10d80b2: ioctl(0x5, 0x4004667A, 0x7FFF6DDBF294) = -1 Err#25
> 69117/0x10d80b2: ioctl(0x5, 0x40487413, 0x7FFF6DDBF248) = -1 Err#25
> 69117/0x10d80b2: ioctl(0x7, 0x4004667A, 0x7FFF6DDBF294) = -1 Err#25
> 69117/0x10d80b2: ioctl(0x7, 0x40487413, 0x7FFF6DDBF248) = -1 Err#25
> 69117/0x10d80b2: wait4(0x10E1D, 0x7FFF6DDBF28C, 0x1) = 0 0
> 69117/0x10d80b2: select(0x6, 0x7FFF6DDC3220, 0x7FFF6DDC31A0, 0x0, 0x7FFF6DDC32A0) = 0 0
> 69117/0x10d80b2: setitimer(0x0, 0x7FFF6DDC3140, 0x0) = 0 0
>
>
>
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://www.haskell.org/mailman/listinfo/ghc-devs
More information about the ghc-devs
mailing list