A process with compiler status is allowed to create an object code file or write to an existing object code file. You can mark an object code file with compiler status by using the MP <file title> + COMPILER form of the MP (Mark Program) system command. An operator can use this command to mark any program with compiler status, whether or not the program is really a compiler.
If a process without compiler status attempts to write to an object code file that is a permanent file, the write operation is not performed and the process is abnormally terminated. A process without compiler status can write to an object code file that is a temporary file. However, if the process attempts to lock the file, the system changes the file from an object code file into a data file. (For information about the concepts of permanent and temporary files, refer to the I/O Subsystem Programming Guide.)
Note that a compiler program has no special privileges when accessing object code files on a remote host. For example, suppose you initiate a compiler and file equate the HOSTNAME attribute of the CODE output file to a remote host. The compiler receives a file attribute error when it attempts to create the object code file. A compiler must create object code files on the host where the compiler is running.

