for such bugs problems might be better to check sunsolve, maybe they could have a patch or work around or something similar to your problem. I did a search and it return the following. Since I dun understand what your problem is I dunno whether is of any use.
You will need an a sunsolve a/c to login to browse sunsolve documents
Requires Support Contract gettimeofday needs function prototype in <sys/time.h> | Open in a new window
bug 1086664
SunSolve Error Page - Feb 17, 2007
Requires Support Contract gettimeofday, prototype missing | Open in a new window
bug 1100685
SunSolve Error Page - Feb 15, 2007
Requires Support Contract Excessive use of system calls such as gettimeofday() at startup | Open in a new window
bug 5061322
SunSolve Error Page - Aug 6, 2004
Requires Support Contract gettimeofday() core dumped when called with an invalid time | Open in a new window
bug 1134269
SunSolve Error Page - Jul 23, 1993
Requires Support Contract gettimeofday() returns negative nanosecond value on x86 | Open in a new window
bug 1172542
SunSolve Error Page - Apr 26, 2006
Requires Support Contract gettimeofday() still appears to issue software trap ST_GETHRESTIME | Open in a new window
bug 1170935
SunSolve Error Page - Dec 15, 1997
Requires Support Contract Time as reported by gettimeofday(3C) goes backwards on Galaxy kit | Open in a new window
bug 6539802
SunSolve Error Page - Oct 23, 2007
Requires Support Contract gettimeofday() core dumped with an invalid buffer. | Open in a new window
bug 6363589
SunSolve Error Page - Jan 19, 2007
Requires Support Contract gettimeofday can be used for time travel on solaris x86 | Open in a new window
bug 4962599
SunSolve Error Page - Jan 12, 2007
Requires Support Contract gettimeofday() is being called with one argument only in sleep.c | Open in a new window
bug 1178251
SunSolve Error Page - Jan 12, 2007