NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: stdbool.h gcc compiler query



On Thu, Aug 08, 2013 at 11:09:12AM +0100, Patrick Welche wrote:
> One of the hunks of XSA-55 which I am trying to apply to xenkernel42 is:
> 
> --- a/xen/include/xen/libelf.h
> +++ b/xen/include/xen/libelf.h
> @@ -29,6 +29,11 @@
>  #error define architectural endianness
>  #endif
>  
> +#include <stdbool.h>
> +
> +typedef int elf_errorstatus; /* 0: ok; -ve (normally -1): error */
> +typedef int elf_negerrnoval; /* 0: ok; -EFOO: error */
> +
>  #undef ELFSIZE
>  #include "elfstructs.h"
>  #ifdef __XEN__
> 
> $ ls -l /usr/include/stdbool.h 
> -r--r--r--  1 root  wheel  1784 Apr 29 17:46 /usr/include/stdbool.h
> 
> and the beginning of the long compiler line copied below contains
> -I/usr/include (as well as -nostdinc), so why do I see
> 
> In file included from libelf-private.h:25:0,
>                  from libelf-tools.c:19:
> /tmp/pkgsrc/sysutils/xenkernel42/work.x86_64/xen-4.2.2/xen/include/xen/libelf.h:32:21:
>  fatal error: stdbool.h: No such file or directory
> compilation terminated.
> 
> ? (This is on -current/amd64)

I guess it's because the -I/usr/include is after the -nostdinc

Is stdbool.h really needed here ? AFAIK the build of the elf kernel
should not rely on host includes, only its own includes.

-- 
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference
--


Home | Main Index | Thread Index | Old Index