diff options
Diffstat (limited to 'src/cmd/ld/lib.c')
-rw-r--r-- | src/cmd/ld/lib.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cmd/ld/lib.c b/src/cmd/ld/lib.c index 0ca165417..208a55b44 100644 --- a/src/cmd/ld/lib.c +++ b/src/cmd/ld/lib.c @@ -561,10 +561,15 @@ find1(int32 l, int c) int find2(int32 l, int c) { + union { + int32 l; + short p[2]; + } u; short *p; int i; - p = (short*)&l; + u.l = l; + p = u.p; for(i=0; i<4; i+=2) { if(((*p >> 8) & 0xff) == c) return i; |