###Recompiling
After looking at the objdump data and trying to figure out what’s going on, it’s time to recompile with the added flag -static.

ls -l of the previous version:

-rwxr-xr-x 1 hunter wheel 9528 Sep 13 19:08 a.out

and after adding the static flag:

-rwxr-xr-x 1 hunter wheel 812521 Sep 16 20:10 a.out

We can quite clearly see that by compiling with the static call ends up in a much larger file. But why? Well, from what I can
understand, it’s because instead when we add static, it no longer links to the external library needed for the program (stdio for printf),
but instead has to statically embed that library into our program.

With that in mind, let’s compare a couple of the other sections. Due to the static linking, it makes looking through the various
objdump values a lot more bloated than without statically linking it. So I’ll try to only grab relevant comparison bits.