Khem Raj
bd193a0115
libgpg-error: Add -P option to CPPFLAGS
Fixes https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1301822.html
libgpg-error FTBFS when built with gcc-5. Here is the relevant excerpt:
| Making all in src
| make[4]: Entering directory '/tmp/buildd/libgpg-error/libgpg-error-1.17/src'
| gawk -f ./mkstrtable.awk -v textidx=3 \
| ./err-sources.h.in >err-sources.h
| gawk -f ./mkstrtable.awk -v textidx=3 \
| ./err-codes.h.in >err-codes.h
| gawk -f ./mkerrnos.awk ./errnos.in >code-to-errno.h
| gawk -f ./mkerrcodes1.awk ./errnos.in >_mkerrcodes.h
| gcc -E -D_FORTIFY_SOURCE=2 _mkerrcodes.h | grep GPG_ERR_ | \
| gawk -f ./mkerrcodes.awk >mkerrcodes.h
| rm _mkerrcodes.h
| gcc -I. -I. -o mkerrcodes ./mkerrcodes.c
| In file included from ./mkerrcodes.c:26:0:
| ./mkerrcodes.h:9:5: error: expected expression before ',' token
| { , "GPG_ERR_E2BIG" },
| ^
It makes invalid assumptions on undefined behaviour of gcc. To see why,
let us look at the contents of the intermediate steps:
_mkerrcodes.h (deleted):
| ...
| #ifdef E2BIG
| E2BIG GPG_ERR_E2BIG
| #endif
| #ifdef WSAE2BIG
| WSAE2BIG GPG_ERR_E2BIG
| #endif
| ...
gcc -E -D_FORTIFY_SOURCE=2 _mkerrcodes.h | grep -v '^$':
| ...
| # 26 "_mkerrcodes.h" 2
| 7
| # 31 "_mkerrcodes.h"
| GPG_ERR_E2BIG
| # 37 "_mkerrcodes.h" 3 4
| 13
| # 37 "_mkerrcodes.h"
| GPG_ERR_EACCES
| ...
As can be seen here, the cpp from gcc-5 can split lines and "grep
GPG_ERR_" fails to account for that.
Change-Id: I6f1476e4afc7163ebc3a05106ceaa3b83e3fab3e
(From OE-Core rev: 3993378c9a8994688fda15a5cd05e04a435d2d54)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2015-03-10 10:47:42 +00:00
..
2015-02-08 08:00:24 +00:00
2014-08-23 09:26:11 +01:00
2015-03-10 10:47:38 +00:00
2014-12-03 12:24:00 +00:00
2014-08-03 12:40:40 +01:00
2014-11-12 15:38:30 +00:00
2015-01-29 15:36:48 +00:00
2015-02-08 08:00:25 +00:00
2015-03-10 10:47:38 +00:00
2014-06-25 13:51:49 +01:00
2015-01-23 11:36:27 +00:00
2014-09-30 14:10:35 +01:00
2014-11-09 10:21:22 +00:00
2014-01-06 11:13:55 +00:00
2014-09-22 13:04:22 +01:00
2015-01-29 15:36:51 +00:00
2015-01-16 23:08:26 +00:00
2015-01-23 11:36:30 +00:00
2015-02-03 14:53:53 +00:00
2015-02-15 21:58:28 +00:00
2015-02-15 21:58:27 +00:00
2015-02-15 21:58:28 +00:00
2014-08-23 09:26:08 +01:00
2014-11-09 10:21:20 +00:00
2014-08-02 09:26:16 +01:00
2015-01-16 23:08:26 +00:00
2014-01-02 22:39:23 +00:00
2015-01-07 23:35:05 +00:00
2013-12-03 17:45:52 +00:00
2014-01-02 22:39:23 +00:00
2015-01-16 23:08:27 +00:00
2015-01-16 23:08:25 +00:00
2015-03-10 10:47:42 +00:00
2015-01-16 23:08:22 +00:00
2014-09-01 18:03:05 +01:00
2015-01-07 23:35:11 +00:00
2014-05-02 20:46:59 +01:00
2015-01-16 23:08:24 +00:00
2014-01-02 12:50:18 +00:00
2015-02-15 21:58:27 +00:00
2014-12-19 18:08:00 +00:00
2014-08-15 18:21:48 +01:00
2014-11-06 16:45:17 +00:00
2015-01-29 15:36:51 +00:00
2015-01-07 23:35:11 +00:00
2014-06-29 10:00:44 +01:00
2014-12-05 18:01:05 +00:00
2015-01-16 23:08:20 +00:00
2015-02-19 07:51:39 +00:00
2013-10-30 14:52:04 +00:00
2014-05-02 20:46:59 +01:00
2015-02-17 13:43:38 +00:00
2014-07-21 19:05:35 +01:00
2014-12-11 11:34:57 +00:00
2015-02-08 08:00:25 +00:00
2015-01-29 15:36:48 +00:00
2014-10-10 16:44:33 +01:00
2015-01-16 23:08:26 +00:00
2014-01-02 12:50:18 +00:00
2015-01-23 11:36:27 +00:00
2015-02-15 21:58:26 +00:00
2014-12-11 11:34:57 +00:00
2014-07-25 15:33:59 +01:00
2014-12-31 08:14:22 +00:00
2015-03-02 18:06:53 +00:00
2014-01-02 12:50:18 +00:00
2014-01-02 12:50:18 +00:00