public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* host-x86_64-pc-linux-gnu/gcc/xgcc: No such file or directory
@ 2023-11-29 12:59 Jonny Grant
  2023-11-29 13:05 ` Jonathan Wakely
  0 siblings, 1 reply; 4+ messages in thread
From: Jonny Grant @ 2023-11-29 12:59 UTC (permalink / raw)
  To: GCC

Hello

Has anyone encountered this when compiling gcc from source? libgomp doesn't build due to xgcc missing

I got latest git, did
./configure --disable-multilib
make html

It gets stuck here:

checking whether make supports nested variables... yes
/home/jonny/code/repos/gcc_tests/gcc_doc/libgomp/configure: line 3520: /home/jonny/code/repos/gcc_tests/gcc_doc/host-x86_64-pc-linux-gnu/gcc/xgcc: No such file or directory
checking for x86_64-pc-linux-gnu-gcc... /home/jonny/code/repos/gcc_tests/gcc_doc/host-x86_64-pc-linux-gnu/gcc/xgcc -B/home/jonny/code/repos/gcc_tests/gcc_doc/host-x86_64-pc-linux-gnu/gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include   
checking whether the C compiler works... no
configure: error: in `/home/jonny/code/repos/gcc_tests/gcc_doc/x86_64-pc-linux-gnu/libgomp':
configure: error: C compiler cannot create executables
See `config.log' for more details
make[1]: *** [Makefile:23679: configure-target-libgomp] Error 1
make[1]: Leaving directory '/home/jonny/code/repos/gcc_tests/gcc_doc'
make: *** [Makefile:1456: do-html] Error 2


I tried with:
./configure --disable-multilib --disable-libgomp

but it just stops at the next 

checking for x86_64-pc-linux-gnu-gcc... /home/jonny/code/repos/gcc_tests/gcc_doc/host-x86_64-pc-linux-gnu/gcc/xgcc -B/home/jonny/code/repos/gcc_tests/gcc_doc/host-x86_64-pc-linux-gnu/gcc/ -B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/x86_64-pc-linux-gnu/include -isystem /usr/local/x86_64-pc-linux-gnu/sys-include   
checking for suffix of object files... configure: error: in `/home/jonny/code/repos/gcc_tests/gcc_doc/x86_64-pc-linux-gnu/libstdc++-v3':
configure: error: cannot compute suffix of object files: cannot compile
ee `config.log' for more details
make[1]: *** [Makefile:17042: configure-target-libstdc++-v3] Error 1


Thanks, Jonny

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: host-x86_64-pc-linux-gnu/gcc/xgcc: No such file or directory
  2023-11-29 12:59 host-x86_64-pc-linux-gnu/gcc/xgcc: No such file or directory Jonny Grant
@ 2023-11-29 13:05 ` Jonathan Wakely
  2023-11-29 14:44   ` Jonny Grant
  0 siblings, 1 reply; 4+ messages in thread
From: Jonathan Wakely @ 2023-11-29 13:05 UTC (permalink / raw)
  To: Jonny Grant; +Cc: GCC

On Wed, 29 Nov 2023 at 12:59, Jonny Grant <jg@jguk.org> wrote:
>
> Hello
>
> Has anyone encountered this when compiling gcc from source? libgomp doesn't build due to xgcc missing
>
> I got latest git, did
> ./configure --disable-multilib

Don't build in the source directory: https://gcc.gnu.org/wiki/FAQ#configure

> make html

Try make all-gcc before make html.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: host-x86_64-pc-linux-gnu/gcc/xgcc: No such file or directory
  2023-11-29 13:05 ` Jonathan Wakely
@ 2023-11-29 14:44   ` Jonny Grant
  2023-11-29 15:55     ` Jonathan Wakely
  0 siblings, 1 reply; 4+ messages in thread
From: Jonny Grant @ 2023-11-29 14:44 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: GCC



On 29/11/2023 13:05, Jonathan Wakely wrote:
> On Wed, 29 Nov 2023 at 12:59, Jonny Grant <jg@jguk.org> wrote:
>>
>> Hello
>>
>> Has anyone encountered this when compiling gcc from source? libgomp doesn't build due to xgcc missing
>>
>> I got latest git, did
>> ./configure --disable-multilib
> 
> Don't build in the source directory: https://gcc.gnu.org/wiki/FAQ#configure
> 
>> make html
> 
> Try make all-gcc before make html.


Sure. 

It gets stuck on genmodes.cc



../gcc_doc/configure --prefix=/home/jonny/code/repos/gcc_tests/gcc_install --disable-multilib

$ make all-gcc
<snip>
make[1]: Entering directory '/home/jonny/code/repos/gcc_tests/gcc_build/gcc'
g++ -std=c++11 -c   -g -O2   -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H  -DGENERATOR_FILE -I. -Ibuild -I../../gcc_doc/gcc -I../../gcc_doc/gcc/build -I../../gcc_doc/gcc/../include  -I../../gcc_doc/gcc/../libcpp/include  \
	-o build/genmodes.o ../../gcc_doc/gcc/genmodes.cc
In file included from ../../gcc_doc/gcc/bconfig.h:3,
                 from ../../gcc_doc/gcc/genmodes.cc:20:
../../gcc_doc/gcc/auto-host.h:2717:16: error: declaration does not declare anything [-fpermissive]
 2717 | #define rlim_t long
      |                ^~~~
In file included from ../../gcc_doc/gcc/genmodes.cc:21:
../../gcc_doc/gcc/system.h:500:14: error: conflicting declaration of C function ‘void* sbrk(int)’
  500 | extern void *sbrk (int);
      |              ^~~~
In file included from ../../gcc_doc/gcc/system.h:302:
/usr/include/unistd.h:1076:14: note: previous declaration ‘void* sbrk(intptr_t)’
 1076 | extern void *sbrk (intptr_t __delta) __THROW;
      |              ^~~~
../../gcc_doc/gcc/system.h:508:14: error: ambiguating new declaration of ‘char* strstr(const char*, const char*)’
  508 | extern char *strstr (const char *, const char *);
      |              ^~~~~~
In file included from /usr/include/c++/13/cstring:42,
                 from ../../gcc_doc/gcc/system.h:241:
/usr/include/string.h:343:1: note: old declaration ‘const char* strstr(const char*, const char*)’
  343 | strstr (const char *__haystack, const char *__needle) __THROW
      | ^~~~~~
../../gcc_doc/gcc/system.h:556:20: error: conflicting declaration of C function ‘const char* strsignal(int)’
  556 | extern const char *strsignal (int);
      |                    ^~~~~~~~~
/usr/include/string.h:478:14: note: previous declaration ‘char* strsignal(int)’
  478 | extern char *strsignal (int __sig) __THROW;
      |              ^~~~~~~~~
In file included from ../../gcc_doc/gcc/system.h:729:
../../gcc_doc/gcc/../include/libiberty.h:112:14: error: ambiguating new declaration of ‘char* basename(const char*)’
  112 | extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);
      |              ^~~~~~~~
/usr/include/string.h:537:26: note: old declaration ‘const char* basename(const char*)’
  537 | extern "C++" const char *basename (const char *__filename)
      |                          ^~~~~~~~
make[1]: *** [Makefile:2987: build/genmodes.o] Error 1
make[1]: Leaving directory '/home/jonny/code/repos/gcc_tests/gcc_build/gcc'
make: *** [Makefile:4996: all-gcc] Error 2


Kind regards, Jonny

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: host-x86_64-pc-linux-gnu/gcc/xgcc: No such file or directory
  2023-11-29 14:44   ` Jonny Grant
@ 2023-11-29 15:55     ` Jonathan Wakely
  0 siblings, 0 replies; 4+ messages in thread
From: Jonathan Wakely @ 2023-11-29 15:55 UTC (permalink / raw)
  To: Jonny Grant; +Cc: GCC

On Wed, 29 Nov 2023 at 14:44, Jonny Grant <jg@jguk.org> wrote:
>
>
>
> On 29/11/2023 13:05, Jonathan Wakely wrote:
> > On Wed, 29 Nov 2023 at 12:59, Jonny Grant <jg@jguk.org> wrote:
> >>
> >> Hello
> >>
> >> Has anyone encountered this when compiling gcc from source? libgomp doesn't build due to xgcc missing
> >>
> >> I got latest git, did
> >> ./configure --disable-multilib
> >
> > Don't build in the source directory: https://gcc.gnu.org/wiki/FAQ#configure
> >
> >> make html
> >
> > Try make all-gcc before make html.
>
>
> Sure.
>
> It gets stuck on genmodes.cc
>
>
>
> ../gcc_doc/configure --prefix=/home/jonny/code/repos/gcc_tests/gcc_install --disable-multilib

This belongs on the gcc-help list, not here.

Are you sure you ran configure in an empty dir, not one you'd already
fouled up with previous configurations or previous 'make html'
commands?
You should start in a completely empty directory. And I assume
../gcc_doc is not the same directory as .

The errors you're getting should not happen unless you've messed up
the configure step somehow.

>
> $ make all-gcc
> <snip>
> make[1]: Entering directory '/home/jonny/code/repos/gcc_tests/gcc_build/gcc'
> g++ -std=c++11 -c   -g -O2   -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H  -DGENERATOR_FILE -I. -Ibuild -I../../gcc_doc/gcc -I../../gcc_doc/gcc/build -I../../gcc_doc/gcc/../include  -I../../gcc_doc/gcc/../libcpp/include  \
>         -o build/genmodes.o ../../gcc_doc/gcc/genmodes.cc
> In file included from ../../gcc_doc/gcc/bconfig.h:3,
>                  from ../../gcc_doc/gcc/genmodes.cc:20:
> ../../gcc_doc/gcc/auto-host.h:2717:16: error: declaration does not declare anything [-fpermissive]
>  2717 | #define rlim_t long
>       |                ^~~~
> In file included from ../../gcc_doc/gcc/genmodes.cc:21:
> ../../gcc_doc/gcc/system.h:500:14: error: conflicting declaration of C function ‘void* sbrk(int)’
>   500 | extern void *sbrk (int);
>       |              ^~~~
> In file included from ../../gcc_doc/gcc/system.h:302:
> /usr/include/unistd.h:1076:14: note: previous declaration ‘void* sbrk(intptr_t)’
>  1076 | extern void *sbrk (intptr_t __delta) __THROW;
>       |              ^~~~
> ../../gcc_doc/gcc/system.h:508:14: error: ambiguating new declaration of ‘char* strstr(const char*, const char*)’
>   508 | extern char *strstr (const char *, const char *);
>       |              ^~~~~~
> In file included from /usr/include/c++/13/cstring:42,
>                  from ../../gcc_doc/gcc/system.h:241:
> /usr/include/string.h:343:1: note: old declaration ‘const char* strstr(const char*, const char*)’
>   343 | strstr (const char *__haystack, const char *__needle) __THROW
>       | ^~~~~~
> ../../gcc_doc/gcc/system.h:556:20: error: conflicting declaration of C function ‘const char* strsignal(int)’
>   556 | extern const char *strsignal (int);
>       |                    ^~~~~~~~~
> /usr/include/string.h:478:14: note: previous declaration ‘char* strsignal(int)’
>   478 | extern char *strsignal (int __sig) __THROW;
>       |              ^~~~~~~~~
> In file included from ../../gcc_doc/gcc/system.h:729:
> ../../gcc_doc/gcc/../include/libiberty.h:112:14: error: ambiguating new declaration of ‘char* basename(const char*)’
>   112 | extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);
>       |              ^~~~~~~~
> /usr/include/string.h:537:26: note: old declaration ‘const char* basename(const char*)’
>   537 | extern "C++" const char *basename (const char *__filename)
>       |                          ^~~~~~~~
> make[1]: *** [Makefile:2987: build/genmodes.o] Error 1
> make[1]: Leaving directory '/home/jonny/code/repos/gcc_tests/gcc_build/gcc'
> make: *** [Makefile:4996: all-gcc] Error 2
>
>
> Kind regards, Jonny

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-11-29 15:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-29 12:59 host-x86_64-pc-linux-gnu/gcc/xgcc: No such file or directory Jonny Grant
2023-11-29 13:05 ` Jonathan Wakely
2023-11-29 14:44   ` Jonny Grant
2023-11-29 15:55     ` Jonathan Wakely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).