Although technically not a GNU product, the C runtime library newlib is the best choice for many GNU-based embedded systems that require a modest C runtime environment. With some minor modifications, newlib can also be used in embedded systems that are not built using GNU tools. This paper shows you how to do this and more.