[PATCH, newlib] Allow locking routine to be retargeted

Thomas Preudhomme thomas.preudhomme@foss.arm.com
Tue Dec 13 17:18:00 GMT 2016


Hi,

At the moment when targeting bare-metal targets or systems without definition 
for the locking primitives newlib, uses dummy empty macros. This has the 
advantage of reduced size and faster implementation but does not allow the 
application to retarget the locking routines. Retargeting is useful for a single 
toolchain to support multiple systems since then it's only at build time that 
you know which system you are targeting.

This patch adds a new configure option --enable-newlib-retargetable-locking to 
use dummy empty weakly defined functions instead of dummy empty macros. The 
default is to keep the current behavior to not have any size or speed impact on 
targets not interested in this feature.

Testing: I've built a simple test program that calls malloc and free with all 
the locking function defined in the same file. Running into a debugger with 
breakpoints on the function shows that they are indeed called. Newlib testsuite 
(the 30 tests that run wich check-target-newlib from GCC) also comes back clean.

Is this ok for master branch?

Best regards,

Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: newlib_retargetable_locking_routine.patch
Type: text/x-patch
Size: 23620 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20161213/0e2a7900/attachment.bin>


More information about the Newlib mailing list