Save a copy of this as prog1.c if you want, and follow along. The first thing I'll do is to build it like this. Before we try to debug a later version of this (prog2), in gdb, we're going to look at the disassembly of it and learn a few things about how our program starts up. I'm going to show the output of objdump -d prog1, but I'm not going to show it in the order it would be dumped by objdump,