32-bit --enable-targets=all build breakage

Nelson Chu nelson.chu@sifive.com
Thu Nov 11 13:49:51 GMT 2021


Maybe I should move the whole architecture parser from the
bfd/elfxx-riscv.c to bfd/cpu-riscv.c... Since gas/opcode/bfd all need
the parser.  Let me confirm this...

Thanks
Nelson

On Thu, Nov 11, 2021 at 8:34 PM Luis Machado via Binutils
<binutils@sourceware.org> wrote:
>
> On 11/11/21 9:25 AM, Alan Modra via Binutils wrote:
> > On a 32-bit host without --enable-64-bit-bfd
> >
> > usr/local/bin/ld: ../opcodes/.libs/libopcodes.a(riscv-dis.o): in function `riscv_disassemble_insn':
> > /home/alan/src/binutils-gdb/opcodes/riscv-dis.c:541: undefined reference to `riscv_multi_subset_supports'
> > /usr/local/bin/ld: ../opcodes/.libs/libopcodes.a(riscv-dis.o): in function `riscv_get_disassembler':
> > /home/alan/src/binutils-gdb/opcodes/riscv-dis.c:892: undefined reference to `riscv_release_subset_list'
> > /usr/local/bin/ld: /home/alan/src/binutils-gdb/opcodes/riscv-dis.c:893: undefined reference to `riscv_parse_subset'
> > collect2: error: ld returned 1 exit status
> > make[4]: *** [Makefile:940: objdump] Error 1
> >
>
> I can confirm this.


More information about the Binutils mailing list