MKMSGF exhh.msg HEXPLANATION: EXEHDR discovered an unknown signature in the header for the file. The signature in the header of a file identifies the type of file to the operating system. EXEHDR only recognizes signatures for DOS (5A4DH) and OS/2 (454EH or 584CH) files. ACTION: Make sure the file is not a DOS .com image. Also make sure that it is a DOS or OS/2 .EXE file. Most Windows and Linux files have a different signature. HEXPLANATION: There was not enough space in the automatic data segment to accommodate the requested new heap size. The heap size has been adjusted to the maximum available space. This error only occurs for 16-bit OS/2 applications. If /HEAP or /STACKOS2 is used then the total size of DGROUP plus the heap plus the stack must be less than 64K. The heap will be assigned 64K-1-DGROUP-STACK. ACTION: EXEHDR issues this warning that it performed the .EXE file modification with a reduced HEAP value. Make sure the reduced value is acceptable. HEXPLANATION: There was not enough space in the automatic data segment to accommodate the requested new stack size. The stack size has been adjusted to the maximum available space. This error only occurs for 16-bit OS/2 applications. If /HEAP or /STACKOS2 is used then the total size of DGROUP plus the heap plus the stack must be less than 64K. This error occurs when the heap is zero. The stack will be assigned 64K-1-DGROUP. ACTION: EXEHDR issues this warning that it performed the .EXE file modification with a reduced STACK value. Make sure the reduced value is acceptable. HEXPLANATION: The second and third fields in the input DOS file header indicate a file size greater than the actual size of the file. This error occurs in DOS files only. ACTION: EXEHDR assumes the file has been corrupted and will not perform any modifications. HEXPLANATION: When the minimum allocation value and the maximum allocation value are both 0, the file cannot be modified. Both minimum and maximum allocation of 0 is not a legal value for a DOS header. This is a DOS header only error condition. ACTION: Change either /MIN or /MAX to a non-zero value. HEXPLANATION: If the minimum allocation is not enough to accommodate the stack (either the original stack request or the modified request), the minimum allocation value is adjusted. This error applies only to DOS programs. ACTION: This is a warning that EXEHDR has modified the /MIN value to create a legal DOS .EXE header. Make sure the new /MIN value is acceptable. HEXPLANATION: If the minimum allocation is greater than the maximum allocation, the maximum allocation value is adjusted. If a display of DOS header values is requested, the values shown will be the values after the packed file is expanded. This error applies only to DOS programs. ACTION: This is a warning that EXEHDR has modified the /MAX value to create a legal DOS .EXE header. Make sure the new /MAX value is acceptable. HEXPLANATION: While decoding run-time relocation records, EXEHDR found the end of the resident/nonresident name table. The .EXE file is probably corrupted. This error applies only to OS/2 and Windows programs. ACTION: The current version of EXEHDR will not issue this error any longer. Therefore, report to IBM if you receive this error with the current version of EXEHDR. HEXPLANATION: EXEHDR cannot decode the information in the file header because the header is not in a standard format. The fixup relocation count is 0, which is not permitted. This error applies only to OS/2 and Windows programs. ACTION: HEXPLANATION: A command-line argument to EXEHDR contained an illegal value. ACTION: Retry the EXEHDR command with a correct option. HEXPLANATION: A command-line option for EXEHDR required a value, but the specified number was mistyped. ACTION: Retry the EXEHDR command with a correct option. HEXPLANATION: A command-line option for EXEHDR required a value, but no value was specified, or the specified value was in an illegal format for the given option. ACTION: Retry the EXEHDR command with a correct option. HEXPLANATION: A command-line option for EXEHDR required a value, but the specified number did not fall in the required decimal range. ACTION: The current version of EXEHDR will not issue this error any longer. Therefore, report to IBM if you receive this error with the current version of EXEHDR. HEXPLANATION: A command-line option for EXEHDR required a value, but the specified number did not fall in the required hexadecimal range. ACTION: Retry the EXEHDR command with a correct option. HEXPLANATION: A command-line option for EXEHDR required a value, but nothing was specified. EXEHDR ignored the option. ACTION: Retry the EXEHDR command with a correct option. HEXPLANATION: A command-line option for EXEHDR was ignored. This error usually occurs with error U1116, unrecognized option. ACTION: Retry the EXEHDR command with a correct option. HEXPLANATION: A command-line option for EXEHDR was not recognized. This error usually occurs with either U1115, option ignored, or U1111, option requires value. ACTION: Retry the EXEHDR command with a correct option. HEXPLANATION: You are not permitted to enter the same option more than once. ACTION: Correct the command line by only entering each option only once. HEXPLANATION: Certain options can not be used together. For instance, /STACK is deprecated and replace by /STACKDOS and /STACKOS2. You are not permitted to use /STACK in combination with the replacement options. ACTION: Remove the offending option. HEXPLANATION: The /STACK option should not be used any longer. Use the /STACKDOS and/or /STACKOS2 options instead. /STACK does not work on the LX 32-bit OS/2 binary files. Furthermore, on NE 16-bit OS/2 and Windows binary files it will attempt to change both the MZ DOS stub and the 16-bit NE stack values. This is potentially dangerous because the 2 stacks may have no relationship to each other. By changing one, you could accidently damage the other. To distinguish which stack you want to change use /STACKDOS or /STACKOS2. If you happen to want to change both stacks, then use both the /STACKDOS and /STACKOS2 options. ACTION: Remove the /STACK option from your command line. Use the /STACKDOS and/or /STACKOS2 options instead. HEXPLANATION: No input file was specified on the EXEHDR command line. ACTION: Retry the EXEHDR command with a correct filename. HEXPLANATION: ACTION: The current version of EXEHDR will not issue this error any longer. Therefore, report to IBM if you receive this error with the current version of EXEHDR. HEXPLANATION: The specified filename is longer than the allowable filename size. The current maximum size is 256 characters. ACTION: Retry the EXEHDR command with a correct filename. HEXPLANATION: DLL call to FileVerParseModuleVersion returns rc=124. ACTION: HEXPLANATION: EXEHDR could not read the input file. Either the file is missing or the file attribute is set to prevent reading. ACTION: Make sure the file was correctly specified. If EXEHDR file modifying options are specified, make sure the file is read/write accessable. File modifying options require the ability to write to the file. HEXPLANATION: The input file specified on the EXEHDR command line was not a valid .EXE file. ACTION: HEXPLANATION: EXEHDR found an unexpected end-of-file condition while reading the .EXE file. The .EXE file is probably corrupt. ACTION: HEXPLANATION: ACTION: HEXPLANATION: ACTION: HEXPLANATION: There was not enough memory for EXEHDR to decode the header of the executable file. ACTION: HEXPLANATION: DLL call to FileVerParseModuleVersion returns rc=150. ACTION: