Re: [PATCH 5/5] RISC-V: Add configure support riscv*-linux*.

Eli Zaretskii
2018-08-09T12:55:34Z

> From: Jim Wilson <jimw@sifive.com>
> Date: Wed, 8 Aug 2018 20:43:20 -0700
> Cc: Tom Tromey <tom@tromey.com>, Palmer Dabbelt <palmer@sifive.com>, gdb-patches@sourceware.org
>
> Since I'm looking at this at the moment...
>
> BFD will automatically enable 64-bit support if you configure on a
> host with 64-bit support, or configure for a target with 64-bit
> support. It will also enable 64-bit support if you use
> --enable-64-bit-bfd. 64-bit support means you can use 64-bit integer
> types such as long long on a 32-bit host or long on a 64-bit LP64
> host. If 64-bit support is enabled, and your compiler doesn't support
> it, then you get a configure error.
>
> If you use --disable-64-bit-bfd, then bfd will disallow use of 64-bit
> integer types. If you configure for a 64-bit target, you will get a
> configure error.
>
> As a practical matter, I think --enable/disable-64-bit-bfd doesn't
> really do anything useful unless you are configuring with
> --enable-targets=all. In this case, 64-bit targets will be enabled by
> default, and will fail to build on a 32-bit host with a compiler that
> doesn't support long long.

Thanks. So you are saying that building on a 64-bit hosts will enable
this by default, while a 32-bit build with --enable-64-bit-bfd only
makes sense if --enable-targets=all is also used, is that right?