[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Error: conflicting types for ‘sbrk’
From: |
Larissa Braz |
Subject: |
Re: Error: conflicting types for ‘sbrk’ |
Date: |
Mon, 2 Apr 2018 14:30:07 -0300 |
Dear Eduardo,
2018-03-22 11:36 GMT-03:00 Eduardo A. Bustamante López <dualbus@gmail.com>:
> On Wed, Mar 21, 2018 at 11:07:45AM -0300, Larissa Braz wrote:
> > Hi,
> >
> > I found the following compilation error:
> >
> > xmalloc.c:51:14: error: conflicting types for ‘sbrk’
> > extern char *sbrk();
> > ^
> > In file included from xmalloc.c:29:0:
> > /usr/include/unistd.h:1043:14: note: previous declaration of ‘sbrk’ was
> here
> > extern void *sbrk (intptr_t __delta) __THROW;
> [...]
> > #if defined (HAVE_SBRK) && !HAVE_DECL_SBRK
> > extern char *sbrk();
> > #endif
>
> This declaration is conditional. It will only be evaluated if
>
> HAVE_SBRK=1
> HAVE_DECL_SBRK=0
>
> These are set by the configure script based on what it can detect from your
> system. It is strange that it detects a
> working sbrk implementation, but no sbrk declaration.
>
> * What source tree are you building? (i.e. git devel branch, git master
> branch,
> tarball?)
>
The git master branch.
> * Also, are you passing any special parameters to `configure' or `make'?
>
Actually, I'm evaluating some possible combination of macros, such as the
one where the error occurs. So, I manually change the configure file. I
haven't found any configuration constraint file or directions that tell me
this specific configuration isn't allowed. Is there any place I can find
it?
> * Can you share the following blocks from your config.log and config.h
> after
> running the configure script?
>
>
> $ grep -i 'checking for.*sbrk' config.log -A5
> configure:10615: checking for sbrk
> configure:10615: gcc -o conftest -ggdb -O0 -Wno-parentheses
> -Wno-format-security conftest.c >&5
> configure:10615: $? = 0
> configure:10615: result: yes
> configure:10615: checking for fpurge
> configure:10615: gcc -o conftest -ggdb -O0 -Wno-parentheses
> -Wno-format-security conftest.c >&5
> --
> configure:14469: checking for working sbrk
> configure:14496: gcc -o conftest -ggdb -O0 -Wno-parentheses
> -Wno-format-security conftest.c -ldl >&5
> configure:14496: $? = 0
> configure:14496: ./conftest
> configure:14496: $? = 0
> configure:14506: result: yes
>
configure:9811: checking for sbrk
configure:9811: gcc -o conftest -g -O2 -Wno-parentheses
-Wno-format-security conftest.c >&5
configure:9811: $? = 0
configure:9811: result: yes
configure:9811: checking for select
configure:9811: gcc -o conftest -g -O2 -Wno-parentheses
-Wno-format-security conftest.c >&5
>
> $ grep SBRK config.h
> #define HAVE_DECL_SBRK 1
> #define HAVE_SBRK 1
>
#define HAVE_DECL_SBRK 0
#define HAVE_SBRK 1
Thank you,
--
Larissa Braz
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: Error: conflicting types for ‘sbrk’,
Larissa Braz <=