To get rid from dynamic shared linkage i should rather link library as object file i.e.
gcc <my_objects> /full/path/to/my_lib.a
. And i wonder whether in this case some unneeded object files are really discarded as they use to be under linkage via "-l" flag. I suspect it's not case because of too large output binary.