tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: libgmp: duplicate symbol



In article <50CC3EAA.9050307%gmx.de@localhost>,
Christoph Egger  <Christoph_Egger%gmx.de@localhost> wrote:
>On 14.12.12 16:41, Christoph Egger wrote:
>>>On 14.12.12 14:46, David Laight wrote:
>
>>>
>>>> On Fri, Dec 14, 2012 at 11:11:16AM +0100, Christoph Egger wrote:
>>>>>> On Thu, Dec 13, 2012 at 09:42:29PM +0100, Christoph Egger wrote:
>>>>>>> Do you think upstream would accept this?
>>>>>>
>>>>>> Ask them?
>>>> ...
>>>>>   #ifdef __GNUC__
>>>>> -#if (defined __GNUC_STDC_INLINE__) || (__GNUC__ == 4&&  __GNUC_MINOR__ 
>>>>> == 
>>>>> 2)
>>>>> +#if (defined __GNUC_STDC_INLINE__) || \
>>>>> +    (__GNUC__ == 4 &&  __GNUC_MINOR__>= 2) || (__GNUC__>  4)
>>>>
>>>> Isn't there a define that is (__GNUC__ * 1000 + __GNUC_MINOR__) ?
>>>> or similar - for those sorts of checks.
>> 
>> __GNUC_PREREQ__(M, m)
>
>
>This is not a compiler-define. We define it ourself in sys/sys/cdefs.h.
>Using __GNUC_PREREQ__ and building a toolchain on OSX fails in libgmp's
>configure:
>
>checking size of mp_limb_t... 0
>configure: error: Oops, mp_limb_t doesn't seem to work
>
>But using compiler-define's above only work.

You need compiler-defined-define not just a compiler-define.

christos



Home | Main Index | Thread Index | Old Index