News, tips, partners, and perspectives for the Oracle Solaris operating system


Init and Fini Processing - who designed this?

Recently we had to make yet another modification to our runtime .init processing to compensate for an undesirable application interaction. I thought an overview of our torturous history of .init processing might be entertaining. During the creation of a dynamic object, the link-editor ld(1), arranges for any .init and .fini sections to be collected into blocks of code that are executed by the runtime linker ld.so.1(1). These blocks of code are typically used to implement...

Tuesday, September 27, 2005 | Technologies | Read More

Finding Symbols - reducing dlsym() overhead

In a previous post, I'd explained how lazy loading provides a fall back mechanism. If a symbol search exhausts all presently loaded objects, any pending lazy loaded objects are processed to determine whether the required symbol can be found. This fall back is required as many dynamic objects exist that do not define all their dependencies. These objects have (probably unknowingly) become reliant on other dynamic objects making available the dependencies they need. Dynamic...

Friday, September 9, 2005 | Technologies | Read More

Yosemite Valley's First Art Exhibit

alt="Indian Life at Mirror Lake, 1878. Watercolor by Constance Frederica Gordon-Cumming" width="582" height="375" border="0" />Indian Life at Mirror Lake, 1878. Watercolor by Constance Frederica Gordon-Cumming (29.5'x19.25'). [Click to enlarge and for more images] The first art exhibit in Yosemite Valley was held in 1878 by Lady Constance Frederica Gordon-Cumming, a travel writer from a wealthy Scottish family.Lady Gordon-Cumming taught herself how to paint, and had help...

Wednesday, August 3, 2005 | Technologies | Read More

Solaris Security Toolkit Customization

Customizing Solaris Security Toolkit The Solaris Security Toolkit provides a flexible way to harden a Solaris system, making it more secure from malicious attack. This software may be installed during a unattended Solaris JumpStart install, or installed after Solaris is installed and booted. Solaris Security Toolkit supports Solaris 8, 9, and 10 on SPARC and x86 systems. Solaris 2.5.1, 2.6, and 7 can be used, but are not supported. One size does not fit all.The degree of...

Friday, July 29, 2005 | Technologies | Read More

The Link-editors - a source tour

Welcome to OpenSolaris. I've been working with the link-editors for many years, and I thought that with the general availability of the source, now would be an opportune time to cover some history, and give a brief overview of the link-editors source hierarchy. The link-editor components reside under the usr/src/cmd/sgs directory. This Software Generation Subsystem hierarchy originated from the AT&T and Sun collaboration that produced Solaris 2.0. Under this directory exist...

Tuesday, June 14, 2005 | Technologies | Read More

Integrated Cloud Applications & Platform Services