[Disksim-users] Compiling Disksim 3.0 on 32-bit systems with gcc 4.1.2

Seamus McClane sdmcclane at gmail.com
Mon Mar 16 12:54:43 EDT 2009


Hi,

I am compiling Disksim 3.0 with GCC 4.1.2 on my 32-bit systems (IA32
and AMD32) running CentOS 5.2

Note: I implemented a scheduling algorithm on Disksim 3.0. That's why
I need to stay with it, at least for now.

Does anyone have a clue? Please help.

I got a lot of error messages in the screen output. I grep'ed them and
pasted as below. I got exact the same screen output on both IA32 and
AMD32 systems.


util.c:241: error: label at end of compound statement
util.c:829: error: label at end of compound statement
make[1]: *** [util.o] Error 1
layout_g1.c:212: error: label at end of compound statement
make[1]: *** [layout_g1.o] Error 1
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
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 initialize
r but incomplete type
modules/disksim_bus_param.h:32: error: ‘lp_modloader_t’ undeclared here (not in
a function)
modules/disksim_bus_param.h:32: error: expected ‘}’ before ‘disksim_bus_loadpara
ms’
modules/disksim_bus_stats_param.h:18: error: array type has incomplete element t
ype
modules/disksim_bus_stats_param.h:24: error: variable ‘disksim_bus_stats_mod’ ha
s initializer but incomplete type
modules/disksim_bus_stats_param.h:24: error: expected ‘}’ before ‘disksim_bus_st
ats_loadparams’
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 functi
on)
modules/disksim_cachedev_param.h:36: error: variable ‘disksim_cachedev_mod’ has
initializer but incomplete type
modules/disksim_cachedev_param.h:36: error: expected ‘}’ before ‘disksim_cachede
v_loadparams’
modules/disksim_cachemem_param.h:34: error: array type has incomplete element ty
pe
modules/disksim_cachemem_param.h:36: error: ‘LIST’ undeclared here (not in a fun
ction)
modules/disksim_cachemem_param.h:56: error: variable ‘disksim_cachemem_mod’ has
initializer but incomplete type
modules/disksim_cachemem_param.h:56: error: expected ‘}’ before ‘disksim_cacheme
m_loadparams’
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 functi
on)
modules/disksim_ctlr_param.h:36: error: variable ‘disksim_ctlr_mod’ has initiali
zer but incomplete type
modules/disksim_ctlr_param.h:36: error: expected ‘}’ before ‘disksim_ctlr_loadpa
rams’
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: error: expected ‘}’ before ‘disksim_ctlr_
stats_loadparams’
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 init
ializer but incomplete type
modules/disksim_device_param.h:17: error: expected ‘}’ before ‘disksim_device_lo
adparams’
modules/disksim_device_stats_param.h:27: error: array type has incomplete elemen
t type
modules/disksim_device_stats_param.h:42: error: variable ‘disksim_device_stats_m
od’ has initializer but incomplete type
modules/disksim_device_stats_param.h:42: error: expected ‘}’ before ‘disksim_dev
ice_stats_loadparams’
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 initial
izer but incomplete type
modules/disksim_disk_param.h:150: error: expected ‘}’ before ‘disksim_disk_loadp
arams’
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 init
ializer but incomplete type
modules/disksim_global_param.h:36: error: expected ‘}’ before ‘disksim_global_lo
adparams’
modules/disksim_iodriver_param.h:20: error: array type has incomplete element ty
pe
modules/disksim_iodriver_param.h:28: error: variable ‘disksim_iodriver_mod’ has
initializer but incomplete type
modules/disksim_iodriver_param.h:28: error: expected ‘}’ before ‘disksim_iodrive
r_loadparams’
modules/disksim_iodriver_stats_param.h:27: error: array type has incomplete elem
ent type
modules/disksim_iodriver_stats_param.h:42: error: variable ‘disksim_iodriver_sta
ts_mod’ has initializer but incomplete type
modules/disksim_iodriver_stats_param.h:42: error: expected ‘}’ before ‘disksim_i
odriver_stats_loadparams’
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 initia
lizer but incomplete type
modules/disksim_iomap_param.h:30: error: expected ‘}’ before ‘disksim_iomap_load
params’
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 in
itializer but incomplete type
modules/disksim_ioqueue_param.h:46: error: expected ‘}’ before ‘disksim_ioqueue_
loadparams’
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 initia
lizer but incomplete type
modules/disksim_iosim_param.h:24: error: expected ‘}’ before ‘disksim_iosim_load
params’
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 init
ializer but incomplete type
modules/disksim_logorg_param.h:52: error: expected ‘}’ before ‘disksim_logorg_lo
adparams’
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: error: expected ‘}’ before ‘disksim_pf_loadparams
’
modules/disksim_pf_stats_param.h:20: 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: error: expected } before disksim_synthge
n_loadparams
modules/disksim_synthio_param.h:22: error: array type has incomplete element typ
e
modules/disksim_synthio_param.h:32: error: variable disksim_synthio_mod has in
itializer but incomplete type
modules/disksim_synthio_param.h:32: error: expected } before disksim_synthio_
loadparams
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
modules/disksim_global_param.c:8: error: paramvec undeclared (first use in thi
s 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:11: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:20: error: dereferencing pointer to incomplete ty
pe
modules/disksimpe
modules/disksim_global_param.c:34: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:38: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:45: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:48: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:51: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:54: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:57: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:60: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:77: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:98: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:111: error: dereferencing pointer to incomplete t
ype
_global_param.c:25: error: dereferencing pointer to incomplete type
modules/disksim_global_param.c:34: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:38: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:45: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:48: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:51: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:54: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:57: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:60: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:77: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:98: error: dereferencing pointer to incomplete ty
pe
modules/disksim_global_param.c:111: error: dereferencing pointer to incomplete t
ype
modules/disksim_global_param.c:126: error: dereferencing pointer to incomplete t
ype
modules/disksim_global_param.c:145: error: dereferencing pointer to incomplete t
ype
modules/disksim_global_param.c:170: error: missing terminating " character
modules/disksim_global_param.c:171: error: missing terminating " character
modules/disksim_global_param.c:172: error: ‘name’ undeclared (first use in this
function)
make[1]: *** [disksim.o] Error 1
make: *** [all] Error 2



More information about the Disksim-users mailing list