I'm trying to run heathusf_v1.1.0.tar.gz found here

I installed tcsh to make build_heathusf work. But, when I run ./build_heathusf, I get the following (I'm running that on a Fedora Linux system from Terminal):

$ ./build_heathusf

Compiling programs to build a library of image processing functions.
convexpolyscan.c: In function ‘cdelete’:
convexpolyscan.c:346:5: warning: incompatible implicit declaration of built-in function ‘bcopy’ [enabled by default]
myalloc.c: In function ‘mycalloc’:
myalloc.c:68:16: error: invalid storage class for function ‘store_link’
myalloc.c: In function ‘mymalloc’:
myalloc.c:101:16: error: invalid storage class for function ‘store_link’
myalloc.c: In function ‘myfree’:
myalloc.c:129:27: error: invalid storage class for function ‘find_link’
myalloc.c:131:12: warning: assignment makes pointer from integer without a cast [enabled by default]
myalloc.c: At top level:
myalloc.c:150:13: warning: conflicting types for ‘store_link’ [enabled by default]
myalloc.c:150:13: error: static declaration of ‘store_link’ follows non-static declaration
myalloc.c:91:4: note: previous implicit declaration of ‘store_link’ was here
myalloc.c:164:24: error: conflicting types for ‘find_link’
myalloc.c:131:14: note: previous implicit declaration of ‘find_link’ was here

Building the mammogram resizing program.
gcc -O2 -I. -I../common mkimage.o -o mkimage -L../common -lmammo -lm
../common/libmammo.a(aggregate.o): In function `aggregate':
aggregate.c:(.text+0x7fa): undefined reference to `mycalloc'
aggregate.c:(.text+0x81c): undefined reference to `mycalloc'
aggregate.c:(.text+0x868): undefined reference to `mycalloc'
../common/libmammo.a(aggregate.o): In function `aggregate_median':
aggregate.c:(.text+0xbc5): undefined reference to `mymalloc'
aggregate.c:(.text+0xbfb): undefined reference to `mycalloc'
aggregate.c:(.text+0xc3c): undefined reference to `mycalloc'
../common/libmammo.a(aggregate.o): In function `aggregate':
aggregate.c:(.text+0x9b5): undefined reference to `myfree'
../common/libmammo.a(aggregate.o): In function `aggregate_median':
aggregate.c:(.text+0xd85): undefined reference to `myfree'
../common/libmammo.a(optical_density.o): In function `linear_optical_density':
optical_density.c:(.text+0x29e): undefined reference to `mymalloc'
optical_density.c:(.text+0x342): undefined reference to `mycalloc'
optical_density.c:(.text+0x383): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `log10_optical_density':
optical_density.c:(.text+0x693): undefined reference to `mymalloc'
optical_density.c:(.text+0x74f): undefined reference to `mycalloc'
optical_density.c:(.text+0x790): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `map_with_ushort_lut':
optical_density.c:(.text+0xb2e): undefined reference to `mymalloc'
optical_density.c:(.text+0xb87): undefined reference to `mycalloc'
optical_density.c:(.text+0xbc6): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `linear_optical_density':
optical_density.c:(.text+0x4d9): undefined reference to `myfree'
../common/libmammo.a(optical_density.o): In function `log10_optical_density':
optical_density.c:(.text+0x8f1): undefined reference to `myfree'
../common/libmammo.a(optical_density.o): In function `map_with_ushort_lut':
optical_density.c:(.text+0xd0d): undefined reference to `myfree'
../common/libmammo.a(virtual_image.o): In function `deallocate_cached_image':
virtual_image.c:(.text+0x3dc6): undefined reference to `myfree'
virtual_image.c:(.text+0x3dd7): undefined reference to `myfree'
../common/libmammo.a(virtual_image.o):virtual_image.c:(.text+0x3de5): more undefined references to `myfree' follow
../common/libmammo.a(virtual_image.o): In function `allocate_cached_image':
virtual_image.c:(.text+0x4233): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4253): undefined reference to `mymalloc'
virtual_image.c:(.text+0x4275): undefined reference to `mycalloc'
virtual_image.c:(.text+0x42e7): undefined reference to `mycalloc'
virtual_image.c:(.text+0x44f9): undefined reference to `mycalloc'
virtual_image.c:(.text+0x47a9): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4a45): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4af4): undefined reference to `myfree'
collect2: error: ld returned 1 exit status
make: *** [mkimage] Error 1

Building the breast segmentation program.
gcc -O2 -I. -I../common breastsegment.o segment.o -o breastsegment -L../common -lmammo -lm
breastsegment.o: In function `render_segmentation_sketch':
breastsegment.c:(.text+0x43): undefined reference to `mycalloc'
breastsegment.c:(.text+0x58): undefined reference to `mycalloc'
breastsegment.c:(.text+0x12f): undefined reference to `mycalloc'
breastsegment.c:(.text+0x1b9): undefined reference to `myfree'
breastsegment.c:(.text+0x1c6): undefined reference to `myfree'
breastsegment.c:(.text+0x1e1): undefined reference to `myfree'
segment.o: In function `find_center':
segment.c:(.text+0x53): undefined reference to `mycalloc'
segment.c:(.text+0x71): undefined reference to `mycalloc'
segment.c:(.text+0x387): undefined reference to `myfree'
segment.o: In function `bordercode':
segment.c:(.text+0x4ac): undefined reference to `mycalloc'
segment.c:(.text+0x546): undefined reference to `mycalloc'
segment.c:(.text+0x651): undefined reference to `mycalloc'
segment.c:(.text+0x691): undefined reference to `myfree'
segment.o: In function `estimate_tissue_image':
segment.c:(.text+0x10d4): undefined reference to `mycalloc'
segment.c:(.text+0x14da): undefined reference to `mycalloc'
segment.c:(.text+0x1698): undefined reference to `mycalloc'
segment.c:(.text+0x1834): undefined reference to `mycalloc'
segment.c:(.text+0x1850): undefined reference to `mycalloc'
segment.o:segment.c:(.text+0x186a): more undefined references to `mycalloc' follow
segment.o: In function `estimate_tissue_image':
segment.c:(.text+0x1bbc): undefined reference to `myfree'
segment.c:(.text+0x1c4a): undefined reference to `mycalloc'
segment.c:(.text+0x1c7c): undefined reference to `mycalloc'
segment.c:(.text+0x1d8e): undefined reference to `myfree'
segment.c:(.text+0x1d9b): undefined reference to `myfree'
segment.c:(.text+0x1da8): undefined reference to `myfree'
segment.c:(.text+0x1dba): undefined reference to `myfree'
segment.c:(.text+0x1dc9): undefined reference to `myfree'
segment.o:segment.c:(.text+0x1dd8): more undefined references to `myfree' follow
segment.o: In function `estimate_tissue_image':
segment.c:(.text+0x20bf): undefined reference to `mycalloc'
segment.o: In function `segment_breast':
segment.c:(.text+0x24cd): undefined reference to `mycalloc'
segment.o: In function `find_center':
segment.c:(.text+0x3a4): undefined reference to `myfree'
segment.o: In function `bordercode':
segment.c:(.text+0x6ac): undefined reference to `myfree'
../common/libmammo.a(aggregate.o): In function `aggregate':
aggregate.c:(.text+0x7fa): undefined reference to `mycalloc'
aggregate.c:(.text+0x81c): undefined reference to `mycalloc'
aggregate.c:(.text+0x868): undefined reference to `mycalloc'
../common/libmammo.a(aggregate.o): In function `aggregate_median':
aggregate.c:(.text+0xbc5): undefined reference to `mymalloc'
aggregate.c:(.text+0xbfb): undefined reference to `mycalloc'
aggregate.c:(.text+0xc3c): undefined reference to `mycalloc'
../common/libmammo.a(aggregate.o): In function `aggregate':
aggregate.c:(.text+0x9b5): undefined reference to `myfree'
../common/libmammo.a(aggregate.o): In function `aggregate_median':
aggregate.c:(.text+0xd85): undefined reference to `myfree'
../common/libmammo.a(cc_label.o): In function `cc_label':
cc_label.c:(.text+0x20c): undefined reference to `mycalloc'
cc_label.c:(.text+0x6c2): undefined reference to `mycalloc'
cc_label.c:(.text+0xbaa): undefined reference to `myfree'
../common/libmammo.a(cc_label.o): In function `cc_label_0bkgd':
cc_label.c:(.text+0xe17): undefined reference to `mycalloc'
cc_label.c:(.text+0x12d7): undefined reference to `mycalloc'
cc_label.c:(.text+0x17e7): undefined reference to `myfree'
../common/libmammo.a(cc_label.o): In function `cc_relabel_by_intensity':
cc_label.c:(.text+0x18c5): undefined reference to `mycalloc'
../common/libmammo.a(cc_label.o): In function `cc_label_4connect':
cc_label.c:(.text+0x1cf0): undefined reference to `mycalloc'
cc_label.c:(.text+0x2195): undefined reference to `mycalloc'
cc_label.c:(.text+0x26a4): undefined reference to `myfree'
../common/libmammo.a(cc_label.o): In function `cc_relabel_by_intensity':
cc_label.c:(.text+0x1b06): undefined reference to `myfree'
../common/libmammo.a(convexpolyscan.o): In function `polyscan_coords':
convexpolyscan.c:(.text+0x6f0): undefined reference to `mycalloc'
convexpolyscan.c:(.text+0x75f): undefined reference to `mycalloc'
convexpolyscan.c:(.text+0x7ab): undefined reference to `myfree'
convexpolyscan.c:(.text+0x7b8): undefined reference to `myfree'
../common/libmammo.a(convexpolyscan.o): In function `polyscan_poly_cacheim':
convexpolyscan.c:(.text+0x805): undefined reference to `mycalloc'
convexpolyscan.c:(.text+0x894): undefined reference to `myfree'
../common/libmammo.a(mikesfileio.o): In function `read_segmentation_file':
mikesfileio.c:(.text+0x1e9): undefined reference to `mycalloc'
mikesfileio.c:(.text+0x205): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `linear_optical_density':
optical_density.c:(.text+0x29e): undefined reference to `mymalloc'
optical_density.c:(.text+0x342): undefined reference to `mycalloc'
optical_density.c:(.text+0x383): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `log10_optical_density':
optical_density.c:(.text+0x693): undefined reference to `mymalloc'
optical_density.c:(.text+0x74f): undefined reference to `mycalloc'
optical_density.c:(.text+0x790): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `map_with_ushort_lut':
optical_density.c:(.text+0xb2e): undefined reference to `mymalloc'
optical_density.c:(.text+0xb87): undefined reference to `mycalloc'
optical_density.c:(.text+0xbc6): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `linear_optical_density':
optical_density.c:(.text+0x4d9): undefined reference to `myfree'
../common/libmammo.a(optical_density.o): In function `log10_optical_density':
optical_density.c:(.text+0x8f1): undefined reference to `myfree'
../common/libmammo.a(optical_density.o): In function `map_with_ushort_lut':
optical_density.c:(.text+0xd0d): undefined reference to `myfree'
../common/libmammo.a(virtual_image.o): In function `deallocate_cached_image':
virtual_image.c:(.text+0x3dc6): undefined reference to `myfree'
virtual_image.c:(.text+0x3dd7): undefined reference to `myfree'
../common/libmammo.a(virtual_image.o):virtual_image.c:(.text+0x3de5): more undefined references to `myfree' follow
../common/libmammo.a(virtual_image.o): In function `allocate_cached_image':
virtual_image.c:(.text+0x4233): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4253): undefined reference to `mymalloc'
virtual_image.c:(.text+0x4275): undefined reference to `mycalloc'
virtual_image.c:(.text+0x42e7): undefined reference to `mycalloc'
virtual_image.c:(.text+0x44f9): undefined reference to `mycalloc'
virtual_image.c:(.text+0x47a9): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4a45): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4af4): undefined reference to `myfree'
collect2: error: ld returned 1 exit status
make: *** [breastsegment] Error 1

Building the mass feature generation program.
gcc -O2 -I. -I../common afumfeature.o -o afumfeature -L../common -lmammo -lm
afumfeature.o: In function `afum_process':
afumfeature.c:(.text+0xd80): undefined reference to `mycalloc'
afumfeature.c:(.text+0xd9c): undefined reference to `mycalloc'
afumfeature.c:(.text+0xe80): undefined reference to `mycalloc'
afumfeature.c:(.text+0x11f8): undefined reference to `myfree'
afumfeature.c:(.text+0x1207): undefined reference to `myfree'
afumfeature.c:(.text+0x1214): undefined reference to `myfree'
../common/libmammo.a(aggregate.o): In function `aggregate':
aggregate.c:(.text+0x7fa): undefined reference to `mycalloc'
aggregate.c:(.text+0x81c): undefined reference to `mycalloc'
aggregate.c:(.text+0x868): undefined reference to `mycalloc'
../common/libmammo.a(aggregate.o): In function `aggregate_median':
aggregate.c:(.text+0xbc5): undefined reference to `mymalloc'
aggregate.c:(.text+0xbfb): undefined reference to `mycalloc'
aggregate.c:(.text+0xc3c): undefined reference to `mycalloc'
../common/libmammo.a(aggregate.o): In function `aggregate':
aggregate.c:(.text+0x9b5): undefined reference to `myfree'
../common/libmammo.a(aggregate.o): In function `aggregate_median':
aggregate.c:(.text+0xd85): undefined reference to `myfree'
../common/libmammo.a(convexpolyscan.o): In function `polyscan_coords':
convexpolyscan.c:(.text+0x6f0): undefined reference to `mycalloc'
convexpolyscan.c:(.text+0x75f): undefined reference to `mycalloc'
convexpolyscan.c:(.text+0x7ab): undefined reference to `myfree'
convexpolyscan.c:(.text+0x7b8): undefined reference to `myfree'
../common/libmammo.a(convexpolyscan.o): In function `polyscan_poly_cacheim':
convexpolyscan.c:(.text+0x805): undefined reference to `mycalloc'
convexpolyscan.c:(.text+0x894): undefined reference to `myfree'
../common/libmammo.a(mikesfileio.o): In function `read_segmentation_file':
mikesfileio.c:(.text+0x1e9): undefined reference to `mycalloc'
mikesfileio.c:(.text+0x205): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `linear_optical_density':
optical_density.c:(.text+0x29e): undefined reference to `mymalloc'
optical_density.c:(.text+0x342): undefined reference to `mycalloc'
optical_density.c:(.text+0x383): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `log10_optical_density':
optical_density.c:(.text+0x693): undefined reference to `mymalloc'
optical_density.c:(.text+0x74f): undefined reference to `mycalloc'
optical_density.c:(.text+0x790): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `map_with_ushort_lut':
optical_density.c:(.text+0xb2e): undefined reference to `mymalloc'
optical_density.c:(.text+0xb87): undefined reference to `mycalloc'
optical_density.c:(.text+0xbc6): undefined reference to `mycalloc'
../common/libmammo.a(optical_density.o): In function `linear_optical_density':
optical_density.c:(.text+0x4d9): undefined reference to `myfree'
../common/libmammo.a(optical_density.o): In function `log10_optical_density':
optical_density.c:(.text+0x8f1): undefined reference to `myfree'
../common/libmammo.a(optical_density.o): In function `map_with_ushort_lut':
optical_density.c:(.text+0xd0d): undefined reference to `myfree'
../common/libmammo.a(virtual_image.o): In function `deallocate_cached_image':
virtual_image.c:(.text+0x3dc6): undefined reference to `myfree'
virtual_image.c:(.text+0x3dd7): undefined reference to `myfree'
../common/libmammo.a(virtual_image.o):virtual_image.c:(.text+0x3de5): more undefined references to `myfree' follow
../common/libmammo.a(virtual_image.o): In function `allocate_cached_image':
virtual_image.c:(.text+0x4233): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4253): undefined reference to `mymalloc'
virtual_image.c:(.text+0x4275): undefined reference to `mycalloc'
virtual_image.c:(.text+0x42e7): undefined reference to `mycalloc'
virtual_image.c:(.text+0x44f9): undefined reference to `mycalloc'
virtual_image.c:(.text+0x47a9): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4a45): undefined reference to `mycalloc'
virtual_image.c:(.text+0x4af4): undefined reference to `myfree'
collect2: error: ld returned 1 exit status
make: *** [afumfeature] Error 1

Building the mass detection program.
make: Nothing to be done for `all'.

Building the performance evaluation program.
gcc -O2 -I. -I../common DDSMeval.o polyscan.o -o DDSMeval -L../common -lmammo -lm
../common/libmammo.a(mikesfileio.o): In function `read_segmentation_file':
mikesfileio.c:(.text+0x1e9): undefined reference to `mycalloc'
mikesfileio.c:(.text+0x205): undefined reference to `mycalloc'
collect2: error: ld returned 1 exit status
make: *** [DDSMeval] Error 1

Building the template creation program.
gcc -O2 -I. -I../common mktemplate.o polyscan.o -o mktemplate -L../common -lmammo -lm

Building the drawimage program.
gcc -O2 -I. -I../common drawimage.o -o drawimage -L../common -lmammo -lm
../common/libmammo.a(mikesfileio.o): In function `read_segmentation_file':
mikesfileio.c:(.text+0x1e9): undefined reference to `mycalloc'
mikesfileio.c:(.text+0x205): undefined reference to `mycalloc'
collect2: error: ld returned 1 exit status
make: *** [drawimage] Error 1

Building the compression/decompression program jpeg.
gcc -O2 -DSYSV -DNOTRUNCATE -c lexer.c
lexer.c:41:1: error: initializer element is not constant
lexer.c:41:1: error: (near initialization for ‘yyin’)
lexer.c:41:1: error: initializer element is not constant
lexer.c:41:1: error: (near initialization for ‘yyout’)
lexer.c: In function ‘initparser’:
lexer.c:387:21: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]
lexer.c: In function ‘MakeLink’:
lexer.c:443:16: warning: incompatible implicit declaration of built-in function ‘malloc’ [enabled by default]
lexer.c:447:7: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:452:7: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:455:34: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
lexer.c:458:7: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:460:3: warning: incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
lexer.c: In function ‘getstr’:
lexer.c:548:26: warning: incompatible implicit declaration of built-in function ‘malloc’ [enabled by default]
lexer.c:552:4: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:557:21: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
lexer.c:557:28: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]
lexer.c:561:7: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c: In function ‘parser’:
lexer.c:794:21: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
lexer.c:798:8: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:1074:21: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
lexer.c:1078:8: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:1116:21: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
lexer.c:1120:8: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:1154:25: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
lexer.c:1158:5: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:1190:5: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:1247:25: warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
lexer.c:1251:5: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c:1283:5: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
lexer.c: In function ‘yylook’:
lexer.c:1867:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
lexer.c:1867:20: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
lexer.c:1877:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
lexer.c:1877:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
make: *** [lexer.o] Error 1
share|improve this question

closed as too localized by warl0ck, Mat, manatwork, Renan, rahmu Oct 23 '12 at 13:26

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, see the FAQ.

1 Answer

There's a problem in your mycalloc.c, which caused future link failure.

Since we don't have the source code, you will need to start investigation from this error output:

invalid storage class for function ‘store_link’

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.