Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 03 Aug 2006 11:52:21 -0700
From:      Peter Grehan <grehan@freebsd.org>
To:        Maxim Sobolev <sobomax@FreeBSD.org>
Cc:        freebsd-ppc@FreeBSD.org
Subject:   Re: Unaligned 64-bits access on FreeBSD/powerpc
Message-ID:  <44D245E5.4070102@freebsd.org>
In-Reply-To: <44D2419F.1050100@FreeBSD.org>
References:  <44D23F02.9020709@FreeBSD.org>	<200608031826.k73IQX835138@makai.watson.ibm.com> <44D2419F.1050100@FreeBSD.org>

index | next in thread | previous in thread | raw e-mail

> Well, actually *nix has a long history of just killing the program with 
> SIGBUS in such case.
> 
> I am just wondering if it's really expected behavior on FreeBSD/powerpc 
> or not.

  No :(

  What system are you running on ? I was pretty sure that G3/G4 CPUs 
allowed unaligned accesses unless you explicitly disabled it (except for 
cases such as vector ops). A 64 bit op on these CPUs should decompose 
into separate 32-bit accesses ala i386 so the same case should occurr 
for unaligned 32-bit ops.

  In any event, the default should be that unaligned accesses are 
handled, and then have switches to optionally uprintf the address, or 
SIGBUS.

later,

Peter.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44D245E5.4070102>