I've added the info about Jeff's build failure and the likely fix to
ticket 133. It will be fixed in the next service release.

Bill.

2009/3/16 Bill Hart <goodwillh...@googlemail.com>:
> Oh oh, no need. I know what is going on. This is a well-documented bug
> in old versions of gas.
>
> You'll find notes to this effect throughout lots of old GMP assembly
> files, along with workarounds.
>
> Another reason to use yasm for *everything*.
>
> Anyhow, this ought not affect our release. Anyone making a fat binary
> should use a modern system, kernel, binutils, compiler, etc for best
> performance.
>
> But this bug will get fixed when we fix the Sun as bug. I'll update the 
> ticket.
>
> Bill.
>
> 2009/3/16 Bill Hart <goodwillh...@googlemail.com>:
>> Jeff, if you haven't already cleaned up after the failure, could you
>> please post the contents of mpn/tmp-fat_entry.s to the list.
>>
>> Blank lines at the start can be omitted.
>>
>> Bill.
>>
>> 2009/3/15 Jason Moxham <ja...@njkfrudils.plus.com>:
>>>
>>> On Sunday 15 March 2009 23:36:29 Bill Hart wrote:
>>>> This actually looks like the same problem that causes the fat build to
>>>> fail with the Sun assembler.
>>>>
>>>> The code is definitely correct, with PIC and non-PIC sections. So we
>>>> infer that either:
>>>>
>>>> 1) PIC is not being passed correctly to gas/Sun as
>>>>
>>>> 2) M4 is screwing up
>>>>
>>>> 3) Certain versions of gas have a bug
>>>>
>>>> Here is the relevant section of Jeff's log:
>>>>
>>>> /bin/sh ../libtool --mode=compile --tag=CC ../mpn/m4-ccas --m4="m4"
>>>> gcc -std=gnu99 -c -DHAVE_CONFIG_H    -O2 -m64 -D__GMP_WITHIN_GMP -I..
>>>> -DOPERATION_`echo fat_entry | sed 's/_$//'` -I. -I..  `test -f
>>>> 'fat_entry.asm' || echo './'`fat_entry.asm
>>>>  ../mpn/m4-ccas --m4=m4 gcc -std=gnu99 -c -DHAVE_CONFIG_H -O2 -m64
>>>> -D__GMP_WITHIN_GMP -I.. -DOPERATION_fat_entry -I. -I.. fat_entry.asm
>>>> -fPIC -DPIC -o .libs/fat_entry.o
>>>> m4  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_fat_entry -DPIC
>>>> fat_entry.asm >tmp-fat_entry.s
>>>>  gcc -std=gnu99 -c -DHAVE_CONFIG_H -O2 -m64 -D__GMP_WITHIN_GMP -I..
>>>> -DOPERATION_fat_entry -I. -I.. tmp-fat_entry.s -fPIC -DPIC -o
>>>> .libs/fat_entry.o
>>>>  ../mpn/m4-ccas --m4=m4 gcc -std=gnu99 -c -DHAVE_CONFIG_H -O2 -m64
>>>> -D__GMP_WITHIN_GMP -I.. -DOPERATION_fat_entry -I. -I.. fat_entry.asm
>>>> -o fat_entry.o >/dev/null 2>&1
>>>>
>>>> It's not jumping out at me!
>>>>
>>>> Bill.
>>>>
>>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To post to this group, send email to mpir-devel@googlegroups.com
To unsubscribe from this group, send email to 
mpir-devel+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/mpir-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to