Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Wed, 14 Nov 2018 01:14:55 +0100
From: Szabolcs Nagy <nsz@...t70.net>
To: musl@...ts.openwall.com
Cc: "Daniel G." <audobra@...il.com>
Subject: Re: alltypes.h error: conflicting types for 'size_t'

* Daniel G. <audobra@...il.com> [2018-11-13 21:56:00 +0100]:
> /mnt/clfs_MUSL/sources/gcc-8.2.0/build/./gcc/xgcc
> -B/mnt/clfs_MUSL/sources/gcc-8.2.0/build/./gcc/
> -B/cross-tools/x86_64-unknown-linux-gnu/bin/
> -B/cross-tools/x86_64-unknown-linux-gnu/lib/ -isystem
> /cross-tools/x86_64-unknown-linux-gnu/include -isystem
> /cross-tools/x86_64-unknown-linux-gnu/sys-include    -g -O2 -O2  -g -O2
> -DIN_GCC  -DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing
> -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
> -Wold-style-definition  -isystem ./include   -fpic -mlong-double-80
> -DUSE_ELF_SYMVER  -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector
> -fpic -mlong-double-80 -DUSE_ELF_SYMVER  -I. -I. -I../.././gcc
> -I../../../libgcc -I../../../libgcc/. -I../../../libgcc/../gcc
> -I../../../libgcc/../include -I../../../libgcc/config/libbid
> -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS -o generic-morestack.o
> -MT generic-morestack.o -MD -MP -MF generic-morestack.dep  -c
> ../../../libgcc/generic-morestack.c -fvisibility=hidden -DHIDE_EXPORTS
>
...
> In file included from
> /mnt/clfs_MUSL/sources/gcc-8.2.0/build/gcc/include-fixed/stdio.h:36,
>                  from ../../../libgcc/../gcc/tsystem.h:87,
>                  from ../../../libgcc/generic-morestack.c:30:
> /mnt/clfs_MUSL/tools/include/bits/alltypes.h:136:24: error: conflicting
> types for 'size_t'
>  typedef unsigned _Addr size_t;
>                         ^~~~~~
> In file included from ../../../libgcc/../gcc/tsystem.h:44,
>                  from ../../../libgcc/generic-morestack.c:30:
> /mnt/clfs_MUSL/sources/gcc-8.2.0/build/gcc/include/stddef.h:216:23: note:
> previous declaration of 'size_t' was here
>  typedef __SIZE_TYPE__ size_t;
>                        ^~~~~~

it is not ideal that both musl and gcc headers get
included with the typedefs, but i don't see why
they are in conflict:

both typedefs should expand to 'unsigned long'
(if not then something is very wrong)

you can try to rerun that build command with -E
instead of -c to see the actual size_t definitions
after macro expansion.

(i assume multilib breaks it somehow, but i don't
see how)

> ../../../libgcc/shared-object.mk:14: recipe for target
> 'generic-morestack.o' failed
> make[1]: *** [generic-morestack.o] Error 1

Powered by blists - more mailing lists

Your e-mail address:

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.