EXEC

Structure of an executable file

struct EXEC {
        u_long pc0;
        u_long gp0;
        u_long t_addr;
        u_long t_size;
        u_long d_addr;
        u_long d_size;
        u_long s_addr;
        u_long s_size;
        u_long sp, fp , gp, base;
};

Members

pc0 Execution start address
gp0 gp register initial value
t_addr Starting address of text section and initialized data section
t_size Size of text section and initialized data section
d_addr System reserved
d_size System reserved
b_addr Starting address of uninitialized data section
b_size Size of uninitialized data section
s_addr Stack start address (user-specified)
s_size Stack size (user-specified)
sp,fp ,gp, base Register storage area

Explanation

The EXEC structure is located in the upper 2K bytes of an executable file (a file in PS-X EXE format). EXEC maintains information used to load and execute a program.
When a program is executed, stack information is added to the members of the EXEC structure and the structure is passed as an argument to the Exec() function.

See Also

Exec()