Испольуется automake 1.11.1, autoreconf 2.67 и arm-fsl-linux-gnueabi-gcc (4.4.4_09.06.2010) 4.4.4.
Функции логирования:
Код: Выделить всё
#define DEBUG(debug, ...) \
if (debug) syslog(LOG_DEBUG, __VA_ARGS__)
#define INFO(...) syslog(LOG_INFO, __VA_ARGS__)
#define ERROR(...) syslog(LOG_ERR, __VA_ARGS__)При сборке програмы появляется сообщение о ошибке:
Код: Выделить всё
CC __top_builddir__bin_configd-main.o
In file included from /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/sys/syslog.h:207,
from /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/syslog.h:1,
from inc/log.h:14,
from src/main.c:23:
/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/bits/syslog.h: In function 'syslog':
/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/bits/syslog.h:32: error: invalid use of '__builtin_va_arg_pack ()'
make[1]: *** [__top_builddir__bin_configd-main.o] Error 1Без использования autotools проблема решалась отключением оптимизаци O2.
Сейчас я перевожу сборку на использование autotools и никак не могу найти опцию для configure.in/Makefile.am которая бы отключила оптимизацию O2, подскажите?
Спасибо.
Upd: Пока решил добавлением CFLAGS="" при конфигурировании.