MPC Warning Messages

Number MPC Warning Message

MP4001interpreter segment not FIXED  
  The segment containing the p-code interpreter must be fixed when generating real-mode Windows executable files.
  MPC considered the p-code interpreter segment to be FIXED.
  The following lines in a LINK module-definition (.DEF) file will eliminate this warning:

SEGMENTS

$$PCD_INTERP FIXED

MP4002executable file contains no p-code : filename  
  The given .EXE or .DLL file did not contain any p-code.
  MPC copied the given file to the output filename without modification.
MP4003file already processed by MPC : filename  
  The given .EXE or .DLL file has already been processed by MPC.
  MPC copied the given file to the output filename without modification.
MP4004far data reference to movable segment: source segment:????, target segment:offset  
  The source segment contained a far data reference to the target map address, which is in a movable segment. This is illegal when creating a real-mode Windows executable file.
  These references are dangerous when running Windows in real mode because data segments can move, causing the references to be invalid.
  To find the function that caused this warning, look up the given map address in the .MAP file generated from the executable file. To generate a .MAP file, use the CL /Fm command-line option or the LINK /MAP command-line option.
  Relink the executable file using a module-definition (.DEF) file to mark the target segment as FIXED or to mark the executable file as PROTMODE.
MP4005interpreter debug data segment not FIXED  
  The segment containing the p-code interpreter debug data must be FIXED when when creating a real-mode Windows executable file.
  MPC considered the interpreter debug data segment to be FIXED.
MP4006CVPACK has not been run on this executable file  
  The executable file contains Microsoft symbolic debugging information, but CVPACK has not been run.
  MPC requires CVPACK-processed debugging information.
  Run CVPACK on the executable file, then rerun MPC.
MP4007MAP file parse failed at line number in file filename  
  MPC could not read the map (.MAP) file for this executable file.
  The map file was ignored.
  Either relink the executable file to generate a new map file or delete the current corrupt map file.
MP4008internal optimization error; turn off quoting for segment:offset  
  A physical segment used more than 256 global variables and functions or contained more than 256 functions. This can cause problems when using p-code quoting optimization.
  To find the function that caused this warning, look up the given map address in the .MAP file generated from the executable file. To generate a .MAP file, use the CL /Fm command-line option or the LINK /MAP command-line option.
  To turn off the p-code quoting optimization, use #pragma optimize( “f”, off ) or the /Of- command-line option.