Date: Thu, 5 Jun 2008 20:02:22 +0200
From: Oliver Lehmann
I don't have any experience with your particular compiler, but from
what you say on your web page, it makes me wonder if an additional
temporary variable isn't involved.
Something like:
x = (caddr_t)(((long)uap->linkname));
x &= 0x7F00FFFF;
u.u_dirp.l = x;
Of course, the intermediate variable would have to be register-
resident.
Just a guess...
Cheers,
Chuck