From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Pop Date: Wed, 28 Nov 2001 17:47:33 +0000 Subject: Re: [Linux-ia64] unaligned access? 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 On Wed, 28 Nov 2001, Pereira, D LailaX E wrote: > HI > While running the following code, > define WRITE_CAUSED_SIGBUS_or_SEGV \ > (((*(unsigned long*)scp->sc_ip)>>21)&1) > .... > if (WRITE_CAUSED_SIGBUS_or_SEGV){ > ........ > } > else { > ......... > } > > I get the following error on the "if " statement: > stress.udp(31438): unaligned access to > 0x4000000000003541,ip=0x4000000000015fc1 > Please let me know what is wrong with the macro: > define WRITE_CAUSED_SIGBUS_or_SEGV \ > (((*(unsigned long*)scp->sc_ip)>>21)&1) scp->sc_ip is not properly aligned for an unsigned long access, i.e. it is not a multiple of 8. Dan