* can I compile stdc++ library alone using existing aarch64 toolchain?
@ 2021-01-09 3:00 xian li
2021-01-09 11:11 ` Jonathan Wakely
0 siblings, 1 reply; 5+ messages in thread
From: xian li @ 2021-01-09 3:00 UTC (permalink / raw)
To: gcc-help
Hi,
On my computer, there is already existing aarch64-linux-gnu toolchain,
but we have to modify codes in stdc++ lib in gcc (5.4),
we just want to compile the stdc++ library alone, is it possible to
accomplish this work?
It will be very appreciated if someone can help me with this, thank you
Thanks&BestRegards
Samuel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: can I compile stdc++ library alone using existing aarch64 toolchain?
2021-01-09 3:00 can I compile stdc++ library alone using existing aarch64 toolchain? xian li
@ 2021-01-09 11:11 ` Jonathan Wakely
2021-01-09 11:37 ` xian li
0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Wakely @ 2021-01-09 11:11 UTC (permalink / raw)
To: xian li; +Cc: gcc-help
On Sat, 9 Jan 2021, 03:01 xian li via Gcc-help, <gcc-help@gcc.gnu.org>
wrote:
> Hi,
>
> On my computer, there is already existing aarch64-linux-gnu toolchain,
> but we have to modify codes in stdc++ lib in gcc (5.4),
> we just want to compile the stdc++ library alone, is it possible to
> accomplish this work?
>
This is not supported. The only supported way to build libstdc++ is as part
of building GCC.
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: can I compile stdc++ library alone using existing aarch64 toolchain?
2021-01-09 11:11 ` Jonathan Wakely
@ 2021-01-09 11:37 ` xian li
2021-01-09 14:29 ` Jonathan Wakely
0 siblings, 1 reply; 5+ messages in thread
From: xian li @ 2021-01-09 11:37 UTC (permalink / raw)
To: Jonathan Wakely; +Cc: gcc-help
Thanks for your information, I have tried to use existing aarch64
toolchain to compile gcc only, but there is some problem(
eg. '/usr/lib64/libgmp.la' is not a valid libtool archive even though
I have configure with --with-gmp) , it make me think that I should
compile gcc from scratch(glic,linux-kernel headers, mpfr,gmp,mpc so
on),
am I right, or there is some way to use existing toolchain to build
modified gcc?
Jonathan Wakely <jwakely.gcc@gmail.com> 于2021年1月9日周六 下午7:11写道:
>
>
>
> On Sat, 9 Jan 2021, 03:01 xian li via Gcc-help, <gcc-help@gcc.gnu.org> wrote:
>>
>> Hi,
>>
>> On my computer, there is already existing aarch64-linux-gnu toolchain,
>> but we have to modify codes in stdc++ lib in gcc (5.4),
>> we just want to compile the stdc++ library alone, is it possible to
>> accomplish this work?
>
>
>
> This is not supported. The only supported way to build libstdc++ is as part of building GCC.
>
>
>>
>>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: can I compile stdc++ library alone using existing aarch64 toolchain?
2021-01-09 11:37 ` xian li
@ 2021-01-09 14:29 ` Jonathan Wakely
2021-01-18 13:30 ` xian li
0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Wakely @ 2021-01-09 14:29 UTC (permalink / raw)
To: xian li; +Cc: gcc-help
On Sat, 9 Jan 2021 at 11:37, xian li <lixian2008cool@gmail.com> wrote:
>
> Thanks for your information, I have tried to use existing aarch64
> toolchain to compile gcc only, but there is some problem(
> eg. '/usr/lib64/libgmp.la' is not a valid libtool archive even though
> I have configure with --with-gmp) , it make me think that I should
> compile gcc from scratch(glic,linux-kernel headers, mpfr,gmp,mpc so
> on),
No.
> am I right, or there is some way to use existing toolchain to build
> modified gcc?
Just follow the steps at https://gcc.gnu.org/wiki/InstallingGCC
The contrib/download_prerequisites script makes it very easy, you
don't need to install GMP etc. separately.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: can I compile stdc++ library alone using existing aarch64 toolchain?
2021-01-09 14:29 ` Jonathan Wakely
@ 2021-01-18 13:30 ` xian li
0 siblings, 0 replies; 5+ messages in thread
From: xian li @ 2021-01-18 13:30 UTC (permalink / raw)
To: Jonathan Wakely; +Cc: gcc-help
>The contrib/download_prerequisites script makes it very easy, you
>don't need to install GMP etc. separately.
thanks very much for you information, I have following the instruction,
I have download different version of gmp,mpfr,mpc, so I create
softlink of them in gcc directory.
I don't want to mess my existing toolchain, so I export
CXX/CC/CROSS_COMPILE/ to use existing toolchain to build gcc.
following is the detailed information:
1.export environment
export CXX=aarch64-linux-gnu-g++
export CC=aarch64-linux-gnu-gcc
export CROSS_COMPILE=aarch64-linux-gnu-
export sysroot=/opt/poky-agl/3.0.0+snapshot/sysroots/aarch64-agl-linux
2. my gcc build script:
<-----------------------------------------------------------------
#!/bin/sh
/home/user/Downloads/cross_compile_gcc/gcc-linara-5.4.0/configure \
--prefix=/home/user/Downloads/cross_compile_gcc/install_gcc \
--build=x86_64-linux-gnu \
--host=aarch64-linux-gnu \
--target=aarch64-linux-gnu \
--enable-threads=posix \
--disable-libgcj \
--enable-multiarch \
--enable-fix-cortex-a53-843419 \
--disable-werror \
--enable-checking=release \
--program-suffix=-5 \
--enable-shared \
--enable-linker-build-id \
--enable-languages=c,c++ \
--enable-clocale=gnu \
--enable-libstdcxx-debug \
--enable-libstdcxx-time=yes \
--with-default-libstdcxx-abi=new \
--enable-gnu-unique-object \
--disable-libquadmath \
--enable-plugin \
--enable-nls \
--enable-multiarch \
--disable-browser-plugin \
--enable-java-awt=gtk \
--enable-gtk-cairo \
--without-included-gettext \
--disable-multilib \
CFLAGS="-g -O2" \
LDFLAGS="-fstack-protector-strong"
--------------------------------------------------------------->
and then the config is alright, but when it goes into make, the
following error happend:
<-------------------------
user@user-Latitude-5400:~/Downloads/cross_compile_gcc/build_gcc$ make
-j8 2>&1 > selfbuild.log
/home/user/Downloads/cross_compile_gcc/gcc-linara-5.4.0/libcc1/configure:
line 14531: -T: command not found
/home/user/Downloads/cross_compile_gcc/gcc-linara-5.4.0/libcc1/configure:
line 14541: -T: command not found
configure: error:
Building GCC with plugin support requires a host that supports
-fPIC, -shared, -ldl and -rdynamic.
make[1]: *** [configure-libcc1] Error 1
make[1]: *** Waiting for unfinished jobs....
------------------------->
Do you have any idea why this happened?
Thanks && BestRegards
Samuel
Jonathan Wakely <jwakely.gcc@gmail.com> 于2021年1月9日周六 下午10:29写道:
>
> On Sat, 9 Jan 2021 at 11:37, xian li <lixian2008cool@gmail.com> wrote:
> >
> > Thanks for your information, I have tried to use existing aarch64
> > toolchain to compile gcc only, but there is some problem(
> > eg. '/usr/lib64/libgmp.la' is not a valid libtool archive even though
> > I have configure with --with-gmp) , it make me think that I should
> > compile gcc from scratch(glic,linux-kernel headers, mpfr,gmp,mpc so
> > on),
>
> No.
>
> > am I right, or there is some way to use existing toolchain to build
> > modified gcc?
>
> Just follow the steps at https://gcc.gnu.org/wiki/InstallingGCC
>
> The contrib/download_prerequisites script makes it very easy, you
> don't need to install GMP etc. separately.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2021-01-18 13:30 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-09 3:00 can I compile stdc++ library alone using existing aarch64 toolchain? xian li
2021-01-09 11:11 ` Jonathan Wakely
2021-01-09 11:37 ` xian li
2021-01-09 14:29 ` Jonathan Wakely
2021-01-18 13:30 ` xian li
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).