Re: [PATCH] nios2: ksyms: Declare __mulsi3 export

From: Arnd Bergmann

Date: Sun Nov 01 2026 - 06:20:28 EST


On Sun, Nov 1, 2026, at 01:26, Vineet Gupta wrote:
> On 10/31/26 16:57, Vineet Gupta wrote:

>>
>> ┌───────────┬───────┬───────────┐
>> │  routine  │ calls │ functions │
>> ├───────────┼───────┼───────────┤
>> │ __udivsi3 │ 415   │ 238       │
>> ├───────────┼───────┼───────────┤
>> │ __umodsi3 │ 203   │ 131       │
>> ├───────────┼───────┼───────────┤
>> │ __divsi3  │ 77    │ 57        │
>> ├───────────┼───────┼───────────┤
>> │ __modsi3  │ 41    │ 33        │
>> └───────────┴───────┴───────────┘
>>
>> I can take a stab at providing the generic libgcc implementation in
>> lib/* but I only expect the arches using libgcc version to switch.
>
> It seems there 4 are always needed together or not at all.
> Do we want 4 Kconfig gates or just one will suffice ?

Either way is fine for me. Simon did separate symbols in his
nios2 patch[1], and I don't mind staying with that version
unless someone else feels strongly about it.

I would however like to have separate patches to add lib/divmul.c
and lib/mulsi3.c, and then patches on top that start using these
from nios2 and arc.

Arnd

[1] https://lore.kernel.org/all/20261030-nios2-remove-usage-of-libgcc-v1-3-4e341c66082e@xxxxxxxxxxxxxxxxxx/