- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - OpenVMS
- >
- Re: VMS version 8.2 and VAXCRTL
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 12:20 PM
11-22-2005 12:20 PM
This may have changed many years ago but I can't find the references. We link to a number of routines (strlen, Strcpy, ATOI etc) that were in the VAXCRTL.OLB.
Since we migrated to an integrity box running vms version 8.2 they seem to have "dispappeared".
Clues please ?
thanks
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 12:33 PM
11-22-2005 12:33 PM
Re: VMS version 8.2 and VAXCRTL
The shareable images VAXCRTL.EXE and VAXCRTLG.EXE do not exist on OpenVMS Alpha and I64 systems.
The only C RTL shareable image is in OpenVMS/IA64 is LIBRARY:DECC$SHR.EXE
and
ALPHA$LIBRARY:DECC$SHR.EXE (ALPHA ONLY) which the linker automatically finds through IMAGELIB.OLB.
The complete HP C Run-Time Library (C RTL) needed for use with the HP C and C++ compilers is distributed with the OpenVMS Alpha and I64 operating systems in both shared image and object module library form.
Archunan
Archie
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 12:49 PM
11-22-2005 12:49 PM
Re: VMS version 8.2 and VAXCRTL
Thanks for the reply - are you saying I should have the vaxcrtl.olb ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 12:59 PM
11-22-2005 12:59 PM
Re: VMS version 8.2 and VAXCRTL
link with any VAXC*.OLB libraries. A bare
LINK command normally does the job (using
SYS$LIBRARY:DECC$CRTL.EXE, I assume).
How are you compiling and linking?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 01:01 PM
11-22-2005 01:01 PM
Re: VMS version 8.2 and VAXCRTL
The program is written in VAX Basic and macro - no C code at all. So in the link command was a "sys$library:vaxcrtl.olb/lib"
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 01:18 PM
11-22-2005 01:18 PM
Re: VMS version 8.2 and VAXCRTL
No VAXCRTL comes with I64/openVMS. You don't need to VAXCRTL.OLB.
I hope you have latest C/C++ compiler (v7.1) . With these compiler. Just the
$ LINK CProg -- command will automatically searches IMAGELIB.OLB to find DECC$SHR.EXE and resolves all C RTL references in your C code.
Even you can deassign LNK$LIBRARY logicals, because linking with the shareable image is more convenient than linking with the HP C RTL object libraries.
Archunan
Archie
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 01:24 PM
11-22-2005 01:24 PM
Re: VMS version 8.2 and VAXCRTL
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 01:44 PM
11-22-2005 01:44 PM
Solutionyou did not mention about that you are using BASIC. sys$library:vaxcrtl.olb is for old version of OS and C compiler.
Anyway as I mentioned earlier that OpenVMS 8.2 comes with IMAGELIB.OLB, which has all RTL functions defined.
I would suggest you can go ahead compile and link, no need to specify any *.OLB seperately.
Also, the new RTL comesup with new and modified RTL routines (arguments), you will have to change modify all those RTL your program calls.
Archunan
Archie
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-22-2005 01:49 PM
11-22-2005 01:49 PM
Re: VMS version 8.2 and VAXCRTL
This works