summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorrie <none@none>2007-01-22 16:25:40 -0800
committerrie <none@none>2007-01-22 16:25:40 -0800
commit11cdb939d28f3402a15c00e73b573eb07701116b (patch)
tree906cdc99f0562c663e727352c0e4ea1d4e92a182 /usr/src
parentb3995adb6d3bcb24a1d4e737d5cfd6773f6df99a (diff)
downloadillumos-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-README4
-rw-r--r--usr/src/cmd/sgs/rtld/common/cap.c6
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);