Peter,<br><br>Thanks for your prompt reply. But unfortunately this does not solve the entire problem.<br>Please find the attached screen shot of the errors.<br><br>Thanks,<br>Komal.<br><br><div class="gmail_quote">On Wed, Nov 7, 2012 at 6:38 AM,  <span dir="ltr"><<a href="mailto:disksim-users-request@ece.cmu.edu" target="_blank">disksim-users-request@ece.cmu.edu</a>></span> wrote:<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. Re: FW: sqrt problem during make (Peter Macko)<br>
   2. Re: FW: sqrt problem during make (Peter Macko)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 07 Nov 2012 08:56:23 -0500<br>
From: Peter Macko <<a href="mailto:pmacko@eecs.harvard.edu">pmacko@eecs.harvard.edu</a>><br>
Subject: Re: [Disksim-users] FW: sqrt problem during make<br>
To: "Payne, Benjamin" <<a href="mailto:bpayne@lps.umd.edu">bpayne@lps.umd.edu</a>><br>
Cc: "<a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a>" <<a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a>><br>
Message-ID: <<a href="mailto:509A6887.1090803@eecs.harvard.edu">509A6887.1090803@eecs.harvard.edu</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
I haven't used disksim in more than a year (so I am not an active user<br>
by any means), but your email prompted me to do some research about how<br>
I solved this.<br>
<br>
In memsmodel/Makefile, just change:<br>
<br>
mems_seektest: mems_seektest.o libmems_internals.a<br>
         $(CC) -o $@ mems_seektest.o $(LDFLAGS) $(CFLAGS) -lmems_internals<br>
<br>
to:<br>
<br>
mems_seektest: mems_seektest.o libmems_internals.a<br>
         $(CC) -o $@ mems_seektest.o $(CFLAGS) -lmems_internals $(LDFLAGS)<br>
<br>
This should hopefully fix the sqrt problem. (I am not sure if that's all<br>
you need, but see if this helps.)<br>
<br>
The duplicate case value is a result of a static assertion that checks<br>
to make sure that you are running on a 32-bit system. For 64-bit<br>
systems, you can get a patch from here:<br>
<a href="http://scobyseo.blogspot.com/2009/12/disksim-40-ssd-extention-64bit-patch.html" target="_blank">http://scobyseo.blogspot.com/2009/12/disksim-40-ssd-extention-64bit-patch.html</a><br>
The patch did not apply cleanly for me, so I had to apply it manually,<br>
and then it worked (plus you should feel free to ignore the ssdmodel<br>
part if you are not using the SSD extensions).<br>
<br>
Best,<br>
-Peter<br>
<br>
<br>
On 11/07/2012 08:38 AM, Payne, Benjamin wrote:<br>
> Hello,<br>
><br>
> Komal Shah's screenshot is of the same problem I mentioned below and never received a reply on.<br>
><br>
> The purpose of this email is to see if there are any developers or other active people reading this list: Are you here?<br>
><br>
> Thanks,<br>
><br>
> Ben<br>
><br>
> -----Original Message-----<br>
> From: <a href="mailto:disksim-users-bounces@ece.cmu.edu">disksim-users-bounces@ece.cmu.edu</a> [mailto:<a href="mailto:disksim-users-bounces@ece.cmu.edu">disksim-users-bounces@ece.cmu.edu</a>] On Behalf Of Payne, Benjamin<br>

> Sent: Friday, November 02, 2012 12:37 PM<br>
> To: <a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a><br>
> Subject: [Disksim-users] sqrt problem during make<br>
><br>
> Hello,<br>
><br>
> >From reading the list archives, I see the problem with sqrt being undefined during installation isn't new:<br>
> <a href="https://sos.ece.cmu.edu/pipermail/disksim-users/2011-December/000699.html" target="_blank">https://sos.ece.cmu.edu/pipermail/disksim-users/2011-December/000699.html</a><br>
> <a href="http://cboard.cprogramming.com/c-programming/144182-gcc-compile-problem-link.html" target="_blank">http://cboard.cprogramming.com/c-programming/144182-gcc-compile-problem-link.html</a><br>
><br>
> The details are below, but my question is on fixing this. Did I make a mistake during installation, or is this normal? If the error is normal, how can it be fixed?<br>
><br>
> On a fresh installation of Ubuntu 12.04 64bit, I ran the following commands to get started with disksim:<br>
><br>
> sudo apt-get install flex bison<br>
> wget <a href="http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz" target="_blank">http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz</a><br>
> tar xzf disksim-4.0.tar.gz<br>
> cd disksim-4.0<br>
> make<br>
><br>
> The output from "make" is<br>
><br>
> bpayne@bpayne-VirtualBox64:~/disksim-4.0$ make make -C libddbg<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/libddbg'<br>
> mkdir -p include/libddbg lib<br>
> cp -p libddbg.h include/libddbg<br>
> cp -p libddbg.a lib<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libddbg'<br>
> make -C libparam<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/libparam'<br>
> mkdir -p lib include/libparam<br>
> cp -p libparam.a lib<br>
> cp -p bitvector.h libparam.h include/libparam<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libparam'<br>
> make -C diskmodel<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/diskmodel'<br>
> make -C tests<br>
> make[2]: Entering directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
> make[2]: Nothing to be done for `all'.<br>
> make[2]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel'<br>
> make -C memsmodel<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/memsmodel'<br>
> gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L. -g -DASSERTS  -I../src// -I../ -I../src//src -lmems_internals<br>
> ./libmems_internals.a(mems_piecewise_seek.o): In function `find_seek_time_piecewise':<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_piecewise_seek.c:523: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_piecewise_seek.c:565: undefined reference to `sqrt'<br>
> ./libmems_internals.a(mems_hong_seek.o): In function `find_seek_time_hong_x':<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:78: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:80: undefined reference to `acos'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:94: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:96: undefined reference to `acos'<br>
> ./libmems_internals.a(mems_hong_seek.o): In function `find_seek_time_hong_y':<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:174: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:182: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:182: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:179: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:176: undefined reference to `asin'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:194: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:202: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:202: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:199: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:196: undefined reference to `asin'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:214: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:222: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:222: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:219: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:216: undefined reference to `asin'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:265: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:273: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:273: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:270: undefined reference to `sqrt'<br>
> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:267: undefined reference to `asin'<br>
> collect2: ld returned 1 exit status<br>
> make[1]: *** [mems_seektest] Error 1<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/memsmodel'<br>
> make: *** [all] Error 2<br>
><br>
> However, by running the following<br>
><br>
> cd memsmodel<br>
> gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L. -g -DASSERTS  -I../src// -I../ -I../src//src -lmems_internals -lm cd ..<br>
><br>
> and then trying make again, I get new output:<br>
><br>
> bpayne@bpayne-VirtualBox64:~/disksim-4.0$ make make -C libddbg<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/libddbg'<br>
> mkdir -p include/libddbg lib<br>
> cp -p libddbg.h include/libddbg<br>
> cp -p libddbg.a lib<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libddbg'<br>
> make -C libparam<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/libparam'<br>
> mkdir -p lib include/libparam<br>
> cp -p libparam.a lib<br>
> cp -p bitvector.h libparam.h include/libparam<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libparam'<br>
> make -C diskmodel<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/diskmodel'<br>
> make -C tests<br>
> make[2]: Entering directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
> make[2]: Nothing to be done for `all'.<br>
> make[2]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel'<br>
> make -C memsmodel<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/memsmodel'<br>
> gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../ -I../src//src   -c -o mems_disksim.o mems_disksim.c<br>
> gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../ -I../src//src   -c -o mems_event.o mems_event.c<br>
> gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../ -I../src//src   -c -o mems_mapping.o mems_mapping.c<br>
> gcc -Wall -Wno-unused -MD -c -g -DASSERTS  -I../src// -I../ -I../src//src mems_buffer.c -o mems_buffer.o ar cru libmemsmodel.a mems_disksim.o mems_event.o mems_mapping.o mems_internals.o mems_piecewise_seek.o mems_hong_seek.o mems_buffer.o modules/memsmodel_mems_param.o ranlib libmemsmodel.a mkdir -p lib cp -p libmemsmodel.a lib<br>

> make[1]: Leaving directory `/home/bpayne/disksim-4.0/memsmodel'<br>
> make -C src<br>
> make[1]: Entering directory `/home/bpayne/disksim-4.0/src'<br>
> make -C modules<br>
> make[2]: Entering directory `/home/bpayne/disksim-4.0/src/modules'<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim bus.modspec indent disksim_bus_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_bus_param.o disksim_bus_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim ctlr.modspec indent disksim_ctlr_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_ctlr_param.o disksim_ctlr_param.c<br>
> disksim_ctlr_param.c: In function 'DISKSIM_CTLR_SCHEDULER_loader':<br>
> disksim_ctlr_param.c:64:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim iodriver.modspec indent disksim_iodriver_param.c || true<br>

> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_iodriver_param.o disksim_iodriver_param.c<br>
> disksim_iodriver_param.c: In function 'DISKSIM_IODRIVER_SCHEDULER_loader':<br>
> disksim_iodriver_param.c:42:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim ioqueue.modspec indent disksim_ioqueue_param.c || true<br>

> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_ioqueue_param.o disksim_ioqueue_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim disk.modspec indent disksim_disk_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_disk_param.o disksim_disk_param.c<br>
> disksim_disk_param.c: In function 'DISKSIM_DISK_MODEL_loader':<br>
> disksim_disk_param.c:9:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]<br>
> disksim_disk_param.c: In function 'DISKSIM_DISK_SCHEDULER_loader':<br>
> disksim_disk_param.c:19:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]<br>
> disksim_disk_param.c: In function 'DISKSIM_DISK_USE_SEPARATE_WRITE_SEGMENT_loader':<br>
> disksim_disk_param.c:241:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim simpledisk.modspec indent disksim_simpledisk_param.c || true<br>

> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_simpledisk_param.o disksim_simpledisk_param.c<br>
> disksim_simpledisk_param.c: In function 'DISKSIM_SIMPLEDISK_SCHEDULER_loader':<br>
> disksim_simpledisk_param.c:9:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim device_stats.modspec indent disksim_device_stats_param.c || true<br>

> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_device_stats_param.o disksim_device_stats_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim bus_stats.modspec indent disksim_bus_stats_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_bus_stats_param.o disksim_bus_stats_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim ctlr_stats.modspec indent disksim_ctlr_stats_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_ctlr_stats_param.o disksim_ctlr_stats_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim iodriver_stats.modspec indent disksim_iodriver_stats_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_iodriver_stats_param.o disksim_iodriver_stats_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim pf_stats.modspec indent disksim_pf_stats_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_pf_stats_param.o disksim_pf_stats_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim global.modspec indent disksim_global_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_global_param.o disksim_global_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim stats.modspec indent disksim_stats_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_stats_param.o disksim_stats_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim syncset.modspec indent disksim_syncset_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_syncset_param.o disksim_syncset_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim synthgen.modspec indent disksim_synthgen_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_synthgen_param.o disksim_synthgen_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim synthio.modspec indent disksim_synthio_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_synthio_param.o disksim_synthio_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim logorg.modspec indent disksim_logorg_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_logorg_param.o disksim_logorg_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim pf.modspec indent disksim_pf_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_pf_param.o disksim_pf_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim cachemem.modspec indent disksim_cachemem_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_cachemem_param.o disksim_cachemem_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim cachedev.modspec indent disksim_cachedev_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_cachedev_param.o disksim_cachedev_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim device.modspec indent disksim_device_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_device_param.o disksim_device_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim iosim.modspec indent disksim_iosim_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_iosim_param.o disksim_iosim_param.c<br>
> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim iomap.modspec indent disksim_iomap_param.c || true<br>
> /bin/sh: 1: indent: not found<br>
> cc -g -I../../libddbg/include -I../../libparam/include -I../../diskmodel/include -I..   -c -o disksim_iomap_param.o disksim_iomap_param.c<br>
> ../../libparam/<a href="http://make_modules_h.pl" target="_blank">make_modules_h.pl</a> disksim *.modspec > modules.h<br>
> make[2]: Leaving directory `/home/bpayne/disksim-4.0/src/modules'<br>
> mkdir -p ../include/disksim/modules<br>
> cp -pR modules/*.h ../include/disksim/modules cp disksim_interface.h ../include<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.c -o disksim.o<br>
> disksim.c: In function 'disksim_cleanup':<br>
> disksim.c:1086:3: warning: implicit declaration of function 'iodriver_cleanup' [-Wimplicit-function-declaration]<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_intr.c -o disksim_intr.o<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_pfsim.c -o disksim_pfsim.o<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_pfdisp.c -o disksim_pfdisp.o<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_synthio.c -o disksim_synthio.o<br>
> disksim_synthio.c: In function 'synthio_appendio':<br>
> disksim_synthio.c:215:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]<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_iotrace.c -o disksim_iotrace.o<br>
> disksim_iotrace.c: In function 'iotrace_hpl_get_ioreq_event':<br>
> disksim_iotrace.c:373:18: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]<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:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]<br>
> disksim_iosim.c: In function 'io_initialize':<br>
> disksim_iosim.c:712:4: error: duplicate case value<br>
> disksim_iosim.c:712:4: error: previously used here<br>
> make[1]: *** [disksim_iosim.o] Error 1<br>
> make[1]: Leaving directory `/home/bpayne/disksim-4.0/src'<br>
> make: *** [all] Error 2<br>
><br>
><br>
><br>
> Thank you,<br>
><br>
><br>
> Ben Payne<br>
> <a href="http://mst.edu/~bhpxc9/" target="_blank">http://mst.edu/~bhpxc9/</a><br>
> Suite 450, Room S452<br>
> 5520 Research Park Drive<br>
> Catonsville, MD 21228-4870<br>
> Laboratory for Physical Sciences<br>
> <a href="http://www.lps.umd.edu/" target="_blank">http://www.lps.umd.edu/</a><br>
> office: <a href="tel:443-654-7890" value="+14436547890">443-654-7890</a><br>
> cell: <a href="tel:608-308-2413" value="+16083082413">608-308-2413</a><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>
> 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>
Message: 2<br>
Date: Wed, 07 Nov 2012 09:37:38 -0500<br>
From: Peter Macko <<a href="mailto:pmacko@eecs.harvard.edu">pmacko@eecs.harvard.edu</a>><br>
Subject: Re: [Disksim-users] FW: sqrt problem during make<br>
To: "Payne, Benjamin" <<a href="mailto:bpayne@lps.umd.edu">bpayne@lps.umd.edu</a>><br>
Cc: "<a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a>" <<a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a>><br>
Message-ID: <<a href="mailto:509A7232.60909@eecs.harvard.edu">509A7232.60909@eecs.harvard.edu</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
Also, I forgot to mention that there is also a DiskSim-only patch<br>
without the SSD modules:<br>
<a href="http://scobyseo.blogspot.com/2010/03/disksim-40-64bit-patch.html" target="_blank">http://scobyseo.blogspot.com/2010/03/disksim-40-64bit-patch.html</a><br>
<br>
Best,<br>
-Peter<br>
<br>
<br>
On 11/07/2012 08:56 AM, Peter Macko wrote:<br>
> I haven't used disksim in more than a year (so I am not an active user<br>
> by any means), but your email prompted me to do some research about<br>
> how I solved this.<br>
><br>
> In memsmodel/Makefile, just change:<br>
><br>
> mems_seektest: mems_seektest.o libmems_internals.a<br>
>         $(CC) -o $@ mems_seektest.o $(LDFLAGS) $(CFLAGS) -lmems_internals<br>
><br>
> to:<br>
><br>
> mems_seektest: mems_seektest.o libmems_internals.a<br>
>         $(CC) -o $@ mems_seektest.o $(CFLAGS) -lmems_internals $(LDFLAGS)<br>
><br>
> This should hopefully fix the sqrt problem. (I am not sure if that's<br>
> all you need, but see if this helps.)<br>
><br>
> The duplicate case value is a result of a static assertion that checks<br>
> to make sure that you are running on a 32-bit system. For 64-bit<br>
> systems, you can get a patch from here:<br>
> <a href="http://scobyseo.blogspot.com/2009/12/disksim-40-ssd-extention-64bit-patch.html" target="_blank">http://scobyseo.blogspot.com/2009/12/disksim-40-ssd-extention-64bit-patch.html</a><br>
><br>
> The patch did not apply cleanly for me, so I had to apply it manually,<br>
> and then it worked (plus you should feel free to ignore the ssdmodel<br>
> part if you are not using the SSD extensions).<br>
><br>
> Best,<br>
> -Peter<br>
><br>
><br>
> On 11/07/2012 08:38 AM, Payne, Benjamin wrote:<br>
>> Hello,<br>
>><br>
>> Komal Shah's screenshot is of the same problem I mentioned below and<br>
>> never received a reply on.<br>
>><br>
>> The purpose of this email is to see if there are any developers or<br>
>> other active people reading this list: Are you here?<br>
>><br>
>> Thanks,<br>
>><br>
>> Ben<br>
>><br>
>> -----Original Message-----<br>
>> From: <a href="mailto:disksim-users-bounces@ece.cmu.edu">disksim-users-bounces@ece.cmu.edu</a><br>
>> [mailto:<a href="mailto:disksim-users-bounces@ece.cmu.edu">disksim-users-bounces@ece.cmu.edu</a>] On Behalf Of Payne, Benjamin<br>
>> Sent: Friday, November 02, 2012 12:37 PM<br>
>> To: <a href="mailto:disksim-users@ece.cmu.edu">disksim-users@ece.cmu.edu</a><br>
>> Subject: [Disksim-users] sqrt problem during make<br>
>><br>
>> Hello,<br>
>><br>
>> >From reading the list archives, I see the problem with sqrt being<br>
>> undefined during installation isn't new:<br>
>> <a href="https://sos.ece.cmu.edu/pipermail/disksim-users/2011-December/000699.html" target="_blank">https://sos.ece.cmu.edu/pipermail/disksim-users/2011-December/000699.html</a><br>
>><br>
>> <a href="http://cboard.cprogramming.com/c-programming/144182-gcc-compile-problem-link.html" target="_blank">http://cboard.cprogramming.com/c-programming/144182-gcc-compile-problem-link.html</a><br>
>><br>
>><br>
>> The details are below, but my question is on fixing this. Did I make<br>
>> a mistake during installation, or is this normal? If the error is<br>
>> normal, how can it be fixed?<br>
>><br>
>> On a fresh installation of Ubuntu 12.04 64bit, I ran the following<br>
>> commands to get started with disksim:<br>
>><br>
>> sudo apt-get install flex bison<br>
>> wget <a href="http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz" target="_blank">http://www.pdl.cmu.edu/PDL-FTP/DriveChar/disksim-4.0.tar.gz</a><br>
>> tar xzf disksim-4.0.tar.gz<br>
>> cd disksim-4.0<br>
>> make<br>
>><br>
>> The output from "make" is<br>
>><br>
>> bpayne@bpayne-VirtualBox64:~/disksim-4.0$ make make -C libddbg<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/libddbg'<br>
>> mkdir -p include/libddbg lib<br>
>> cp -p libddbg.h include/libddbg<br>
>> cp -p libddbg.a lib<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libddbg'<br>
>> make -C libparam<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/libparam'<br>
>> mkdir -p lib include/libparam<br>
>> cp -p libparam.a lib<br>
>> cp -p bitvector.h libparam.h include/libparam<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libparam'<br>
>> make -C diskmodel<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/diskmodel'<br>
>> make -C tests<br>
>> make[2]: Entering directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
>> make[2]: Nothing to be done for `all'.<br>
>> make[2]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel'<br>
>> make -C memsmodel<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/memsmodel'<br>
>> gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L. -g<br>
>> -DASSERTS  -I../src// -I../ -I../src//src -lmems_internals<br>
>> ./libmems_internals.a(mems_piecewise_seek.o): In function<br>
>> `find_seek_time_piecewise':<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_piecewise_seek.c:523:<br>
>> undefined reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_piecewise_seek.c:565:<br>
>> undefined reference to `sqrt'<br>
>> ./libmems_internals.a(mems_hong_seek.o): In function<br>
>> `find_seek_time_hong_x':<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:78: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:80: undefined<br>
>> reference to `acos'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:94: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:96: undefined<br>
>> reference to `acos'<br>
>> ./libmems_internals.a(mems_hong_seek.o): In function<br>
>> `find_seek_time_hong_y':<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:174: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:182: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:182: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:179: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:176: undefined<br>
>> reference to `asin'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:194: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:202: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:202: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:199: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:196: undefined<br>
>> reference to `asin'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:214: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:222: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:222: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:219: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:216: undefined<br>
>> reference to `asin'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:265: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:273: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:273: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:270: undefined<br>
>> reference to `sqrt'<br>
>> /home/bpayne/disksim-4.0/memsmodel/mems_hong_seek.c:267: undefined<br>
>> reference to `asin'<br>
>> collect2: ld returned 1 exit status<br>
>> make[1]: *** [mems_seektest] Error 1<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/memsmodel'<br>
>> make: *** [all] Error 2<br>
>><br>
>> However, by running the following<br>
>><br>
>> cd memsmodel<br>
>> gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L. -g<br>
>> -DASSERTS  -I../src// -I../ -I../src//src -lmems_internals -lm cd ..<br>
>><br>
>> and then trying make again, I get new output:<br>
>><br>
>> bpayne@bpayne-VirtualBox64:~/disksim-4.0$ make make -C libddbg<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/libddbg'<br>
>> mkdir -p include/libddbg lib<br>
>> cp -p libddbg.h include/libddbg<br>
>> cp -p libddbg.a lib<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libddbg'<br>
>> make -C libparam<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/libparam'<br>
>> mkdir -p lib include/libparam<br>
>> cp -p libparam.a lib<br>
>> cp -p bitvector.h libparam.h include/libparam<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/libparam'<br>
>> make -C diskmodel<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/diskmodel'<br>
>> make -C tests<br>
>> make[2]: Entering directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
>> make[2]: Nothing to be done for `all'.<br>
>> make[2]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel/tests'<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/diskmodel'<br>
>> make -C memsmodel<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/memsmodel'<br>
>> gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../<br>
>> -I../src//src   -c -o mems_disksim.o mems_disksim.c<br>
>> gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../<br>
>> -I../src//src   -c -o mems_event.o mems_event.c<br>
>> gcc -Wall -Wno-unused -MD -g -DASSERTS  -I../src// -I../<br>
>> -I../src//src   -c -o mems_mapping.o mems_mapping.c<br>
>> gcc -Wall -Wno-unused -MD -c -g -DASSERTS  -I../src// -I../<br>
>> -I../src//src mems_buffer.c -o mems_buffer.o ar cru libmemsmodel.a<br>
>> mems_disksim.o mems_event.o mems_mapping.o mems_internals.o<br>
>> mems_piecewise_seek.o mems_hong_seek.o mems_buffer.o<br>
>> modules/memsmodel_mems_param.o ranlib libmemsmodel.a mkdir -p lib cp<br>
>> -p libmemsmodel.a lib<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/memsmodel'<br>
>> make -C src<br>
>> make[1]: Entering directory `/home/bpayne/disksim-4.0/src'<br>
>> make -C modules<br>
>> make[2]: Entering directory `/home/bpayne/disksim-4.0/src/modules'<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim bus.modspec indent disksim_bus_param.c<br>
>> || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_bus_param.o<br>
>> disksim_bus_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim ctlr.modspec indent<br>
>> disksim_ctlr_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_ctlr_param.o<br>
>> disksim_ctlr_param.c<br>
>> disksim_ctlr_param.c: In function 'DISKSIM_CTLR_SCHEDULER_loader':<br>
>> disksim_ctlr_param.c:64:24: warning: cast to pointer from integer of<br>
>> different size [-Wint-to-pointer-cast] ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim<br>
>> iodriver.modspec indent disksim_iodriver_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_iodriver_param.o<br>
>> disksim_iodriver_param.c<br>
>> disksim_iodriver_param.c: In function<br>
>> 'DISKSIM_IODRIVER_SCHEDULER_loader':<br>
>> disksim_iodriver_param.c:42:24: warning: cast to pointer from integer<br>
>> of different size [-Wint-to-pointer-cast] ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a><br>
>> disksim ioqueue.modspec indent disksim_ioqueue_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_ioqueue_param.o<br>
>> disksim_ioqueue_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim disk.modspec indent<br>
>> disksim_disk_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_disk_param.o<br>
>> disksim_disk_param.c<br>
>> disksim_disk_param.c: In function 'DISKSIM_DISK_MODEL_loader':<br>
>> disksim_disk_param.c:9:24: warning: cast to pointer from integer of<br>
>> different size [-Wint-to-pointer-cast]<br>
>> disksim_disk_param.c: In function 'DISKSIM_DISK_SCHEDULER_loader':<br>
>> disksim_disk_param.c:19:25: warning: cast to pointer from integer of<br>
>> different size [-Wint-to-pointer-cast]<br>
>> disksim_disk_param.c: In function<br>
>> 'DISKSIM_DISK_USE_SEPARATE_WRITE_SEGMENT_loader':<br>
>> disksim_disk_param.c:241:30: warning: cast to pointer from integer of<br>
>> different size [-Wint-to-pointer-cast] ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim<br>
>> simpledisk.modspec indent disksim_simpledisk_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_simpledisk_param.o<br>
>> disksim_simpledisk_param.c<br>
>> disksim_simpledisk_param.c: In function<br>
>> 'DISKSIM_SIMPLEDISK_SCHEDULER_loader':<br>
>> disksim_simpledisk_param.c:9:24: warning: cast to pointer from<br>
>> integer of different size [-Wint-to-pointer-cast]<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim device_stats.modspec indent<br>
>> disksim_device_stats_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_device_stats_param.o<br>
>> disksim_device_stats_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim bus_stats.modspec indent<br>
>> disksim_bus_stats_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_bus_stats_param.o<br>
>> disksim_bus_stats_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim ctlr_stats.modspec indent<br>
>> disksim_ctlr_stats_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_ctlr_stats_param.o<br>
>> disksim_ctlr_stats_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim iodriver_stats.modspec indent<br>
>> disksim_iodriver_stats_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_iodriver_stats_param.o<br>
>> disksim_iodriver_stats_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim pf_stats.modspec indent<br>
>> disksim_pf_stats_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_pf_stats_param.o<br>
>> disksim_pf_stats_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim global.modspec indent<br>
>> disksim_global_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_global_param.o<br>
>> disksim_global_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim stats.modspec indent<br>
>> disksim_stats_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_stats_param.o<br>
>> disksim_stats_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim syncset.modspec indent<br>
>> disksim_syncset_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_syncset_param.o<br>
>> disksim_syncset_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim synthgen.modspec indent<br>
>> disksim_synthgen_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_synthgen_param.o<br>
>> disksim_synthgen_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim synthio.modspec indent<br>
>> disksim_synthio_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_synthio_param.o<br>
>> disksim_synthio_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim logorg.modspec indent<br>
>> disksim_logorg_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_logorg_param.o<br>
>> disksim_logorg_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim pf.modspec indent disksim_pf_param.c ||<br>
>> true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_pf_param.o<br>
>> disksim_pf_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim cachemem.modspec indent<br>
>> disksim_cachemem_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_cachemem_param.o<br>
>> disksim_cachemem_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim cachedev.modspec indent<br>
>> disksim_cachedev_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_cachedev_param.o<br>
>> disksim_cachedev_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim device.modspec indent<br>
>> disksim_device_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_device_param.o<br>
>> disksim_device_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim iosim.modspec indent<br>
>> disksim_iosim_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_iosim_param.o<br>
>> disksim_iosim_param.c<br>
>> ../../libparam/<a href="http://mod.pl" target="_blank">mod.pl</a> disksim iomap.modspec indent<br>
>> disksim_iomap_param.c || true<br>
>> /bin/sh: 1: indent: not found<br>
>> cc -g -I../../libddbg/include -I../../libparam/include<br>
>> -I../../diskmodel/include -I..   -c -o disksim_iomap_param.o<br>
>> disksim_iomap_param.c<br>
>> ../../libparam/<a href="http://make_modules_h.pl" target="_blank">make_modules_h.pl</a> disksim *.modspec > modules.h<br>
>> make[2]: Leaving directory `/home/bpayne/disksim-4.0/src/modules'<br>
>> mkdir -p ../include/disksim/modules<br>
>> cp -pR modules/*.h ../include/disksim/modules cp disksim_interface.h<br>
>> ../include<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.c -o disksim.o<br>
>> disksim.c: In function 'disksim_cleanup':<br>
>> disksim.c:1086:3: warning: implicit declaration of function<br>
>> 'iodriver_cleanup' [-Wimplicit-function-declaration]<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_intr.c -o disksim_intr.o<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_pfsim.c -o disksim_pfsim.o<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_pfdisp.c -o disksim_pfdisp.o<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_synthio.c -o disksim_synthio.o<br>
>> disksim_synthio.c: In function 'synthio_appendio':<br>
>> disksim_synthio.c:215:15: warning: cast to pointer from integer of<br>
>> different size [-Wint-to-pointer-cast]<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_iotrace.c -o disksim_iotrace.o<br>
>> disksim_iotrace.c: In function 'iotrace_hpl_get_ioreq_event':<br>
>> disksim_iotrace.c:373:18: warning: cast to pointer from integer of<br>
>> different size [-Wint-to-pointer-cast]<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:17: warning: cast to pointer from integer of<br>
>> different size [-Wint-to-pointer-cast]<br>
>> disksim_iosim.c: In function 'io_initialize':<br>
>> disksim_iosim.c:712:4: error: duplicate case value<br>
>> disksim_iosim.c:712:4: error: previously used here<br>
>> make[1]: *** [disksim_iosim.o] Error 1<br>
>> make[1]: Leaving directory `/home/bpayne/disksim-4.0/src'<br>
>> make: *** [all] Error 2<br>
>><br>
>><br>
>><br>
>> Thank you,<br>
>><br>
>><br>
>> Ben Payne<br>
>> <a href="http://mst.edu/~bhpxc9/" target="_blank">http://mst.edu/~bhpxc9/</a><br>
>> Suite 450, Room S452<br>
>> 5520 Research Park Drive<br>
>> Catonsville, MD 21228-4870<br>
>> Laboratory for Physical Sciences<br>
>> <a href="http://www.lps.umd.edu/" target="_blank">http://www.lps.umd.edu/</a><br>
>> office: 443-654-7890<br>
>> cell: 608-308-2413<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>
>> 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>
> 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 84, Issue 4<br>
********************************************<br>
</blockquote></div><br><br clear="all"><br>-- <br><font face="verdana,sans-serif"><font>Thanks,<br>Komal Shah.<br></font></font><br>