Release Date: Nov 1999
Before installing this patch you must already have nmake release lu3.2 installed. If you already have a valid license for lu3.2 you do not need a new license to use this patch. For any license requests please contact the Bell Labs Licensing Team.
This patch is to be applied to an existing nmake lu3.2 installation. If do not have lu3.2 installed then you should not install this patch. You do not need a new license to use this patch.
This patch will replace several files in your lu3.2 node (details are below). Any files to be replaced will first be backed up so they may be recovered if necessary.
All actions performed by the install script are logged into a file
install.log. If the install script is executed
more than once each instance will be saved in the log file.
This patch includes a new
makerules.mo for the default base rules. If you have made
modifications to the default
Makerules.mk then you will
need to update the new
Makerules.mk after the patch is
installed. We recommend changing default rules in your global makefile
rather than changing
Makerules.mk in order to avoid this
This patch contains the following components:
Plus the following patch support files:
The following fixes are provided in this patch:
cppdumped core when processing a huge string constant.
cppwould write the value of the constant to the output buffer, but would core dump when the string was larger than the buffer.
#define MINUS - i=MINUS-j;The conforming output should be:
i= - -j ;nmake cpp output was:
i=--j;Note that the result is semantically different; in the traditional case i is assigned the result of applying the prefix decrement operator to the value of j. In the ANSI case, i is assigned the result of applying the minus operator to the result of applying the minus operator to the value of j.
Error: Invalid template parameter default .
We recommend installing this patch while no nmake processes are running. Use the following steps to install the patch.
$ cd <nmake_root>
patch01" will be created which contains the patch files.
$ zcat <downloaded_file> | cpio -icdumvOr for the Linux® tar.gz file:
$ tar xzvf <downloaded_file>
$ cd patch01
install.shscript. If the script finds any problems, such as you are trying to patch a non-lu3.2 release, it will exit with an error message. Otherwise you will be given a summary of what the script will do and will be asked if you would like to proceed with the installation or not.
$ ./install.shIf you are happy with the summary then press '
y' and '
enter' to start the update. Any other key will abort the update before any changes are made.
* Do you want to start the update? (y/n) yAs the install script executes it will show you what files it is backing up and installing. A file named install.log will be created or appended to containing the actions taken by the installation script.
NOTE: It is safe to run the install script more than once. Files that have already been backed up will not be clobbered, and patch files that have already been installed will not be reinstalled.
The patch script does not provide a rollback feature to reinstall the
original release lu3.2 files. If for some reason you want to back-out the
patch you can find the original files under the "
directory. You may copy these files to their corresponding directory under
the lu3.2 root node. The
install.sh script may then be run
again to reinstall the patch.