<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Porting C++ from PA_RISC to Itanium in Operating System - Linux</title>
    <link>https://community.hpe.com/t5/operating-system-linux/porting-c-from-pa-risc-to-itanium/m-p/3894601#M96530</link>
    <description>I'm trying to estimate the cost of moving a large C/C++ application from HP-UX 11.11 PA_RISC 32-bit, to 11.23 Itanium 32-bit. We intend to re-compile from source.&lt;BR /&gt;&lt;BR /&gt;I've read various transition guides and papers, but I'd be grateful if anyone could answer the following queries:&lt;BR /&gt;&lt;BR /&gt;Is Itanium's byte ordering the same as PA_RISC (big-endian)? We have a lot of code that directly manipulates bytes in words, so this would be an issue.&lt;BR /&gt;&lt;BR /&gt;Is Itanium's default 32-bit structure alignment the same as PA_RISC? If fields move, or structures get bigger, this could be an issue for us.&lt;BR /&gt;&lt;BR /&gt;Is 11.23's 32-bit shared memory model the same on Itanium? PA_RISC limits us to shmem from Quadrants 3 and 4, and only three quarters of 4 (ie. 1.75Gb in total).&lt;BR /&gt;&lt;BR /&gt;Are there any other surprises I should know about? :-)&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;-nick</description>
    <pubDate>Wed, 08 Nov 2006 06:25:49 GMT</pubDate>
    <dc:creator>Nick Battle_1</dc:creator>
    <dc:date>2006-11-08T06:25:49Z</dc:date>
    <item>
      <title>Porting C++ from PA_RISC to Itanium</title>
      <link>https://community.hpe.com/t5/operating-system-linux/porting-c-from-pa-risc-to-itanium/m-p/3894601#M96530</link>
      <description>I'm trying to estimate the cost of moving a large C/C++ application from HP-UX 11.11 PA_RISC 32-bit, to 11.23 Itanium 32-bit. We intend to re-compile from source.&lt;BR /&gt;&lt;BR /&gt;I've read various transition guides and papers, but I'd be grateful if anyone could answer the following queries:&lt;BR /&gt;&lt;BR /&gt;Is Itanium's byte ordering the same as PA_RISC (big-endian)? We have a lot of code that directly manipulates bytes in words, so this would be an issue.&lt;BR /&gt;&lt;BR /&gt;Is Itanium's default 32-bit structure alignment the same as PA_RISC? If fields move, or structures get bigger, this could be an issue for us.&lt;BR /&gt;&lt;BR /&gt;Is 11.23's 32-bit shared memory model the same on Itanium? PA_RISC limits us to shmem from Quadrants 3 and 4, and only three quarters of 4 (ie. 1.75Gb in total).&lt;BR /&gt;&lt;BR /&gt;Are there any other surprises I should know about? :-)&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;-nick</description>
      <pubDate>Wed, 08 Nov 2006 06:25:49 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/porting-c-from-pa-risc-to-itanium/m-p/3894601#M96530</guid>
      <dc:creator>Nick Battle_1</dc:creator>
      <dc:date>2006-11-08T06:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: Porting C++ from PA_RISC to Itanium</title>
      <link>https://community.hpe.com/t5/operating-system-linux/porting-c-from-pa-risc-to-itanium/m-p/3894602#M96531</link>
      <description>Hello Nick,&lt;BR /&gt;&lt;BR /&gt;Posting on behalf of the teammate who works with compilers at HP and also provided the answers.&lt;BR /&gt;&lt;BR /&gt;1. Yes. Both HP-UX PA and HP-UX IA are big endian.&lt;BR /&gt;Since you mention that your code is endian aware, I strongly recommend that you run HP Code Advisor static analysis tool on the sources first to locate and clean any possible issues.&lt;BR /&gt;It is downloadable from &lt;A href="http://www.hp.com/go/cadvise" target="_blank"&gt;www.hp.com/go/cadvise&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;2. Yes.&lt;BR /&gt;&lt;BR /&gt;3. Yes. However, you need to be aware that if you plan to convert&lt;BR /&gt;Q3/Q4 private, you need to enable MPAS (mostly private address space).&lt;BR /&gt;This is well documented at docs.hp.com documents on MPAS.&lt;BR /&gt;&lt;BR /&gt;HTH,&lt;BR /&gt;Sanjay</description>
      <pubDate>Wed, 08 Nov 2006 08:43:55 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/porting-c-from-pa-risc-to-itanium/m-p/3894602#M96531</guid>
      <dc:creator>Sanjay Yugal Kishore Ha</dc:creator>
      <dc:date>2006-11-08T08:43:55Z</dc:date>
    </item>
    <item>
      <title>Re: Porting C++ from PA_RISC to Itanium</title>
      <link>https://community.hpe.com/t5/operating-system-linux/porting-c-from-pa-risc-to-itanium/m-p/3894603#M96532</link>
      <description>Sanjay,&lt;BR /&gt;&lt;BR /&gt;Thanks very much for the quick response.&lt;BR /&gt;&lt;BR /&gt;I did come across the Code Assist tool, so I'll take a look at that.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;-nick</description>
      <pubDate>Wed, 08 Nov 2006 08:48:42 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/porting-c-from-pa-risc-to-itanium/m-p/3894603#M96532</guid>
      <dc:creator>Nick Battle_1</dc:creator>
      <dc:date>2006-11-08T08:48:42Z</dc:date>
    </item>
  </channel>
</rss>

