From mboxrd@z Thu Jan  1 00:00:00 1970
From: Michael Tremer <michael.tremer@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: Current 'next' doesn't compile - problems with 'cyrus-imapd'
Date: Mon, 22 May 2017 19:24:03 +0100
Message-ID: <1495477443.2151.4.camel@ipfire.org>
In-Reply-To: <d3b050a9-364c-fd09-a002-6e601aee030c@ipfire.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0237057564534744093=="
List-Id: <development.lists.ipfire.org>

--===============0237057564534744093==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello,

yes, I can confirm this. Sorry.

I kind of broke that branch after merging GCC 6, glibc 2.25 and binutils 2.28.

This built on my test system but I cherry-picked many packages from another
branch and left a few ones out which now caused this. It is quite okay on
x86_64, but i586 has this error with cyrus-imapd.

I will push my fixes shortly.

-Michael

On Sun, 2017-05-21 at 09:33 +0200, Matthias Fischer wrote:
> Hi,
>=20
> The current 'next' won't compile. It has problems with 'cyrus-imapd 2.2.12'
> and after several trys I can't get a grip on this:
>=20
> ***SNIP***
> ### Making all in /usr/src/cyrus-imapd-2.2.12/lib
> make[2]: Entering directory '/usr/src/cyrus-imapd-2.2.12/lib'
> ./../tools/config2header CC=3Dgcc ./imapopts.c ./imapopts.h < ./imapoptions
> gcc -c -I..=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0-DHAVE_CONFIG_H=C2=A0=C2=A0-O2 -pi=
pe -Wall -fexceptions -fPIC
> -march=3Di586 -mtune=3Dgeneric -fomit-frame-pointer -Wp,-D_FORTIFY_SOURCE=
=3D2
> -fstack-protector-strong --param=3Dssp-buffer-size=3D4 -I/usr/include/et=C2=
=A0=C2=A0\
> libconfig.c
> libconfig.c: In function 'config_read':
> libconfig.c:184:33: warning: comparison between 'enum opttype' and 'enum
> imapopt' [-Wenum-compare]
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for(opt =3D IMAPOPT_ZERO; opt < IMAPOPT_LAST;=
 opt++) {
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^
> libconfig.c:187:9: warning: comparison between 'enum opttype' and 'enum
> imapopt' [-Wenum-compare]
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0opt =3D=3D IMAPOPT_CONFIGDIRECTORY) {
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^~
> libconfig.c: In function 'config_read_file':
> libconfig.c:348:35: warning: comparison between 'enum opttype' and 'enum
> imapopt' [-Wenum-compare]
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for (opt =3D IMAPOPT_ZERO; opt < IMAPOP=
T_LAST; opt++) {
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^
> libconfig.c:360:35: warning: comparison between 'enum opttype' and 'enum
> imapopt' [-Wenum-compare]
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for (opt =3D IMAPOPT_ZERO; opt < IMAPOP=
T_LAST; opt++) {
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^
> libconfig.c:370:10: warning: comparison between 'enum opttype' and 'enum
> imapopt' [-Wenum-compare]
> =C2=A0 if (opt < IMAPOPT_LAST) {
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^
> libconfig.c:405:10: warning: comparison between 'enum opttype' and 'enum
> imapopt' [-Wenum-compare]
> =C2=A0=C2=A0=C2=A0if(opt =3D=3D IMAPOPT_CONFIGDIRECTORY)
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^~
> In file included from /usr/include/stdio.h:939:0,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0from libconfig.c:47:
> /usr/include/bits/stdio2.h: In function 'sprintf':
> /usr/include/bits/stdio2.h:33:10: error: invalid use of '__builtin_va_arg_p=
ack
> ()'
> =C2=A0=C2=A0=C2=A0return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL =
- 1,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__bos (__s), __fmt, __va_arg_pack=
 ());
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> /usr/include/bits/stdio2.h: In function 'snprintf':
> /usr/include/bits/stdio2.h:64:10: error: invalid use of '__builtin_va_arg_p=
ack
> ()'
> =C2=A0=C2=A0=C2=A0return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_=
LEVEL - 1,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0__bos (__s), __fmt, __va_ar=
g_pack ());
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~~~~=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
> /usr/include/bits/stdio2.h: In function 'fprintf':
> /usr/include/bits/stdio2.h:97:10: error: invalid use of '__builtin_va_arg_p=
ack
> ()'
> =C2=A0=C2=A0=C2=A0return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, =
__fmt,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> =C2=A0=C2=A0=C2=A0=C2=A0__va_arg_pack ());
> =C2=A0=C2=A0=C2=A0=C2=A0~~~~~~~~~~~~~~~~~~=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0
> /usr/include/bits/stdio2.h: In function 'printf':
> /usr/include/bits/stdio2.h:104:10: error: invalid use of
> '__builtin_va_arg_pack ()'
> =C2=A0=C2=A0=C2=A0return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va=
_arg_pack ());
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/bits/stdio2.h: In function 'dprintf':
> /usr/include/bits/stdio2.h:141:10: error: invalid use of
> '__builtin_va_arg_pack ()'
> =C2=A0=C2=A0=C2=A0return __dprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fm=
t,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0^~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> =C2=A0=C2=A0=C2=A0=C2=A0__va_arg_pack ());
> =C2=A0=C2=A0=C2=A0=C2=A0~~~~~~~~~~~~~~~~~~=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0
> In file included from /usr/include/sys/syslog.h:207:0,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0from /usr/include/syslog.h:1,
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0from libconfig.c:51:
> /usr/include/bits/syslog.h: In function 'syslog':
> /usr/include/bits/syslog.h:31:3: error: invalid use of '__builtin_va_arg_pa=
ck
> ()'
> =C2=A0=C2=A0=C2=A0__syslog_chk (__pri, __USE_FORTIFY_LEVEL - 1, __fmt, __va=
_arg_pack ());
> =C2=A0=C2=A0=C2=A0^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~
> make[2]: *** [Makefile:121: libconfig.o] Error 1
> make[2]: Leaving directory '/usr/src/cyrus-imapd-2.2.12/lib'
> make[1]: *** [Makefile:68: all] Error 1
> make[1]: Leaving directory '/usr/src/cyrus-imapd-2.2.12'
> make: *** [cyrus-imapd:87: /usr/src/log/cyrus-imapd-2.2.12] Error 2
> ***SNAP***
>=20
> Anyone else to confirm?
>=20
> Best,
> Matthias

--===============0237057564534744093==
Content-Type: application/pgp-signature
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="signature.asc"
MIME-Version: 1.0

LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjIKCmlRSWNCQUFC
Q2dBR0JRSlpJeXpEQUFvSkVJQjU4UDl2a0FrSEEvd1FBS285ZC9EcnJVaks3ZHRxcTJ3RjdlWGgK
VzQzb2gxb1M5T05kRHgvMWN0N2FIN2FuTHhnYVRiT1ZncDNNaUNnOXpNdFVMUHNCMVdEeC94d3BU
SWtwK2MzRApDTVdiWnFtZGdqN1J5REZOeUZmOTQrWDhlYkNkZU9aQlpPaGorM1RlMkVTUXpKVzhX
MFBFelNOelFvT1V5MW4yCmM4a2oveXlJZC9RR09iNG9lanQ0MCtoWWxJSXJ3YXE0TW5pS3M1Q1JJ
NGRQZ1hHanA1aVdMbjk5VElNVFFlK0gKNWRFa3c3NDJyMnlLVjhGK1hGY1l6ck0rdm9Cc3ZVSFdE
cGQvbEo2eGp5Tm1DNHJYWk1JMzczVWJlS3hwUEJUZwpYbm9UcVllNnN0b3g0NTlzcVVjUmRURURM
dFhQMXZUUkQ1amFkellNRFEyeVNrdklZMG5Fd2FHeEwwa204UHQrCk1ublYrb1VWdHRwclpoNmUz
dGloR1NyYUpoV21tdys1QjVlcjZ5S2FtRkJlZ0RMRVlYYkhtZHI1ZVFhbGs4NUYKQjV5cmo5cE4r
bW9qcnN6b2dqMGsrUGxnM29SVzdsSTVldXNIOWVDcHNkS3h5dmdmUVFNZkovS1Z5UDJlTm9NNgpw
RjBaVHhmL0pOUnJmVVU5L3VscDc2VmdWUzRQSytIRmhIMC85UDNXMTZmWngybHhFL05pZTRaSmlv
VllUV0t0CmhUemxpSm1JK0VHQlpXK1hKSUpFdCtDSS9sbUgvZlh5S1orTzBWdnNwd0o5ejdkRUp0
MFZzNzI5N3RwZ1RjVDkKelNpMkNsNDJNY1d4Y3BJMC9ocWpxenFDbU9scUV0SW9Xc0hGYlpFMTlU
dFN3SmhTMjAwY0R2Slppd00xRUpKLwpPb2dzTFBqNkN6emRpZ25wTUhHZgo9ejJTTgotLS0tLUVO
RCBQR1AgU0lHTkFUVVJFLS0tLS0K

--===============0237057564534744093==--