From mboxrd@z Thu Jan 1 00:00:00 1970 From: n0ano@indstorage.com Date: Mon, 12 Nov 2001 16:38:03 +0000 Subject: Re: [Linux-ia64] Unaligned access in ia64 Message-Id: List-Id: References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-ia64@vger.kernel.org D'Laila- I should first point out that those were warnings, not errors. Your program should have executed properly, all be it a lot slower that if it didn't do the unaligned accesses. The simple answer is that all accesses should be to natively aligned boundaries. That means 2-byte shorts should be on 2-byte boundaries, 4-byte ints should be on 4-byte boundaries and so on. Also, you should note that you are probably paying a performance penality on your Intelx86 machine also, you just don't know about it because the CPU doesn't even tell you when you make an unaligned access. On Mon, Nov 12, 2001 at 08:24:38AM -0800, Pereira, D LailaX E wrote: > Hi > I have an application running fine on the Intelx86 machines. When I run the > same on itanium machine ( linux OS) , I get the following errors: > stress.udp(16868):unaligned access to 0x4000000000003541, > ip=0x400000000001cfe0 > stress.udp(16868):unaligned access to 0x4000000000003541, > ip=0x400000000001c551 > > What could be the possible causes for this? Can anyone please point out? > what are the general cautions to be taken while porting applications to > itanium? for eg any pointer conversions , int conversions etc > > thanks > d'laila > > > _______________________________________________ > Linux-IA64 mailing list > Linux-IA64@linuxia64.org > http://lists.linuxia64.org/lists/listinfo/linux-ia64 -- Don Dugger "Censeo Toto nos in Kansa esse decisse." - D. Gale n0ano@indstorage.com Ph: 303/652-0870x117