<div>Hi Olga,</div><div><br></div><div>There is a macro</div><div>-- disksim_iosim.c: L712</div><div>StaticAssert (sizeof(ioreq_event) <= DISKSIM_EVENT_SIZE);</div><div><br></div><div>-- disksim_global.h: L244</div><div>
#define StaticAssert(c) switch (c) case 0: case (c):</div><div><br></div>In a 64bit OS. sizeof(ioreq_event) > DISKSIM_EVENT_SIZE.<div><br><div>This bug could be fixed by a more accurate definition of ioreq_event data fields.</div>
<div>Try to convert the 32-64bit sensitive data structures by marcos, like 'int' -> 'int32'. Hope this could help.</div><div><br></div><div><div>typedef struct ioreq_ev {</div><div>   double time;</div>
<div>   int    type;</div><div>   struct ioreq_ev *next;</div><div>   struct ioreq_ev *prev;</div><div>   int    bcount;</div><div>   int    blkno;</div><div>   u_int  flags;</div><div>   u_int  busno;</div><div>   u_int  slotno;</div>
<div>   int    devno;</div><div>   int    opid;</div><div>   void  *buf;</div><div>   int    cause;</div><div>   int    tempint1;</div><div>   int    tempint2;</div><div>   void  *tempptr1;</div><div>   void  *tempptr2;</div>
<div>   void  *mems_sled;<span class="Apple-tab-span" style="white-space:pre">  </span> /* mems sled associated with a particular event */</div><div>   void  *mems_reqinfo; /* per-request info for mems subsystem */</div><div>
   double start_time;    /* temporary; used for memulator timing */</div><div>   int    batchno;</div><div>   int    batch_complete;</div><div>   int    batch_size;</div><div>   struct ioreq_ev *batch_next;</div><div>   struct ioreq_ev *batch_prev;</div>
<div>} ioreq_event;</div><div><br></div></div><div><br></div><div>Xin</div><div><br></div><div><br><div class="gmail_quote">2010/6/6  <span dir="ltr"><<a href="mailto:disksim-users-request@ece.cmu.edu">disksim-users-request@ece.cmu.edu</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Send Disksim-users mailing list submissions to<br>
        <a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://sos.ece.cmu.edu/mailman/listinfo/disksim-users" target="_blank">https://sos.ece.cmu.edu/mailman/listinfo/disksim-users</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:disksim-users-request@ece.cmu.edu">disksim-users-request@ece.cmu.edu</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:disksim-users-owner@ece.cmu.edu">disksim-users-owner@ece.cmu.edu</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Disksim-users digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Fwd: compilation errors (Olga Brukman)<br>
   2. Re: Fwd: compilation errors (Tyler Clemons)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Sun, 6 Jun 2010 12:43:52 +0300<br>
From: Olga Brukman <<a href="mailto:olga.brukman@gmail.com">olga.brukman@gmail.com</a>><br>
Subject: [Disksim-users] Fwd: compilation errors<br>
To: <a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a><br>
Message-ID:<br>
        <<a href="mailto:AANLkTilF9tQ7EpdlKZ1I3h45wN5jlWeHjrrMD2PXmMrz@mail.gmail.com">AANLkTilF9tQ7EpdlKZ1I3h45wN5jlWeHjrrMD2PXmMrz@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="windows-1252"<br>
<br>
Hi,<br>
I've just downloaded disksim 4.0 and executed makefile.<br>
I've go the following errors:<br>
<br>
gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include<br>
-I../libparam/include -I../libddbg/include -g -DASSERTS<br>
-I../memsmodel/include -D_INLINE  disksim_iosim.c -o disksim_iosim.o<br>
disksim_iosim.c: In function ?iosim_load_map?:<br>
disksim_iosim.c:364: warning: cast to pointer from integer of different size<br>
disksim_iosim.c: In function ?io_initialize?:<br>
disksim_iosim.c:712: error: duplicate case value<br>
disksim_iosim.c:712: error: previously used here<br>
make[1]: *** [disksim_iosim.o] Error 1<br>
make[1]: Leaving directory `/home/olgab/Desktop/disksim-4.0/src'<br>
make: *** [all] Error 2<br>
<br>
What is the problem? I've checked the line 712, there is no case statement<br>
there ...<br>
<br>
<br>
Best regards,<br>
<br>
Olga Brukman<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://sos.ece.cmu.edu/pipermail/disksim-users/attachments/20100606/4eedbe4f/attachment-0001.html" target="_blank">http://sos.ece.cmu.edu/pipermail/disksim-users/attachments/20100606/4eedbe4f/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Sun, 6 Jun 2010 09:34:06 -0400<br>
From: Tyler Clemons <<a href="mailto:clemons.47@buckeyemail.osu.edu">clemons.47@buckeyemail.osu.edu</a>><br>
Subject: Re: [Disksim-users] Fwd: compilation errors<br>
To: Olga Brukman <<a href="mailto:olga.brukman@gmail.com">olga.brukman@gmail.com</a>><br>
Cc: <a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a><br>
Message-ID: <<a href="mailto:D3EC1C3F-6204-4593-AEA4-FDEF32C3D85C@buckeyemail.osu.edu">D3EC1C3F-6204-4593-AEA4-FDEF32C3D85C@buckeyemail.osu.edu</a>><br>
Content-Type: text/plain; charset="windows-1252"<br>
<br>
Are you compiling on a 64bit OS?<br>
-Tyler<br>
<br>
On Jun 6, 2010, at 5:43 AM, Olga Brukman wrote:<br>
<br>
> Hi,<br>
> I've just downloaded disksim 4.0 and executed makefile.<br>
> I've go the following errors:<br>
><br>
> gcc -Wall -Wno-unused -MD -c -I. -I../diskmodel/include -I../libparam/include -I../libddbg/include -g -DASSERTS   -I../memsmodel/include -D_INLINE  disksim_iosim.c -o disksim_iosim.o<br>
> disksim_iosim.c: In function ?iosim_load_map?:<br>
> disksim_iosim.c:364: warning: cast to pointer from integer of different size<br>
> disksim_iosim.c: In function ?io_initialize?:<br>
> disksim_iosim.c:712: error: duplicate case value<br>
> disksim_iosim.c:712: error: previously used here<br>
> make[1]: *** [disksim_iosim.o] Error 1<br>
> make[1]: Leaving directory `/home/olgab/Desktop/disksim-4.0/src'<br>
> make: *** [all] Error 2<br>
><br>
> What is the problem? I've checked the line 712, there is no case statement there ...<br>
><br>
><br>
> Best regards,<br>
><br>
> Olga Brukman<br>
><br>
> _______________________________________________<br>
> Disksim-users mailing list<br>
> <a href="mailto:Disksim-users@ece.cmu.edu">Disksim-users@ece.cmu.edu</a><br>
> <a href="https://sos.ece.cmu.edu/mailman/listinfo/disksim-users" target="_blank">https://sos.ece.cmu.edu/mailman/listinfo/disksim-users</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
Disksim-users mailing list<br>
<a href="mailto:Disksim-users@ece.cmu.edu">Disksim-users@ece.cmu.edu</a><br>
<a href="https://sos.ece.cmu.edu/mailman/listinfo/disksim-users" target="_blank">https://sos.ece.cmu.edu/mailman/listinfo/disksim-users</a><br>
<br>
<br>
End of Disksim-users Digest, Vol 57, Issue 1<br>
********************************************<br>
</blockquote></div><br></div></div>