As noted in the previous chapter, older Free Pascal compilers relied on the gnu assembler to make object files. The compiler only generated an assembly language file which was then passed on to the assembler. In the following two sections, we discuss what is generated when you compile a unit or a program.