<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2448.0">
<TITLE>RE: [LCP](no subject)</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>&gt; Also, I have never come across a sigbus in my code before so </FONT>
<BR><FONT SIZE=2>&gt; I tried to</FONT>
<BR><FONT SIZE=2>&gt; compile </FONT>
<BR><FONT SIZE=2>&gt; it under libc6 to see if it&nbsp; would make a difference. The </FONT>
<BR><FONT SIZE=2>&gt; result on libc6 is</FONT>
<BR><FONT SIZE=2>&gt; a segv. </FONT>
</P>

<P><FONT SIZE=2>This puzzles me a bit, as SIGBUS is sent when two things happen</FONT>
<BR><FONT SIZE=2>at the same time:</FONT>
<BR><FONT SIZE=2>1 - a memory value is fetched which size is not aligned with the</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; bus (eg, a 32 bit value not aligned on 32 bits)</FONT>
<BR><FONT SIZE=2>2 - the CPU can't do two reads to rebuild the value</FONT>
</P>

<P><FONT SIZE=2>i386 can do step 2, so there should never be SIGBUSes on i386.</FONT>
<BR><FONT SIZE=2>Have a look at your headers, maybe SIGBUS has a value which is</FONT>
<BR><FONT SIZE=2>also allocated to another signal, and this might tip you on</FONT>
<BR><FONT SIZE=2>what's happening ?</FONT>
</P>

<P><FONT SIZE=2>Sorry for the HTML, can't stop it :/</FONT>
</P>

<P><FONT SIZE=2>-- </FONT>
<BR><FONT SIZE=2>Vincent Penquerc'h </FONT>
</P>

</BODY>
</HTML>