diff options
author | Carlos Santos | 2017-01-19 20:27:37 +0100 |
---|---|---|
committer | Karel Zak | 2017-01-20 11:07:46 +0100 |
commit | 9ea8ded37b648bbd538cbf9c4d144b8b1a93c1b5 (patch) | |
tree | b4da5f72d3b22493525df5cf215fbfb83207fb62 /text-utils/colrm.c | |
parent | su, runuser: fix typo in the /etc/default path (diff) | |
download | kernel-qcow2-util-linux-9ea8ded37b648bbd538cbf9c4d144b8b1a93c1b5.tar.gz kernel-qcow2-util-linux-9ea8ded37b648bbd538cbf9c4d144b8b1a93c1b5.tar.xz kernel-qcow2-util-linux-9ea8ded37b648bbd538cbf9c4d144b8b1a93c1b5.zip |
build-sys: fix compilation with ncurses and uClibc or musl libc
Compiling util-linux with musl and uClibc-ng toolchains when wide-char
support is not enabled in ncurses results in compilation failures with
the following message:
error: two or more data types in declaration specifiers
#define
wchar_t char
The problem occurs because util-linux #defines its own wchar_t (as char)
when configured without widechar support. This conflicts with definition
of wchar_t contained in stddef.h.
This error can be reproduced running "<toolchain-cc -o test test.c" with
the following test program:
#include <ctype.h>
#define wchar_t char
#include <stddef.h>
int main()
{
return 0;
}
The only way to avoid the problem it to reorder the inclusion of headers
in some files under the text-utils directory.
Addresses:
http://autobuild.buildroot.net/results/3a2f228e0fa7b5cc28a13d49f48f1a6aef8d9d7a
http://autobuild.buildroot.net/results/99e96069f652d511c6212a5bb6be29e68fb1747c
http://autobuild.buildroot.net/results/2dc5721aef93b7b410153bafad78248fac3db941
http://autobuild.buildroot.net/results/8a9e197ba7a292b18f8c0c36dca974685556a38a
Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
Diffstat (limited to 'text-utils/colrm.c')
-rw-r--r-- | text-utils/colrm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/text-utils/colrm.c b/text-utils/colrm.c index 9510b7296..d474696e7 100644 --- a/text-utils/colrm.c +++ b/text-utils/colrm.c @@ -44,9 +44,9 @@ #include <unistd.h> #include "nls.h" -#include "widechar.h" #include "strutils.h" #include "c.h" +#include "widechar.h" #include "closestream.h" /* |