Hi Sumit,

I think I've found it!

You compiled to IR (.bc) by specifying hard-float, but when you convert it to assembly (where the AAPCS will be lowered), you don't:

[pocl] executing [/usr/lib/llvm-3.2/bin/llc -relocation-model=pic -o /tmp/pthread/test_as_type/1-1-1.0-0-0/parallel.s /tmp/pthread/test_as_type/1-1-1.0-0-0/parallel.bc]

Later on you pass the hard-float argument to the assembler (clang, which passes to as), but that's too late.

If you want to compile in separate steps, you'll have to provide consistent flags on each step, to make sure nothing is left behind. All tools, clang, as, llc etc will have to have the same set of flags (or similar flags, if they accept slightly different syntax).

Hope that helps!

--renato


On 25 April 2013 15:36, Sumit Semwal <sumit.semwal@linaro.org> wrote:
Hi Renato!

Apologies again for troubling you; attached is a log file from one of
the builds I am doing (trying to get pocl working on chromebook) - I
'think' I have provided the right values for target etc, but maybe you
could have a quick look to spot any quickly visible mismatches?

Thanks a bunch!
Best regards,
~Sumit.

On 25 April 2013 16:37, Sumit Semwal <sumit.semwal@linaro.org> wrote:
> On 25 April 2013 16:19, Renato Golin <renato.golin@linaro.org> wrote:
>> On 23 April 2013 10:03, Sumit Semwal <sumit.semwal@linaro.org> wrote:
>>>
>>> Would you please have a look at it, and let me know if you spot something
>>> absolutely basic and idiotic? (sorry, and a n00b to llvm / clang world !)
>>
>>
>> I can't see anything wrong with it.
>>
>> What I suggest is to start investigating the IR files for clues (especially
>> the target triple and the aapcs_vfp function attributes), the assembly files
>> (for build attributes and function prologue) and the objects (for correctly
>> linked libraries).
>>
>> If you use -v on all command lines (clang, gcc, g++, ld) you might spot what
>> assumptions are being taken and what to do instead.
>>
>> cheers,
>> --renato
> Sure, Thanks Renato!
>
>
> --
> Thanks and regards,
> Sumit Semwal



--
Thanks and regards,

Sumit Semwal

Linaro Kernel Engineer - Graphics working group

Linaro.org │ Open source software for ARM SoCs

Follow Linaro: Facebook | Twitter | Blog