Files
poky/meta/recipes-support
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-03 12:40:40 +01:00
2015-01-23 11:36:27 +00:00
2014-09-30 14:10:35 +01:00
2014-01-06 11:13:55 +00:00
2014-09-22 13:04:22 +01: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
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
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-01-16 23:08:22 +00:00
2015-01-07 23:35:11 +00:00
2015-01-16 23:08:24 +00:00
2014-08-15 18:21:48 +01:00
2014-11-06 16:45:17 +00:00
2015-01-07 23:35:11 +00:00
2015-01-16 23:08:20 +00:00
2015-02-19 07:51:39 +00:00
2015-02-17 13:43:38 +00:00
2015-02-08 08:00:25 +00:00
2015-01-16 23:08:26 +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-12-31 08:14:22 +00:00