summaryrefslogtreecommitdiff
path: root/src/cmd/ld/lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/ld/lib.c')
-rw-r--r--src/cmd/ld/lib.c7
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;