You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Some target devices have extra features that this library doesn't support. For example, the Raspberry Silicon RP2040 has hand-optimised floating-point routines in ROM, as well as a non-standard interpolator and integer divider IP block.
We'd like to supply optimised versions of some of the libm functions that make use of these features, but we can't because libm exports only strong symbols.
Could we change all the functions to have weak symbols, so we can push out and replace functions on a case-by-case basis without forking libm?
The text was updated successfully, but these errors were encountered:
Sure! We already do this for the mem* functions in compiler-builtins, so it should be fine to do the same here. I would be happy to accept a PR for this.
Some target devices have extra features that this library doesn't support. For example, the Raspberry Silicon RP2040 has hand-optimised floating-point routines in ROM, as well as a non-standard interpolator and integer divider IP block.
We'd like to supply optimised versions of some of the libm functions that make use of these features, but we can't because libm exports only strong symbols.
Could we change all the functions to have weak symbols, so we can push out and replace functions on a case-by-case basis without forking libm?
The text was updated successfully, but these errors were encountered: