- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - OpenVMS
- >
- Re: Are there any big changes between Alpha/OpenVM...
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
Discussions
Discussions
Forums
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
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
тАО10-31-2005 03:32 AM
тАО10-31-2005 03:32 AM
Env:
I have application developed using Macro 64, C,and C++ for Alpha/OpenVMS. Now I want to run this applcation on I64/OpenVMS.
Application:
This system security related applcaiton accesses most of the System routines from MACRO 64, and RTL routines from C, and C++.
Questions:
I am going thru HP C release notes and I64/OpenVMS release notes. But I feel confident when I make sure from you-VMS gurus about any changed/new features relating to application and system programming in this version of I64/OpenVMS operating system
Your suggestions/findings would be appreciated.
Archunan
Archie
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 03:40 AM
тАО10-31-2005 03:40 AM
SolutionHave you read?
http://h71000.www7.hp.com/doc/82final/6673/6673PRO.html
http://h71000.www7.hp.com/doc/82final/5601/5601PRO.HTML
and
http://h71000.www7.hp.com/openvms/integrity/resources.html
There are differences but how much it matters depends on your code. Read the above and try building your app on VMS I64.
Purely Personal Opinion
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 04:22 AM
тАО10-31-2005 04:22 AM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
OpenVMS I64 and OpenVMS Alpha (since V8.2) are being built from the SAME sources. There are - of course - architecture specific differences, but most of the code is absolutely common.
In general, the advice is to first upgrade to the latest compilers on OpenVMS Alpha V8.2 and build your application. This makes sure, that your application builds with the latests compilers and you don't 'blame' OpenVMS I64, if something doesn't work.
Then take your sources to OpenVMS I64 and build them there. It should be easy. The feedback from the OpenVMS Itanium porting workshops is usually excellent.
You say your application includes MACRO-64 code, did you really write Alpha assembler instructions ? Couldn't this be MACRO-32 instead ? Which is the VAX MACRO-32 code and a compiler on both Alpha and I64 (invoked with MACRO/MIGRATE).
Volker.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 04:40 AM
тАО10-31-2005 04:40 AM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
Sorry for the incomplete info. Yes, my Belgium based customer wants to run our VMS security application both on Alpha/OpenVMS V7.3 and I64/OpenVMS V8.2.
Volker,
The initial MACRO source was in VAX MACRO 32, we have already ported to Alpha. Now we are using Marco64 to assemle those code.
I am really expecting the solutions/ suggestions from you members, I always trust as I belive you might have faced this type issues in your long ways.
Thanks
Archunan
Archie
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 04:58 AM
тАО10-31-2005 04:58 AM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
re: MACRO-32/MACRO-64
Porting a VAX MACRO source file to Alpha and compiling it using $ MACRO/MIGRATE does not make it MACRO-64.
MACRO-64 is the native Alpha assembler and only very few (typically performance-critical) modules in OpenVMS Alpha are written in MACRO-64. I would not expect 'applications' to be so hardware-dependant, that you would have to use Alpha machine language.
Volker.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 06:39 AM
тАО10-31-2005 06:39 AM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
We have ported MACRO 32 to MACRO 64, we have done so much modification while porting to Alpha/OpenVMS. This part is OK.
Now as we are again moving the same application which is running fine in the ALPHA/OpenVMS to I64/openVMS.
You already said it won't require any modification in macro or RTL lib.
Although I64 and Alpha both are 64 bits platform, I curious to know that would I need to touch the sources for any modifications when I move the application to I64/OpenVMS 8.2. The conversion is Aplha/OpenVMS 8.2 to I64/OpenVMS 8.2.
You and Ian already assured that the Alpha/OpenVMS 8.2 code should work in I64/OpenVMS 8.2 if I have loaded all latest Libraries. May I take this as a final suggestion?
Archunan
Archie
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 06:41 AM
тАО10-31-2005 06:41 AM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
As was already noted, MACRO-64 is direct written ALPHA instructions, not the case of MACRO-32 compiled using the MACRO-32 compiler to run on ALPHA. In the case of MACRO-32, the equivalent tool exists for IA-64.
Providing you are using no machine specific features (e.g., code that relies on the details of exception handing), you should have little or not problems simply recompiling the code. If you are using older compilers, it is strongly recommended that you recompile using current compilers on ALPHA (to remove language compatibility changes) before compiling it for IA-64.
- Bob Gezelter, http://www.rlgsc.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 08:01 AM
тАО10-31-2005 08:01 AM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
I think I missed few info,
1. Our intial code was written for VAX using VAX MACRO32.
2. We have ported this MACRO 32 to Alpha/OpenVMS 8.2 after did so much modification.
3. So now we have two sources, one for VAX/OpenVMS (MACRO 32) and one for Alpha/OpenVMS8.2 (MACRO 64).
We are able to build and the application is running fine at this moment on Alpha and VAX.
But now we want to run this application on I64/OpenVMS 8.2.
As Bob said, if MACRO 64 source for Alpha is Alpha machine dependant, then I can not use this MACRO 64 source to be assembled on I64. Isn't it Bob?
You mean that it requires another porting work ?. That is porting VAX MACRO 32 source to I64/OpenVMS 8.2 using seperate I64 assembler?. So I should take VAX Macro 32 source as the base version? not MACRO 64 (alpha) source as the base version for porting to I64?.
Could you please clarify this?
Archunan
Archie
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 11:11 AM
тАО10-31-2005 11:11 AM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
I can state with almost 100% certainty that
rewriting your application to use IAS is will be among the worst choices you could make.
OpenVMS I64 itself contains an awful lot of Macro-32 code that is simply compiled for I64 -- the shadowing driver, for example, ported from Alpha to I64 with only a single(!) change.
What, exactly, are you doing such that you think you need to use a very low-level language?
Does your application have intimate knowledge of the calling standard?
Also, you make reference to the calling of "system routines"? Are you referring to system services and/or RTL routines, or are you talking about routines that have an entry in sys$loadable_images:sys$base_image.exe -- these routines are prefixed with exe$, sch$, ioc$, etc . . .
Does any of your application operate at an IPL greater than 0?
-- Rob
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО10-31-2005 02:14 PM
тАО10-31-2005 02:14 PM
Re: Are there any big changes between Alpha/OpenVMS and I64/OpenVMS
Sorry to belabour this point. MACRO64 is a VERY, VERY specialised assembler. I'm having trouble believing you'd be using it. You don't "port" MACRO32 code to MACRO64. They're very different languages.
Could you please post a few lines of code from your MACRO64 module, just to convince me that it's really MACRO64 and not MACRO32.
This is CRITICAL to your question. If it's MACRO32 then porting to IA64 is potentially just compile and go. If it's MACRO64 then you will need to rewrite it from scratch. Since there is no IA64 assembler, it will need to be written in C or MACRO32.