Are memcmp, memset, and memmove built in? So a built in function may be in the library or the code I write. right? I have used cross compilers for micro controllers for years. They translate C/Assembly code you write and produce a final object file. they are not dependent on operating system, system calls or force our code to be linked with some unknown strange libraries which programmer does not know about them at all. How they work? Professionals like you can implement the same functionality for gcc without the weak point of adding mem functions. It is an idea but I am surprised how you say that it is impossible to do such a thing. Besides gcc is dependent to what? operating system or the architecture of hardware like Intel chipsets, host bridge and I/O bridge in addition to CPU?