Re: [Linux-ia64] unaligned access?

From: David Mosberger <davidm_at_hpl.hp.com>
Date: 2001-11-29 05:25:58
>>>>> On Wed, 28 Nov 2001 09:37:51 -0800, "Pereira, D LailaX E" <d.lailax.e.pereira@intel.com> said:

  >> 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)

The least significant two bits of sc_ip encode the slot number.  You
need to take those bits into account when reading an instruction from
a bundle.

	--david
Received on Wed Nov 28 10:26:00 2001

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:06 EST