[Disksim-users] Disksim compilation errors on AMD64

John Bucy bucy at ece.cmu.edu
Tue May 29 13:58:08 EDT 2007


This looks like a gcc issue, not an amd64 issue; you need gcc-2.95
which there's probably an ubuntu package for that you can easily
install.  The new release (coming soon!) has this problem fixed.



john

On 5/28/07, Yipkei Kwok <yipkeikwok at gmail.com> wrote:
> Hi,
>
> Did anyone compile Disksim 3.0 on the AMD64 platform successfully? I
> have problems when compiling Disksim 3.0 on my AMD64 machine.
>
> Here is my brief machine configuration.
>
> CPU: AMD64 (x86_64)
> OS: Ubuntu 7.04
> CC: gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
>
> Please see below for the screen dump.
>
> Thank you!
>
> -Yipkei
>
> $ make
> make -C libddbg; make -C libparam; make -C diskmodel; make -C src;
> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libddbg'
> cc -g -I../libparam   -c -o ddbg_assert.o ddbg_assert.c
> In file included from ddbg_assert.c:34:
> libddbg.h:106:7: warning: extra tokens at end of #else directive
> cc -g -I../libparam   -c -o ddbg_trace.o ddbg_trace.c
> In file included from ddbg_trace.c:68:
> libddbg.h:106:7: warning: extra tokens at end of #else directive
> ddbg_trace.c: In function 'lt_enable':
> ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> ddbg_trace.c:104: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> ddbg_trace.c:105: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> ddbg_trace.c: In function 'lt_disable':
> ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> ddbg_trace.c:117: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> ddbg_trace.c:118: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> ddbg_trace.c: In function 'lt_trace':
> ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> ddbg_trace.c:131: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> ddbg_trace.c:132: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> ar cru libddbg.a ddbg_assert.o ddbg_trace.o
> mkdir -p include/libddbg lib
> cp libddbg.h include/libddbg
> cp libddbg.a lib
> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libddbg'
> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/libparam'
> cc -g -I/home/ykwok/tmp/disksim-3.0/libddbg/include -Wall   -c -o util.o util.c
> In file included from util.c:37:
> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7:
> warning: extra tokens at end of #else directive
> util.c: In function 'copy_value':
> util.c:241: error: label at end of compound statement
> util.c: In function 'unparse_tlt':
> util.c:412: warning: passing argument 4 of 'ddbg_assert_msg' discards
> qualifiers from pointer target type
> util.c:412: warning: passing argument 4 of 'ddbg_assert_fail' discards
> qualifiers from pointer target type
> util.c: In function 'lp_inst_list':
> util.c:442: warning: passing argument 4 of 'ddbg_assert_msg' discards
> qualifiers from pointer target type
> util.c:442: warning: passing argument 4 of 'ddbg_assert_fail' discards
> qualifiers from pointer target type
> util.c: In function 'lp_instantiate':
> util.c:460: warning: passing argument 4 of 'ddbg_assert_msg' discards
> qualifiers from pointer target type
> util.c:460: warning: passing argument 4 of 'ddbg_assert_fail' discards
> qualifiers from pointer target type
> util.c: In function 'lp_setup_subtype':
> util.c:829: error: label at end of compound statement
> util.c: In function 'param_override':
> util.c:927: warning: passing argument 4 of 'ddbg_assert_msg' discards
> qualifiers from pointer target type
> util.c:927: warning: passing argument 4 of 'ddbg_assert_fail' discards
> qualifiers from pointer target type
> make[1]: *** [util.o] Error 1
> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/libparam'
> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel'
> make -C modules
> make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules'
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm disk.modspec
> indent dm_disk_param.c 2>/dev/null >/dev/null || true
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1.modspec
> indent dm_layout_g1_param.c 2>/dev/null >/dev/null || true
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm mech_g1.modspec
> indent dm_mech_g1_param.c 2>/dev/null >/dev/null || true
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl dm layout_g1_zone.modspec
> indent dm_layout_g1_zone_param.c 2>/dev/null >/dev/null || true
> /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl dm *.modspec > modules.h
> make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel/modules'
> gcc  -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include
> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall
> -Wno-unused  -MD    -c -o mech_g1_seektime.o mech_g1_seektime.c
> In file included from dm_config.h:42,
>                  from dm.h:37,
>                  from mech_g1.h:105,
>                  from mech_g1_seektime.c:101:
> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7:
> warning: extra tokens at end of #else directive
> In file included from mech_g1_seektime.c:101:
> mech_g1.h:208:8: warning: extra tokens at end of #endif directive
> mech_g1_seektime.c: In function 'seek_const':
> mech_g1_seektime.c:113: warning: passing argument 4 of
> 'ddbg_assert_msg' discards qualifiers from pointer target type
> mech_g1_seektime.c:113: warning: passing argument 4 of
> 'ddbg_assert_fail' discards qualifiers from pointer target type
> mech_g1_seektime.c: In function 'seek_extracted':
> mech_g1_seektime.c:351: warning: passing argument 4 of
> 'ddbg_assert_msg' discards qualifiers from pointer target type
> mech_g1_seektime.c:351: warning: passing argument 4 of
> 'ddbg_assert_fail' discards qualifiers from pointer target type
> gcc  -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include
> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall
> -Wno-unused  -MD    -c -o mech_g1.o mech_g1.c
> In file included from dm_config.h:42,
>                  from mech_g1.c:102:
> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7:
> warning: extra tokens at end of #else directive
> In file included from mech_g1.c:104:
> mech_g1.h:208:8: warning: extra tokens at end of #endif directive
> mech_g1.c: In function 'dm_acctime_g1':
> mech_g1.c:290: warning: control reaches end of non-void function
> mech_g1.c: In function 'dm_latency_g1':
> mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> mech_g1.c:315: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> mech_g1.c:373: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> mech_g1.c: In function 'dm_latency_seq_g1':
> mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> mech_g1.c:401: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> mech_g1.c: In function 'g1_access_block':
> mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> mech_g1.c:423: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> mech_g1.c:448: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> mech_g1.c:477: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> mech_g1.c: In function 'dm_progress_g1':
> mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> mech_g1.c:632: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> mech_g1.c: In function 'mech_g1_marshall':
> mech_g1.c:729: warning: implicit declaration of function 'memcpy'
> mech_g1.c:729: warning: incompatible implicit declaration of built-in
> function 'memcpy'
> mech_g1.c: In function 'mech_g1_unmarshall':
> mech_g1.c:764: warning: incompatible implicit declaration of built-in
> function 'memcpy'
> gcc  -g -I. -I/home/ykwok/tmp/disksim-3.0/libparam/include
> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -D_DM_SOURCE -Wall
> -Wno-unused  -MD    -c -o layout_g1.o layout_g1.c
> In file included from dm_config.h:42,
>                  from dm.h:37,
>                  from layout_g1.h:104,
>                  from layout_g1.c:33:
> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7:
> warning: extra tokens at end of #else directive
> layout_g1.c: In function 'find_band_lbn':
> layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:151: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:152: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'find_band_pbn':
> layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:178: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_surfno_on_cyl':
> layout_g1.c:212: error: label at end of compound statement
> layout_g1.c: In function 'g1_map_pbn_skew':
> layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:275: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_convert_ptoa':
> layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:351: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:358: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_convert_atop':
> layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:414: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_ptol_nosparing':
> layout_g1.c:481: warning: cast from pointer to integer of different size
> layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:481: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:482: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:483: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:484: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:485: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:486: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:487: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:488: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_ptol_sectpertrackspare':
> layout_g1.c:520: warning: cast from pointer to integer of different size
> layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:520: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:521: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:522: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:523: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:524: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:525: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:526: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:527: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_ptol_sectperrangespare':
> layout_g1.c:691: warning: cast from pointer to integer of different size
> layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:691: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:692: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:693: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:694: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:695: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:696: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:697: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:698: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_ptol_sectperzonespare':
> layout_g1.c:768: warning: cast from pointer to integer of different size
> layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:768: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:769: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:770: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:771: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:772: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:773: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:774: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:775: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_ptol_trackspare':
> layout_g1.c:838: warning: cast from pointer to integer of different size
> layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:838: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:839: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:840: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:841: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:842: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:843: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:844: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:845: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'g1_ltop_sectpertrackspare':
> layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:1445: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c: In function 'layout_g1_marshall':
> layout_g1.c:1790: warning: implicit declaration of function 'memcpy'
> layout_g1.c:1790: warning: incompatible implicit declaration of
> built-in function 'memcpy'
> layout_g1.c: In function 'layout_g1_unmarshall':
> layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> layout_g1.c:1836: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> layout_g1.c:1840: warning: incompatible implicit declaration of
> built-in function 'memcpy'
> layout_g1.c: In function 'bandcopy':
> layout_g1.c:2043: warning: incompatible implicit declaration of
> built-in function 'memcpy'
> make[1]: *** [layout_g1.o] Error 1
> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/diskmodel'
> make[1]: Entering directory `/home/ykwok/tmp/disksim-3.0/src'
> make -C modules
> make[2]: Entering directory `/home/ykwok/tmp/disksim-3.0/src/modules'
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus.modspec
> indent disksim_bus_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr.modspec
> indent disksim_ctlr_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver.modspec
> indent disksim_iodriver_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ioqueue.modspec
> indent disksim_ioqueue_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim disk.modspec
> indent disksim_disk_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim simpledisk.modspec
> indent disksim_simpledisk_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device_stats.modspec
> indent disksim_device_stats_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim bus_stats.modspec
> indent disksim_bus_stats_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim ctlr_stats.modspec
> indent disksim_ctlr_stats_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iodriver_stats.modspec
> indent disksim_iodriver_stats_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf_stats.modspec
> indent disksim_pf_stats_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim global.modspec
> indent disksim_global_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim stats.modspec
> indent disksim_stats_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim syncset.modspec
> indent disksim_syncset_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthgen.modspec
> indent disksim_synthgen_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim synthio.modspec
> indent disksim_synthio_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim logorg.modspec
> indent disksim_logorg_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim pf.modspec
> indent disksim_pf_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachemem.modspec
> indent disksim_cachemem_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim cachedev.modspec
> indent disksim_cachedev_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim device.modspec
> indent disksim_device_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iosim.modspec
> indent disksim_iosim_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/mod.pl disksim iomap.modspec
> indent disksim_iomap_param.c || true
> /bin/sh: indent: not found
> /home/ykwok/tmp/disksim-3.0/libparam/make_modules_h.pl disksim
> *.modspec > modules.h
> make[2]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src/modules'
> gcc -Wall -Wno-unused -MD
> -I/home/ykwok/tmp/disksim-3.0/diskmodel/include
> -I/home/ykwok/tmp/disksim-3.0/libparam/include
> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS   -D_INLINE
>    -c -o disksim_main.o disksim_main.c
> In file included from disksim_global.h:107,
>                  from disksim_main.c:58:
> inline.h:41:8: warning: extra tokens at end of #endif directive
> inline.h:43:8: warning: extra tokens at end of #endif directive
> gcc -Wall -Wno-unused -MD -c
> -I/home/ykwok/tmp/disksim-3.0/diskmodel/include
> -I/home/ykwok/tmp/disksim-3.0/libparam/include
> -I/home/ykwok/tmp/disksim-3.0/libddbg/include -g -DASSERTS   -D_INLINE
>  disksim.c -o disksim.o
> In file included from disksim_global.h:107,
>                  from disksim.c:101:
> inline.h:41:8: warning: extra tokens at end of #endif directive
> inline.h:43:8: warning: extra tokens at end of #endif directive
> In file included from disksim.c:105:
> config.h:34:31: error: libparam/libparam.h: No such file or directory
> config.h:35:32: error: libparam/bitvector.h: No such file or directory
> In file included from config.h:36,
>                  from disksim.c:105:
> /home/ykwok/tmp/disksim-3.0/libddbg/include/libddbg/libddbg.h:106:7:
> warning: extra tokens at end of #else directive
> In file included from modules/modules.h:6,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_bus_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_bus_param.h:8: warning: its scope is only this
> definition or declaration, which is probably not what you want
> modules/disksim_bus_param.h:22: error: array type has incomplete element type
> modules/disksim_bus_param.h:23: error: 'I' undeclared here (not in a function)
> modules/disksim_bus_param.h:25: error: 'D' undeclared here (not in a function)
> modules/disksim_bus_param.h:32: error: variable 'disksim_bus_mod' has
> initializer but incomplete type
> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> 'disksim_bus_mod')
> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> 'disksim_bus_mod')
> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> 'disksim_bus_mod')
> modules/disksim_bus_param.h:32: error: 'lp_modloader_t' undeclared
> here (not in a function)
> modules/disksim_bus_param.h:32: warning: excess elements in struct initializer
> modules/disksim_bus_param.h:32: warning: (near initialization for
> 'disksim_bus_mod')
> modules/disksim_bus_param.h:32: error: expected '}' before
> 'disksim_bus_loadparams'
> In file included from modules/modules.h:7,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_bus_stats_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_bus_stats_param.h:18: error: array type has incomplete
> element type
> modules/disksim_bus_stats_param.h:24: error: variable
> 'disksim_bus_stats_mod' has initializer but incomplete type
> modules/disksim_bus_stats_param.h:24: warning: excess elements in
> struct initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization
> for 'disksim_bus_stats_mod')
> modules/disksim_bus_stats_param.h:24: warning: excess elements in
> struct initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization
> for 'disksim_bus_stats_mod')
> modules/disksim_bus_stats_param.h:24: warning: excess elements in
> struct initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization
> for 'disksim_bus_stats_mod')
> modules/disksim_bus_stats_param.h:24: warning: excess elements in
> struct initializer
> modules/disksim_bus_stats_param.h:24: warning: (near initialization
> for 'disksim_bus_stats_mod')
> modules/disksim_bus_stats_param.h:24: error: expected '}' before
> 'disksim_bus_stats_loadparams'
> In file included from modules/modules.h:8,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_cachedev_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_cachedev_param.h:24: error: array type has incomplete
> element type
> modules/disksim_cachedev_param.h:31: error: 'S' undeclared here (not
> in a function)
> modules/disksim_cachedev_param.h:36: error: variable
> 'disksim_cachedev_mod' has initializer but incomplete type
> modules/disksim_cachedev_param.h:36: warning: excess elements in
> struct initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> 'disksim_cachedev_mod')
> modules/disksim_cachedev_param.h:36: warning: excess elements in
> struct initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> 'disksim_cachedev_mod')
> modules/disksim_cachedev_param.h:36: warning: excess elements in
> struct initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> 'disksim_cachedev_mod')
> modules/disksim_cachedev_param.h:36: warning: excess elements in
> struct initializer
> modules/disksim_cachedev_param.h:36: warning: (near initialization for
> 'disksim_cachedev_mod')
> modules/disksim_cachedev_param.h:36: error: expected '}' before
> 'disksim_cachedev_loadparams'
> In file included from modules/modules.h:9,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_cachemem_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_cachemem_param.h:34: error: array type has incomplete
> element type
> modules/disksim_cachemem_param.h:36: error: 'LIST' undeclared here
> (not in a function)
> modules/disksim_cachemem_param.h:56: error: variable
> 'disksim_cachemem_mod' has initializer but incomplete type
> modules/disksim_cachemem_param.h:56: warning: excess elements in
> struct initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> 'disksim_cachemem_mod')
> modules/disksim_cachemem_param.h:56: warning: excess elements in
> struct initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> 'disksim_cachemem_mod')
> modules/disksim_cachemem_param.h:56: warning: excess elements in
> struct initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> 'disksim_cachemem_mod')
> modules/disksim_cachemem_param.h:56: warning: excess elements in
> struct initializer
> modules/disksim_cachemem_param.h:56: warning: (near initialization for
> 'disksim_cachemem_mod')
> modules/disksim_cachemem_param.h:56: error: expected '}' before
> 'disksim_cachemem_loadparams'
> In file included from modules/modules.h:10,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_ctlr_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_ctlr_param.h:24: error: array type has incomplete element type
> modules/disksim_ctlr_param.h:30: error: 'BLOCK' undeclared here (not
> in a function)
> modules/disksim_ctlr_param.h:36: error: variable 'disksim_ctlr_mod'
> has initializer but incomplete type
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> 'disksim_ctlr_mod')
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> 'disksim_ctlr_mod')
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> 'disksim_ctlr_mod')
> modules/disksim_ctlr_param.h:36: warning: excess elements in struct initializer
> modules/disksim_ctlr_param.h:36: warning: (near initialization for
> 'disksim_ctlr_mod')
> modules/disksim_ctlr_param.h:36: error: expected '}' before
> 'disksim_ctlr_loadparams'
> In file included from modules/modules.h:11,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_ctlr_stats_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_ctlr_stats_param.h:28: error: array type has
> incomplete element type
> modules/disksim_ctlr_stats_param.h:44: error: variable
> 'disksim_ctlr_stats_mod' has initializer but incomplete type
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in
> struct initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization
> for 'disksim_ctlr_stats_mod')
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in
> struct initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization
> for 'disksim_ctlr_stats_mod')
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in
> struct initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization
> for 'disksim_ctlr_stats_mod')
> modules/disksim_ctlr_stats_param.h:44: warning: excess elements in
> struct initializer
> modules/disksim_ctlr_stats_param.h:44: warning: (near initialization
> for 'disksim_ctlr_stats_mod')
> modules/disksim_ctlr_stats_param.h:44: error: expected '}' before
> 'disksim_ctlr_stats_loadparams'
> In file included from modules/modules.h:12,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_device_param.h:13: error: array type has incomplete element type
> modules/disksim_device_param.h:17: error: variable
> 'disksim_device_mod' has initializer but incomplete type
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> 'disksim_device_mod')
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> 'disksim_device_mod')
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> 'disksim_device_mod')
> modules/disksim_device_param.h:17: warning: excess elements in struct
> initializer
> modules/disksim_device_param.h:17: warning: (near initialization for
> 'disksim_device_mod')
> modules/disksim_device_param.h:17: error: expected '}' before
> 'disksim_device_loadparams'
> In file included from modules/modules.h:13,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_device_stats_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_device_stats_param.h:27: error: array type has
> incomplete element type
> modules/disksim_device_stats_param.h:42: error: variable
> 'disksim_device_stats_mod' has initializer but incomplete type
> modules/disksim_device_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization
> for 'disksim_device_stats_mod')
> modules/disksim_device_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization
> for 'disksim_device_stats_mod')
> modules/disksim_device_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization
> for 'disksim_device_stats_mod')
> modules/disksim_device_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_device_stats_param.h:42: warning: (near initialization
> for 'disksim_device_stats_mod')
> modules/disksim_device_stats_param.h:42: error: expected '}' before
> 'disksim_device_stats_loadparams'
> In file included from modules/modules.h:14,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_disk_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_disk_param.h:81: error: array type has incomplete element type
> modules/disksim_disk_param.h:150: error: variable 'disksim_disk_mod'
> has initializer but incomplete type
> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> 'disksim_disk_mod')
> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> 'disksim_disk_mod')
> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> 'disksim_disk_mod')
> modules/disksim_disk_param.h:150: warning: excess elements in struct initializer
> modules/disksim_disk_param.h:150: warning: (near initialization for
> 'disksim_disk_mod')
> modules/disksim_disk_param.h:150: error: expected '}' before
> 'disksim_disk_loadparams'
> In file included from modules/modules.h:15,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_global_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_global_param.h:24: error: array type has incomplete element type
> modules/disksim_global_param.h:36: error: variable
> 'disksim_global_mod' has initializer but incomplete type
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> 'disksim_global_mod')
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> 'disksim_global_mod')
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> 'disksim_global_mod')
> modules/disksim_global_param.h:36: warning: excess elements in struct
> initializer
> modules/disksim_global_param.h:36: warning: (near initialization for
> 'disksim_global_mod')
> modules/disksim_global_param.h:36: error: expected '}' before
> 'disksim_global_loadparams'
> In file included from modules/modules.h:16,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iodriver_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_iodriver_param.h:20: error: array type has incomplete
> element type
> modules/disksim_iodriver_param.h:28: error: variable
> 'disksim_iodriver_mod' has initializer but incomplete type
> modules/disksim_iodriver_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> 'disksim_iodriver_mod')
> modules/disksim_iodriver_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> 'disksim_iodriver_mod')
> modules/disksim_iodriver_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> 'disksim_iodriver_mod')
> modules/disksim_iodriver_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_param.h:28: warning: (near initialization for
> 'disksim_iodriver_mod')
> modules/disksim_iodriver_param.h:28: error: expected '}' before
> 'disksim_iodriver_loadparams'
> In file included from modules/modules.h:17,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iodriver_stats_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_iodriver_stats_param.h:27: error: array type has
> incomplete element type
> modules/disksim_iodriver_stats_param.h:42: error: variable
> 'disksim_iodriver_stats_mod' has initializer but incomplete type
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near
> initialization for 'disksim_iodriver_stats_mod')
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near
> initialization for 'disksim_iodriver_stats_mod')
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near
> initialization for 'disksim_iodriver_stats_mod')
> modules/disksim_iodriver_stats_param.h:42: warning: excess elements in
> struct initializer
> modules/disksim_iodriver_stats_param.h:42: warning: (near
> initialization for 'disksim_iodriver_stats_mod')
> modules/disksim_iodriver_stats_param.h:42: error: expected '}' before
> 'disksim_iodriver_stats_loadparams'
> In file included from modules/modules.h:18,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iomap_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_iomap_param.h:21: error: array type has incomplete element type
> modules/disksim_iomap_param.h:30: error: variable 'disksim_iomap_mod'
> has initializer but incomplete type
> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> 'disksim_iomap_mod')
> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> 'disksim_iomap_mod')
> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> 'disksim_iomap_mod')
> modules/disksim_iomap_param.h:30: warning: excess elements in struct initializer
> modules/disksim_iomap_param.h:30: warning: (near initialization for
> 'disksim_iomap_mod')
> modules/disksim_iomap_param.h:30: error: expected '}' before
> 'disksim_iomap_loadparams'
> In file included from modules/modules.h:19,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_ioqueue_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_ioqueue_param.h:29: error: array type has incomplete
> element type
> modules/disksim_ioqueue_param.h:46: error: variable
> 'disksim_ioqueue_mod' has initializer but incomplete type
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> 'disksim_ioqueue_mod')
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> 'disksim_ioqueue_mod')
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> 'disksim_ioqueue_mod')
> modules/disksim_ioqueue_param.h:46: warning: excess elements in struct
> initializer
> modules/disksim_ioqueue_param.h:46: warning: (near initialization for
> 'disksim_ioqueue_mod')
> modules/disksim_ioqueue_param.h:46: error: expected '}' before
> 'disksim_ioqueue_loadparams'
> In file included from modules/modules.h:20,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_iosim_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_iosim_param.h:18: error: array type has incomplete element type
> modules/disksim_iosim_param.h:24: error: variable 'disksim_iosim_mod'
> has initializer but incomplete type
> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> 'disksim_iosim_mod')
> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> 'disksim_iosim_mod')
> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> 'disksim_iosim_mod')
> modules/disksim_iosim_param.h:24: warning: excess elements in struct initializer
> modules/disksim_iosim_param.h:24: warning: (near initialization for
> 'disksim_iosim_mod')
> modules/disksim_iosim_param.h:24: error: expected '}' before
> 'disksim_iosim_loadparams'
> In file included from modules/modules.h:21,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_logorg_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_logorg_param.h:32: error: array type has incomplete element type
> modules/disksim_logorg_param.h:52: error: variable
> 'disksim_logorg_mod' has initializer but incomplete type
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> 'disksim_logorg_mod')
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> 'disksim_logorg_mod')
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> 'disksim_logorg_mod')
> modules/disksim_logorg_param.h:52: warning: excess elements in struct
> initializer
> modules/disksim_logorg_param.h:52: warning: (near initialization for
> 'disksim_logorg_mod')
> modules/disksim_logorg_param.h:52: error: expected '}' before
> 'disksim_logorg_loadparams'
> In file included from modules/modules.h:22,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_pf_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_pf_param.h:18: error: array type has incomplete element type
> modules/disksim_pf_param.h:24: error: variable 'disksim_pf_mod' has
> initializer but incomplete type
> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> 'disksim_pf_mod')
> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> 'disksim_pf_mod')
> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> 'disksim_pf_mod')
> modules/disksim_pf_param.h:24: warning: excess elements in struct initializer
> modules/disksim_pf_param.h:24: warning: (near initialization for
> 'disksim_pf_mod')
> modules/disksim_pf_param.h:24: error: expected '}' before
> 'disksim_pf_loadparams'
> In file included from modules/modules.h:23,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_pf_stats_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_pf_stats_param.h:20: error: array type has incomplete
> element type
> modules/disksim_pf_stats_param.h:28: error: variable
> 'disksim_pf_stats_mod' has initializer but incomplete type
> modules/disksim_pf_stats_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> 'disksim_pf_stats_mod')
> modules/disksim_pf_stats_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> 'disksim_pf_stats_mod')
> modules/disksim_pf_stats_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> 'disksim_pf_stats_mod')
> modules/disksim_pf_stats_param.h:28: warning: excess elements in
> struct initializer
> modules/disksim_pf_stats_param.h:28: warning: (near initialization for
> 'disksim_pf_stats_mod')
> modules/disksim_pf_stats_param.h:28: error: expected '}' before
> 'disksim_pf_stats_loadparams'
> In file included from modules/modules.h:24,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_simpledisk_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_simpledisk_param.h:26: error: array type has
> incomplete element type
> modules/disksim_simpledisk_param.h:40: error: variable
> 'disksim_simpledisk_mod' has initializer but incomplete type
> modules/disksim_simpledisk_param.h:40: warning: excess elements in
> struct initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization
> for 'disksim_simpledisk_mod')
> modules/disksim_simpledisk_param.h:40: warning: excess elements in
> struct initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization
> for 'disksim_simpledisk_mod')
> modules/disksim_simpledisk_param.h:40: warning: excess elements in
> struct initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization
> for 'disksim_simpledisk_mod')
> modules/disksim_simpledisk_param.h:40: warning: excess elements in
> struct initializer
> modules/disksim_simpledisk_param.h:40: warning: (near initialization
> for 'disksim_simpledisk_mod')
> modules/disksim_simpledisk_param.h:40: error: expected '}' before
> 'disksim_simpledisk_loadparams'
> In file included from modules/modules.h:25,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_stats_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_stats_param.h:21: error: array type has incomplete element type
> modules/disksim_stats_param.h:30: error: variable 'disksim_stats_mod'
> has initializer but incomplete type
> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> 'disksim_stats_mod')
> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> 'disksim_stats_mod')
> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> 'disksim_stats_mod')
> modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
> modules/disksim_stats_param.h:30: warning: (near initialization for
> 'disksim_stats_mod')
> modules/disksim_stats_param.h:30: error: expected '}' before
> 'disksim_stats_loadparams'
> In file included from modules/modules.h:26,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_syncset_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_syncset_param.h:18: error: array type has incomplete
> element type
> modules/disksim_syncset_param.h:24: error: variable
> 'disksim_syncset_mod' has initializer but incomplete type
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> 'disksim_syncset_mod')
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> 'disksim_syncset_mod')
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> 'disksim_syncset_mod')
> modules/disksim_syncset_param.h:24: warning: excess elements in struct
> initializer
> modules/disksim_syncset_param.h:24: warning: (near initialization for
> 'disksim_syncset_mod')
> modules/disksim_syncset_param.h:24: error: expected '}' before
> 'disksim_syncset_loadparams'
> In file included from modules/modules.h:27,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_synthgen_param.h:8: warning: 'struct lp_block'
> declared inside parameter list
> modules/disksim_synthgen_param.h:30: error: array type has incomplete
> element type
> modules/disksim_synthgen_param.h:48: error: variable
> 'disksim_synthgen_mod' has initializer but incomplete type
> modules/disksim_synthgen_param.h:48: warning: excess elements in
> struct initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> 'disksim_synthgen_mod')
> modules/disksim_synthgen_param.h:48: warning: excess elements in
> struct initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> 'disksim_synthgen_mod')
> modules/disksim_synthgen_param.h:48: warning: excess elements in
> struct initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> 'disksim_synthgen_mod')
> modules/disksim_synthgen_param.h:48: warning: excess elements in
> struct initializer
> modules/disksim_synthgen_param.h:48: warning: (near initialization for
> 'disksim_synthgen_mod')
> modules/disksim_synthgen_param.h:48: error: expected '}' before
> 'disksim_synthgen_loadparams'
> In file included from modules/modules.h:28,
>                  from config.h:37,
>                  from disksim.c:105:
> modules/disksim_synthio_param.h:8: warning: 'struct lp_block' declared
> inside parameter list
> modules/disksim_synthio_param.h:22: error: array type has incomplete
> element type
> modules/disksim_synthio_param.h:32: error: variable
> 'disksim_synthio_mod' has initializer but incomplete type
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> 'disksim_synthio_mod')
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> 'disksim_synthio_mod')
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> 'disksim_synthio_mod')
> modules/disksim_synthio_param.h:32: warning: excess elements in struct
> initializer
> modules/disksim_synthio_param.h:32: warning: (near initialization for
> 'disksim_synthio_mod')
> modules/disksim_synthio_param.h:32: error: expected '}' before
> 'disksim_synthio_loadparams'
> disksim.c: In function 'addtointq':
> disksim.c:286: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> disksim.c:286: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> disksim.c:296: warning: passing argument 4 of 'ddbg_assert_msg'
> discards qualifiers from pointer target type
> disksim.c:296: warning: passing argument 4 of 'ddbg_assert_fail'
> discards qualifiers from pointer target type
> disksim.c: At top level:
> disksim.c:489: warning: 'struct lp_block' declared inside parameter list
> disksim.c:490: error: conflicting types for 'disksim_global_loadparams'
> modules/disksim_global_param.h:8: error: previous declaration of
> 'disksim_global_loadparams' was here
> In file included from disksim.c:492:
> modules/disksim_global_param.c: In function 'disksim_global_loadparams':
> modules/disksim_global_param.c:8: warning: implicit declaration of
> function 'BITVECTOR'
> modules/disksim_global_param.c:8: error: 'paramvec' undeclared (first
> use in this function)
> modules/disksim_global_param.c:8: error: (Each undeclared identifier
> is reported only once
> modules/disksim_global_param.c:8: error: for each function it appears in.)
> modules/disksim_global_param.c:9: warning: implicit declaration of
> function 'bit_zero'
> modules/disksim_global_param.c:11: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:19: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:22: warning: implicit declaration of
> function 'lp_param_name'
> modules/disksim_global_param.c:22: warning: implicit declaration of
> function 'lp_mod_name'
> modules/disksim_global_param.c:22: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:25: warning: implicit declaration of
> function 'BIT_TEST'
> modules/disksim_global_param.c:29: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:30: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:37: warning: implicit declaration of
> function 'PTYPE'
> modules/disksim_global_param.c:37: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:38: warning: implicit declaration of
> function 'IVAL'
> modules/disksim_global_param.c:38: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:39: warning: implicit declaration of
> function 'DVAL'
> modules/disksim_global_param.c:39: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:40: warning: implicit declaration of
> function 'SVAL'
> modules/disksim_global_param.c:40: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:40: warning: assignment makes pointer
> from integer without a cast
> modules/disksim_global_param.c:41: warning: implicit declaration of
> function 'LVAL'
> modules/disksim_global_param.c:41: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:41: warning: assignment makes pointer
> from integer without a cast
> modules/disksim_global_param.c:42: warning: implicit declaration of
> function 'BVAL'
> modules/disksim_global_param.c:42: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:42: warning: assignment makes pointer
> from integer without a cast
> modules/disksim_global_param.c:54: warning: implicit declaration of
> function 'RANGE'
> modules/disksim_global_param.c:54: warning: implicit declaration of
> function 'BADVALMSG'
> modules/disksim_global_param.c:54: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:65: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:72: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:82: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:90: warning: passing argument 4 of
> 'ddbg_assert_msg' discards qualifiers from pointer target type
> modules/disksim_global_param.c:90: warning: passing argument 4 of
> 'ddbg_assert_fail' discards qualifiers from pointer target type
> modules/disksim_global_param.c:94: error: dereferencing pointer to
> incomplete type
> modules/disksim_global_param.c:101: warning: implicit declaration of
> function 'BIT_SET'
> modules/disksim_global_param.c:106: error: missing terminating " character
> modules/disksim_global_param.c:107: error: missing terminating " character
> modules/disksim_global_param.c:108: error: expected expression before 'return'
> modules/disksim_global_param.c:109: error: expected ';' before '}' token
> In file included from disksim.c:492:
> modules/disksim_global_param.c:113:2: warning: no newline at end of file
> disksim.c: In function 'disksim_setup_disksim':
> disksim.c:941: warning: implicit declaration of function
> 'iosim_initialize_iosim_info'
> make[1]: *** [disksim.o] Error 1
> make[1]: Leaving directory `/home/ykwok/tmp/disksim-3.0/src'
> make: *** [all] Error 2
> _______________________________________________
> Disksim-users mailing list
> Disksim-users at ece.cmu.edu
> https://sos.ece.cmu.edu/mailman/listinfo/disksim-users
>



More information about the Disksim-users mailing list