Hi,
cfglgo file1.c file2.c file3.c file4.c file5.c -o bmsgo
In the above command you have not specified the binding source c file - fgiusr.c hence, I feel that you may be getting a warning saying:
Unsatisfied symbols:
usrcfuncs (data)
The correct command would be:
cfglgo fgiusr.c file1.c file2.c file3.c file4.c file5.c -o bmsgo
I'm bit clueless about the different size of object generated at your end as I've never encountered such problem in our setup.
Regards,
Shriyan