Index: src/cmd/ld/lib.c |
=================================================================== |
--- a/src/cmd/ld/lib.c |
+++ b/src/cmd/ld/lib.c |
@@ -682,6 +682,8 @@ |
if(e->h == 0) |
return 0; |
+ if(e->h == (int32)1<<31) |
+ return (int32)1<<31; |
exp = (e->h>>20) & ((1L<<11)-1L); |
exp -= (1L<<10) - 2L; |
v = (e->h & 0xfffffL) << 3; |