diff options
author | rie <none@none> | 2007-01-22 16:25:40 -0800 |
---|---|---|
committer | rie <none@none> | 2007-01-22 16:25:40 -0800 |
commit | 11cdb939d28f3402a15c00e73b573eb07701116b (patch) | |
tree | 906cdc99f0562c663e727352c0e4ea1d4e92a182 /usr/src | |
parent | b3995adb6d3bcb24a1d4e737d5cfd6773f6df99a (diff) | |
download | illumos-gate-11cdb939d28f3402a15c00e73b573eb07701116b.tar.gz |
6515970 HWCAP processing doesn't clean up fmap structure - browser fails to run java applet
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/cmd/sgs/packages/common/SUNWonld-README | 4 | ||||
-rw-r--r-- | usr/src/cmd/sgs/rtld/common/cap.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/usr/src/cmd/sgs/packages/common/SUNWonld-README b/usr/src/cmd/sgs/packages/common/SUNWonld-README index 94ace5e7a0..0274673353 100644 --- a/usr/src/cmd/sgs/packages/common/SUNWonld-README +++ b/usr/src/cmd/sgs/packages/common/SUNWonld-README @@ -1,6 +1,6 @@ #ident "%Z%%M% %I% %E% SMI" # -# Copyright 2006 Sun Microsystems, Inc. All rights reserved. +# Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # CDDL HEADER START @@ -1151,3 +1151,5 @@ Bugid Risk Synopsis 6496718 restricted visibility symbol references should trigger archive extraction 6501793 GOTOP relocation transition (optimization) fails with offsets > 2^32 +6515970 HWCAP processing doesn't clean up fmap structure - browser fails to + run java applet diff --git a/usr/src/cmd/sgs/rtld/common/cap.c b/usr/src/cmd/sgs/rtld/common/cap.c index 48e2be2fae..e1ce793e38 100644 --- a/usr/src/cmd/sgs/rtld/common/cap.c +++ b/usr/src/cmd/sgs/rtld/common/cap.c @@ -20,7 +20,7 @@ */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #pragma ident "%Z%%M% %I% %E% SMI" @@ -122,8 +122,10 @@ remove_fdesc(Fdesc *fdp) * from the global fmap descriptor. If so, clean up the global * descriptor to prevent a duplicate (unnecessary) unmap. */ - if (fmap->fm_maddr == fdp->fd_fmap.fm_maddr) + if (fmap->fm_maddr == fdp->fd_fmap.fm_maddr) { fmap->fm_maddr = 0; + fmap_setup(); + } } if (fdp->fd_fd) (void) close(fdp->fd_fd); |