sysroot-like setups on Solaris
Erik Joelsson
erik.joelsson at oracle.com
Mon Oct 12 15:06:59 UTC 2015
Hello Matthias,
The scripts used to create the current sysroot we use internally was
never published externally. For the next round of compiler and platform
upgrades, which is taking place now, I do intend to publish the scripts
for all platforms where we do this. I have it all prepared, but since we
are still testing the new compilers, we haven't made the switch yet, and
it wouldn't make much sense to push the scripts before that.
For the current sysroot, which is based on Solaris10u10, I used the
package installer to install a certain set of solaris packages into a
new root and then applied a bunch of patches. Here is a list of the
packages I needed:
system SUNWaudh Audio Header Files
system SUNWbinutils binutils - GNU binutils
system SUNWbtool CCS tools bundled with SunOS
system SUNWcsl Core Solaris, (Shared Libs)
system SUNWcslr Core Solaris Libraries (Root)
system SUNWdtrc DTrace Clients
system SUNWfreetype2 FreeType2 Font library
system SUNWhea SunOS Header Files
system SUNWlibC Sun Workshop Compilers Bundled libC
system SUNWlibm Math & Microtasking Library Headers & Lint
Files (Usr)
system SUNWpiclh PICL Header Files
system SUNWpiclr PICL Framework (Root)
system SUNWsprot Solaris Bundled tools
system SUNWxwinc X Window System include files
system SUNWxwplt X Window System platform software
I also added this, which I don't really know the origin for:
system SFWcups cups - Common UNIX Printing System
Finally I applied these patches. Most of them were listed as needed by
the Solaris Studio documentation:
Sparc:
149063-01 (fixes gobjcopy)
From SS12u3
118683-07
119963-24
120753-10
147436-01
x86:
149064-01 (fixes gobjcopy)
From SS12u3
119961-10
119964-24
120754-10
147437-01
Doing this kind of package installation on Solaris 10 was a bit tricky
and I had to run the package manager as root. Redoing it in Solaris 11
was much easier.
/Erik
On 2015-10-12 16:34, Baesken, Matthias wrote:
> Hello all, in OpenJDK9 there is some support for building using a sysroot-like environment .
> For instance see
>
> common/autoconf/flags.m4
>
> # Solaris Studio does not have a concept of sysroot. Instead we must
> # make sure the default include and lib dirs are appended to each
> # compile and link command line.
> SYSROOT_CFLAGS="-I$SYSROOT/usr/include"
> SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
> -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
> -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
>
>
> Are there also scripts available to create the SYSROOT environment or is it just done by copying a few folders manually ?
>
>
> Thanks, Matthias
More information about the build-dev
mailing list