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/