After messing around with the objdump disassembler, I started seeing the names of functions like printf and it made me wonder if the names of functions are actually stored at runtime. I did a test and the function name I made actually showed up in the disassembler. I thought that function names were discarded at complication time just like variable names, but I guess there not huh?