[devel] I: welcome fresh toolchain

Dmitry Lebkov dima на sakhalin.ru
Чт Май 21 11:45:37 MSD 2009


On 06.05.2009 19:20, Dmitry V. Levin wrote:
> Hi,
> 
> On Wed, Feb 25, 2009 at 04:42:27AM +0300, Dmitry V. Levin wrote:
>> Просьба морально подготовиться к переходу на gcc-4.4 в Сизифе.
>>
>> Список изменений: http://gcc.gnu.org/gcc-4.4/changes.html
>> Советы по миграции: http://gcc.gnu.org/gcc-4.4/porting_to.html
>> Информация из FC-devel: http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00180.html
>> Информация от Debian: http://www.cyrius.com/journal/gcc/gcc-4.4-include
> 
> Встречайте свежий тулчейн:
> binutils-2.19.51.0.2-alt1
> gcc4.4-4.4.0-alt1
> glibc-2.9.90-alt1
> 
> Тестовая пересборка Сизифа планируется на сегодня-завтра, по её окончании,
> как обычно, ждите отчёты от роботов.

В процессе сборки ipsec-tools-7.2 получаю вот такое:

libtool: compile:  x86_64-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../libipsec -D_GNU_SOURCE -include
./src/include-glibc/glibc-bugs.h -I./src/include-glibc -I./src/include-glibc -I/usr/include/krb5 -I/usr/include/et
-I./../../src/racoon/missing -D_GNU_SOURCE -include ../../src/include-glibc/glibc-bugs.h -I../../src/include-glibc
-I../../src/include-glibc -DSYSCONFDIR=\"/etc/racoon\" -DADMINPORTDIR=\"/var/lib/racoon\" -pipe -Wall -O2 -Wall -Werror -Wno-unused
-c sockmisc.c  -fPIC -DPIC -o .libs/sockmisc.o
cc1: warnings being treated as errors
sockmisc.c: In function 'recvfromto':
sockmisc.c:407: error: dereferencing pointer 'ss.37' does break strict-aliasing rules
sockmisc.c:407: note: initialized from here
make[1]: *** [sockmisc.lo] Error 1

Чтение вышеприведенных ссылок и гугленние ясности не принесли.
Строка, на которой отваливается сборка:

 sin->sin_port = ((struct sockaddr_in *)&ss)->sin_port;

Знающие, подскажите, пожалуйста, как это правильно объехать?
Неиспользование '-Werror' -- только как самый крайний вариант ...

Спасибо.

-- 
WBR, Dmitry Lebkov


Подробная информация о списке рассылки Devel