summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/glibc/glibc/option-groups.patch
diff options
context:
space:
mode:
authorJuro Bystricky <jurobystricky@hotmail.com>2014-11-27 10:32:59 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-12-05 18:01:06 +0000
commit9fc63c57a82661a65ace3ebccdb535fe33de70f5 (patch)
treed73d2080b1f058299dad059e4c6f72d6bbf9e8f7 /meta/recipes-core/glibc/glibc/option-groups.patch
parent0935937969e6189e897973bb32c36b7672faa6b4 (diff)
downloadpoky-9fc63c57a82661a65ace3ebccdb535fe33de70f5.tar.gz
eglibc: modified option-groups.h generation
option-groups.h only explicitely #defines options that are enabled. EGLIBC options are typically pre-processed under the assumption that if an option is not explicitely defined then it evaluates as 0. This assumption is correct, but it generates a compiler warning message each time an undefined symbol is being evaluated. In order to remove the warnings, each EGLIBC option is now defined as 1 if the option is enabled or as 0 otherwise. The consequence is we cannot use #ifdef OPTION_XXX when evaluating the option, we must always use #if OPTION_XXX. [YOCTO #7001] (From OE-Core rev: 7f1bdc331304a61a4836a5752bca210450b6c5b5) Signed-off-by: Juro Bystricky <jurobystricky@hotmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/glibc/glibc/option-groups.patch')
-rw-r--r--meta/recipes-core/glibc/glibc/option-groups.patch6
1 files changed, 3 insertions, 3 deletions
diff --git a/meta/recipes-core/glibc/glibc/option-groups.patch b/meta/recipes-core/glibc/glibc/option-groups.patch
index 693bd2fbb8..198be73524 100644
--- a/meta/recipes-core/glibc/glibc/option-groups.patch
+++ b/meta/recipes-core/glibc/glibc/option-groups.patch
@@ -1358,8 +1358,8 @@ Index: git/scripts/option-groups.awk
1358+ print " It defines macros that indicate which EGLIBC option groups were" 1358+ print " It defines macros that indicate which EGLIBC option groups were"
1359+ print " configured in 'option-groups.config' when this C library was" 1359+ print " configured in 'option-groups.config' when this C library was"
1360+ print " built. For each option group named OPTION_foo, it #defines" 1360+ print " built. For each option group named OPTION_foo, it #defines"
1361+ print " __OPTION_foo to be 1 if the group is enabled, or leaves that" 1361+ print " __OPTION_foo to be 1 if the group is enabled, or #defines that"
1362+ print " symbol undefined if the group is disabled. */" 1362+ print " symbol to be 0 if the group is disabled. */"
1363+ print "" 1363+ print ""
1364+ print "#ifndef __GNU_OPTION_GROUPS_H" 1364+ print "#ifndef __GNU_OPTION_GROUPS_H"
1365+ print "#define __GNU_OPTION_GROUPS_H" 1365+ print "#define __GNU_OPTION_GROUPS_H"
@@ -1379,7 +1379,7 @@ Index: git/scripts/option-groups.awk
1379+ if (vars[var] == "y") 1379+ if (vars[var] == "y")
1380+ print "#define __" var " 1" 1380+ print "#define __" var " 1"
1381+ else if (vars[var] == "n") 1381+ else if (vars[var] == "n")
1382+ print "/* #undef __" var " */" 1382+ print "#define __" var " 0"
1383+ else if (vars[var] ~ /^[0-9]+/ || 1383+ else if (vars[var] ~ /^[0-9]+/ ||
1384+ vars[var] ~ /^0x[0-9aAbBcCdDeEfF]+/ || 1384+ vars[var] ~ /^0x[0-9aAbBcCdDeEfF]+/ ||
1385+ vars[var] ~ /^\"/) 1385+ vars[var] ~ /^\"/)