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

Bug#403658: lowlevellock.h missing on amd64.



severity 403658 normal
merge 404532 403658
thanks

Kurt Roeckx a écrit :
> Package: libc6-dev
> Version: 2.3.6.ds1-9
> Severity: important
> 
> Hi,
> 
> While trying to build purelibc on amd64 I get the following error:
> In file included from /usr/include/libio.h:171,
>                  from /usr/include/stdio.h:72,
>                  from stdio.c:25:
> /usr/include/bits/stdio-lock.h:24:26: error: lowlevellock.h: No such file or directory
> stdio.c: In function '__overflow':
> stdio.c:238: warning: control reaches end of non-void function
> stdio.c: In function '_pure_assign_file':
> stdio.c:261: error: 'LLL_LOCK_INITIALIZER' undeclared (first use in this function)
> stdio.c:261: error: (Each undeclared identifier is reported only once
> stdio.c:261: error: for each function it appears in.)
> stdio.c: In function '_pure_freopen':
> stdio.c:314: error: '_IO_lock_t' has no member named 'mutex'
> stdio.c:320: error: '_IO_lock_t' has no member named 'mutex'
> [...]
> 
> purelibc's stdio.c looks like:
> #define _IO_MTSAFE_IO
> #include <stdio.h>

Theoretically you should not define _IO_MTSAFE_IO it is reserved for
glibc internals. That's why you get an error there, when using a NPTL libc.

I will try to find a hack to ignore all occurences of _IO_MTSAFE_IO from
the headers installed by the glibc.


-- 
  .''`.  Aurelien Jarno	            | GPG: 1024D/F1BCDB73
 : :' :  Debian developer           | Electrical Engineer
 `. `'   aurel32@debian.org         | aurelien@aurel32.net
   `-    people.debian.org/~aurel32 | www.aurel32.net



Reply to: