[PATCH] libstdc++: Fix build for AVR [PR115481, PR111639]

Detlef Vollmann dv@vollmann.ch
Fri Jun 14 19:11:52 GMT 2024


On 6/14/24 19:45, Xi Ruoyao wrote:
> On Fri, 2024-06-14 at 19:37 +0200, Detlef Vollmann wrote:
>> diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
>> index 5645e991af7..17dbae7bd87 100755
>> --- a/libstdc++-v3/configure
>> +++ b/libstdc++-v3/configure
>> @@ -5080,7 +5080,7 @@ else
>>       We can't simply define LARGE_OFF_T to be 9223372036854775807,
>>       since some C++ compilers masquerading as C compilers
>>       incorrectly reject 9223372036854775807.  */
>> -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
>> +#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
>>     int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
>>   		       && LARGE_OFF_T % 2147483647 == 1)
>>   		      ? 1 : -1];
> 
> This shouldn't happen.  Please regenerate using *vanilla* autoconf-2.69.

Sorry, I was surprised myself, when I looked at the changes.
But after looking at the actual change I thought it doesn't matter.
I used Debian's version, I'll try to get a vanilla version working
tomorrow (I actually plan anyway to run a test with the built libstdc++
on simulavr).

   Detlef



More information about the Libstdc++ mailing list