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