The only small things I found are dlopen's man page to learn the syntax of dlopen with RTLD_LAZY, dlsym and dlclose , and some of GCC's documentation showing the command line flags used to compile your own dynamic library, with C-style mangling of course, and literally nothing else.
I feel like this should be taught in university the same way linked lists are taught, but, of course, it is not, lmao.
There was some magical dynamic library called glibc and every single executable in linux was depending on it somehow, but I can't understand how it works or why it exists.
Also, every single large C/C++ library is defined by these dynamic libraries compiled by the author and, somehow, are portable for every single linux distro, I want to learn how that is possible.