GNU Binutils 2.38 has been released
Jan Beulich
jbeulich@suse.com
Wed Feb 23 14:13:13 GMT 2022
On 23.02.2022 14:48, Waldemar Brodkorb wrote:
> Jan Beulich wrote,
>> On 14.02.2022 11:58, Waldemar Brodkorb wrote:
>>> I am having problems with following commit
>>> aed44286efa8ae8717a77d94b51ac3614e2ca6dc.
>>>
>>> When trying to build the Linux kernel I get a lot of:
>>> ./arch/riscv/include/asm/irqflags.h:34: Error: unrecognized opcode
>>> `csrrc s2,0x100,2'
>>> ./arch/riscv/include/asm/irqflags.h:52: Error: unrecognized opcode
>>> `csrs 0x100,s2'
>>>
>>> The kernel is compiled with gcc 11.2 and -mabi=lp64 -march=rv64ima.
>>
>> Isn't "ima" too little? I don't think that includes CSR accesses, that's
>> its own extension (Zicsr).
>
> Before this commit it was enough to build the Linux kernel.
Which is an apparently valid observation, but not an excuse.
> What letter needs to be added to get Zicsr extensions, though?
That's not a single letter iirc, and I'm afraid I can't tell you
the right spelling off the top of my head. I'm pretty sure gas
doc has it. Might be something like rv64ima_zicsr.
Jan
More information about the Binutils
mailing list