Use gcc -finput-charset=ascii for check-installed-headers.
authorStefan Liebler <stli@linux.ibm.com>
Thu, 13 Feb 2020 16:32:00 +0000 (17:32 +0100)
committerStefan Liebler <stli@linux.ibm.com>
Thu, 13 Feb 2020 16:32:00 +0000 (17:32 +0100)
commit5e6efd3ec2632e745a5922b256addc8626aa87ee
tree97b1a3c6a95039f023d840d03924520d58f81f62
parentc10acd40262486dac597001aecc20ad9d3bd0e4a
Use gcc -finput-charset=ascii for check-installed-headers.

A non-ascii character in the installed headers leads now to:
error: failure to convert ascii to UTF-8

Such a finding in s390 specific fenv.h leads to fails in GCC testsuite.
See glibc commit 08aea89ef67c5780ae734073494df0a451bce20f.

Adding this gcc option also to our tests was proposed by Florian Weimer.

This change also found a hit in resource.h where now "microseconds" is used.
I've adjusted all the resource.h files.

I've used the following command to check for further hits in headers.
LC_ALL=C find -name "*.h" -exec grep -PHn "[\x80-\xFF]" {} \;

Tested on s390x and x86_64.

Reviewed-by: Zack Weinberg <zackw@panix.com>
scripts/check-installed-headers.sh
sysdeps/unix/sysv/linux/alpha/bits/resource.h
sysdeps/unix/sysv/linux/bits/resource.h
sysdeps/unix/sysv/linux/mips/bits/resource.h
sysdeps/unix/sysv/linux/sparc/bits/resource.h