Link error with head Re: [commit: ghc] master: GHCi: Properly generate jump code for ARM (#8380) (5bab1a5)

Amos Robinson amos.robinson at gmail.com
Tue Nov 26 05:30:53 UTC 2013


Thanks so much, Carter.

What I'm still confused about is this: I was able to build stage 1 and
then build stage 2 using stage 1. However, if I try building anything
with either stage, it won't link. How was it able to link stage 2?

On Tue, Nov 26, 2013 at 4:27 PM, Carter Schonwald
<carter.schonwald at gmail.com> wrote:
> I'll cook up a patch and post it to trac in the next hour.
>
>
> On Tuesday, November 26, 2013, Carter Schonwald wrote:
>>
>> It's because you're using GCC 4.2 on your Mac.  It's not in GCC till 4.3.
>>
>> But should be cppd so that it's not used on x86 architectures so that this
>> use doesn't happen
>>
>> On Monday, November 25, 2013, Amos Robinson wrote:
>>>
>>> Sorry for the noise, it turns out there's already a trac ticket:
>>> https://ghc.haskell.org/trac/ghc/ticket/8561
>>> (I didn't find it because I was searching for ___builtin… instead of
>>> __builtin!)
>>>
>>> On Tue, Nov 26, 2013 at 3:39 PM, Amos Robinson <amos.robinson at gmail.com>
>>> wrote:
>>> > Hi,
>>> > I'm having trouble linking with head:
>>> >
>>> >> [1 of 1] Compiling Main             ( bindisttest/HelloWorld.lhs,
>>> >> bindisttest/HelloWorld.o )
>>> >> Linking bindisttest/HelloWorld ...
>>> >> Undefined symbols for architecture x86_64:
>>> >>   "___builtin___clear_cache", referenced from:
>>> >>      _flushExec in libHSrts.a(Storage.o)
>>> >> ld: symbol(s) not found for architecture x86_64
>>> >> collect2: ld returned 1 exit status
>>> >
>>> > This is on OSX 10.8.5, where gcc --version gives me
>>> >> i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc.
>>> >> build 5658) (LLVM build 2336.11.00)
>>> >
>>> > I get the impression that this commit is related. Is it the case that
>>> > Apple switched from gcc to clang recently? Could that be why
>>> > ___builtin__clear_cache is missing?
>>> >
>>> > I'm sorry, I don't really know anything about the runtime system, so
>>> > am kind of stuck.
>>> >
>>> >
>>> --SNIP--
>>> _______________________________________________
>>> 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