[Disksim-users] Disksim compilation errors on AMD64

Steve zgy04 at 126.com
Tue May 29 22:03:51 EDT 2007


Hello,John Bucy,

	The disksim toolkit is very USEFUL. You have done a GOOD & GREAT job.

All the best.
				 
        Steve
        zgy04 at 126.com
        2007-05-30


======= 2007-05-30 02:30:36 John Bucy Written: =======

>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
>>
>_______________________________________________
>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