start:
Porting Hints and Tips
Updated 2005-10-19, by
Martin Borgman
This is a list with some general hints and tips for porting UNIX (linux) tools to OpenVMS Alpha version 7.3-1 and up, using the
most resent version of the GNV tools and the HP C and C++ compiler suite.
- Become a member of the gnv-develop mailing list (see
http://gnv.sourceforge.net). Some HP developers are active members of this list.
- Before
starting a UNIX configure script raise your pipe buffer size by
defining
DECC$PIPE_BUFFER_SIZE with a higher value (the OpenVMS default is 512
and the current bash default is 8192). Some people reported
good results with 32K while porting tools like flex and bison.
- Start the configure script with at least the following
parameters: -build=alpha-hp-vms -host=alpha-hp-vms.
- Use the CRTL feature switches to change the behavior of several CRTL functions
to a more standard UNIX kind of behavior (see CRTL documentation and GNU:[src.GNV.CRTLSUP.SRC]VMS_CRTL_INIT.C).
- Compile GNU:[src.GNV.CRTLSUP.SRC]VMS_CRTL_INIT.C or make and compile your own
version and simply link with your program. This way the CRTL feature switches will not mess up the program and
DECC$ARGV_PARSE_STYLE will be set before the arguments are parsed.
- The
HP C and C++ compilers don't use system header files but system header
file library. This library (DECC$RTLDEF.TLB) is located in the
SYS$LIBRARY directory. If you want to look into one of the system
header files you will need to extract it from the library. On some
systems a copy of the system header files can be found in the
SYS$COMMON:[DECC$LIB.REFERENCE.DECC$RTLDEF] directory. Be aware that
these files may not be of the same version as the ones in the
SYS$LIBRARY:DECC$RTLDEF.TLB library!
If you have some more tips you would like to share, please mail to the address below.
Maintained by the OpenOffice on OpenVMS porting Project.