[Disksim-users] Compile error

Sergey Gordok sergey.gordok at gmail.com
Tue Dec 6 12:10:23 EST 2011


Hi,

thanks for reply.

Unfortunately the update doesn't help.

Have you another idea? :)

Best,
Serge

2011/12/6 Alireza Haghdoost <haghdoost at gmail.com>:
> update your makefile with the following lines:
>
> mems_seektest: mems_seektest.o libmems_internals.a
>         $(CC) -o $@ mems_seektest.o  $(CFLAGS) -lmems_internals $(LDFLAGS)
>
>
> 2011/12/6 Sergey Gordok <sergey.gordok at gmail.com>
>>
>> Hi all,
>>
>> I'm trying to compile the DiskSim 4.0 and have the following error:
>>
>> "...memsmodel/mems_piecewise_seek.c:524: undefined reference to `sqrt'"
>>
>> and so on... (see the log file)
>>
>> It seems to be a problem with the mathlib link, however I've check in
>> the makefile, and there is all ok (i.g. gcc -lm ...).
>>
>> I'm actually not very familar with C/C++ and linux systems, so I'm in
>> trouble :)
>>
>> Can anyone help me?
>>
>> My system is:
>>
>> ubuntu 11.10 x64
>> DiskSim 4.0. (with x64 patch)
>> gcc, g++ 4.6
>> flex, bison 2.5
>> IDE Anjuta
>>
>>
>> Thanks a lot!
>>
>> Best
>> Sergey
>>
>> _______________________________________________
>> Disksim-users mailing list
>> Disksim-users at ece.cmu.edu
>> https://sos.ece.cmu.edu/mailman/listinfo/disksim-users
>>
>
-------------- next part --------------
timbuktu at ubuntu:~/DiskSim/disksim_orig/disksim-4.0$ make
make -C libddbg
make[1]: Entering directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/libddbg'
mkdir -p include/libddbg lib
cp -p libddbg.h include/libddbg
cp -p libddbg.a lib 
make[1]: Leaving directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/libddbg'
make -C libparam
make[1]: Entering directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/libparam'
mkdir -p lib include/libparam
cp -p libparam.a lib
cp -p bitvector.h libparam.h include/libparam
make[1]: Leaving directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/libparam'
make -C diskmodel
make[1]: Entering directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/diskmodel'
make -C tests
make[2]: Entering directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/diskmodel/tests'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/diskmodel/tests'
make[1]: Leaving directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/diskmodel'
make -C memsmodel
make[1]: Entering directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel'
make -C src
make[1]: Entering directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src'
gcc -Wall -Wno-unused -MD -I. -I../diskmodel/include -I../libparam/include -I../libddbg/include -g -DASSERTS   -I../memsmodel/include -D_INLINE  -o disksim disksim_main.o -lm -L. -ldisksim -L../diskmodel/lib -ldiskmodel -L../memsmodel/lib -lmemsmodel -L../libparam/lib -lparam -L../libddbg/lib -lddbg 
./libdisksim.a(disksim_synthio.o): In function `synthio_get_normal':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src/disksim_synthio.c:124: undefined reference to `log'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src/disksim_synthio.c:125: undefined reference to `log'
./libdisksim.a(disksim_synthio.o): In function `synthio_get_exponential':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src/disksim_synthio.c:139: undefined reference to `log'
./libdisksim.a(disksim_synthio.o): In function `synthio_get_poisson':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src/disksim_synthio.c:150: undefined reference to `exp'
./libdisksim.a(disksim_synthio.o): In function `synthio_read_normal':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src/disksim_synthio.c:527: undefined reference to `sqrt'
./libdisksim.a(disksim_stat.o): In function `stat_print_file':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src/disksim_stat.c:258: undefined reference to `sqrt'
./libdisksim.a(disksim_stat.o): In function `stat_print_set':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src/disksim_stat.c:326: undefined reference to `sqrt'
../memsmodel/lib/libmemsmodel.a(mems_disksim.o): In function `mems_get_distance':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_disksim.c:298: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_disksim.c:310: undefined reference to `sqrt'
../memsmodel/lib/libmemsmodel.a(mems_event.o): In function `mems_device_overhead_complete':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_event.c:809: undefined reference to `fmod'
../memsmodel/lib/libmemsmodel.a(mems_piecewise_seek.o): In function `find_seek_time_piecewise':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_piecewise_seek.c:523: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_piecewise_seek.c:565: undefined reference to `sqrt'
../memsmodel/lib/libmemsmodel.a(mems_hong_seek.o): In function `find_seek_time_hong_x':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:78: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:80: undefined reference to `acos'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:94: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:96: undefined reference to `acos'
../memsmodel/lib/libmemsmodel.a(mems_hong_seek.o): In function `find_seek_time_hong_y':
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:174: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:182: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:182: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:179: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:176: undefined reference to `asin'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:194: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:202: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:202: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:199: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:196: undefined reference to `asin'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:214: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:222: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:222: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:219: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:216: undefined reference to `asin'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:265: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:273: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:273: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:270: undefined reference to `sqrt'
/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/memsmodel/mems_hong_seek.c:267: undefined reference to `asin'
collect2: ld returned 1 exit status
make[1]: *** [disksim] Error 1
make[1]: Leaving directory `/home/timbuktu/DiskSim/disksim_orig/disksim-4.0/src'
make: *** [all] Error 2



More information about the Disksim-users mailing list