ARM's compiler already has the C Standard library Lib package, why does Android still have to implement it by itself
Google's own bionic libc to replace glibc think for a reason, glibc is also LGPL, there should be no copyright issues, but the system calls the interface is limited, Google should use its own bionic libc to expose more system call interface, System calls do not belong to the GPL, which makes it possible for the upper layer to have greater privileges to operate the underlying driver, so that hardware vendors can put code on the business interests to the HAL layer (Hardware abstraction layer), the underlying drive layer as long as the operating interface is provided, This code is exposed in the kernel does not matter, the main business logic is still in the HAL layer in the form of binary or library, although placed in the user space, but this is the real driver, but also just to avoid the GPL infection, in fact, the main display first off the chip has this demand, Google this trick is too powerful
ARM's compiler already has the C Standard library Lib package, why does Android still have to implement it by itself