ELF har inte så mycket med inbyggda system att göra, utan det är ett filformat för objektfiler och delade bibliotek, som numera används av de flesta Unix-system, och Unix-liknande system.
En callback-funktion i C är inget specifikt keyword eller liknande, utan bara ett ordinärt sätt att använda vanliga funktionspekare.
Du har någon global funktionspekare som initialiseras till NULL. Denna kan tilldelas ett värde så att den pekar på den funktion man vill skall anropas.
Koden som skall göra en callback kan sedan kolla funktionspekaren för att se om den har ett icke-NULL värde, och isåfall anropa den funktionen.