Klocwork 2019.3 System Requirements System Requirements The following system configurations are required to run the Klocwork tools. To ensure the best experience, use the recommended settings listed below.

Supported platforms The Klocwork Server and Build Tools packages are supported on the following operating systems (except where noted). This means that Klocwork has performed the full test suite on these operating systems with certain hardware and will provide technical support as specified in the Klocwork support policies. Note that for AIX, Mac, and Solaris, the Klocwork Server package is not supported. For more information, see . Klocwork Server Note: It is not possible to use Klocwork tools with SELinux (Security-Enhanced Linux) enabled.

Processor Operating system Intel and AMD 32 bit and 64 bit • CentOS 7.5. As of Klocwork 2019.1, includes 7.5 to 7.6. • Debian 8.x to 8.11 and 9.x to 9.5. As of Klocwork 2019.1, includes 9.x to 9.8. As of Klocwork 2019.2, includes 9.x to 9.9. As of Klocwork 2019.3, includes 10.0. • Fedora 27 to 29. As of Klocwork 2019.2, includes 27 to 30. • OpenSUSE Leap 15, Tumbleweed. As of Klocwork 2019.3, includes Leap 15 to 15.1, Tumbleweed. • SUSE Enterprise 12 to 12 SP4 and Leap 15. As of Klocwork 2019.2, includes Enterprise/Leap 15. As of Klocwork 2019.3, includes SUSE Enterprise 12 to 12 SP4 and Leap 15 to 15.1. • Red Hat Enterprise Linux 7.5. As of Klocwork 2019.1, includes 7.5 to 7.6. As of Klocwork 2019.3, includes 8.0. • Ubuntu 16.04 to 16.04.4 LTS and 18.04 to 18.04.1 LTS. As of Klocwork 2019.1, includes 16.04 to 16.04.5 LTS and 18.10. As of Klocwork 2019.2, includes 16.04 to 16.04.5 LTS, 18.04 to 18.04.2 LTS, 18.10, 19.04. As of Klocwork 2019.3, includes 16.04 to 16.04.6 LTS, 18.04 to 18.04.2 LTS, 18.10, 19.04. Klocwork supports Linux glibc 2.15 to 2.28. As of Klocwork 2019.3, includes 2.15 to 2.29. Klocwork also supports Debian running glibc 2.15 or greater (use getconf GNU_LIBC_VERSION to find out your version).

• Windows 7 SP1 • Windows 8.1 • Windows 10 versions 1709 to 1803. As of Klocwork 2019.1, includes versions 1709 to 1809. As of Klocwork 2019.3, includes versions 1709 to 1903. • Windows Server 2008 R2 to R2 SP1 • Windows Server 2012 to R2 • Windows Server 2016 • As of Klocwork 2019.1, includes Windows Server 2019.

Klocwork Build tools The following platforms support the Klocwork Build tools package.

2 | System Requirements | Klocwork Processor Operating system Sun SPARC • Sun Solaris 10.x • Sun Solaris 11.x to 11.4

Intel and AMD 32 bit and 64 bit • CentOS 7.5. As of Klocwork 2019.1, includes 7.5 to 7.6. • Debian 8.x to 8.11 and 9.x to 9.5. As of Klocwork 2019.1, includes 9.x to 9.8. As of Klocwork 2019.2, includes 9.x to 9.9. As of Klocwork 2019.3, includes 10.0. • Fedora 27 to 29. As of Klocwork 2019.2, includes 27 to 30. • OpenSUSE Leap 15, Tumbleweed. As of Klocwork 2019.3, includes Leap 15 to 15.1, Tumbleweed. • SUSE Enterprise 12 to 12 SP4 and Leap 15. As of Klocwork 2019.2, includes Enterprise/Leap 15. As of Klocwork 2019.3, includes SUSE Enterprise 12 to 12 SP4 and Leap 15 to 15.1. • Red Hat Enterprise Linux 7.5. As of Klocwork 2019.1, includes 7.5 to 7.6. As of Klocwork 2019.3, includes 8.0. • Ubuntu 16.04 to 16.04.4 LTS and 18.04 to 18.04.1 LTS. As of Klocwork 2019.1, includes 16.04 to 16.04.5 LTS and 18.10. As of Klocwork 2019.2, includes 16.04 to 16.04.5 LTS, 18.04 to 18.04.2 LTS, 18.10, 19.04. As of Klocwork 2019.3, includes 16.04 to 16.04.6 LTS, 18.04 to 18.04.2 LTS, 18.10, 19.04. Klocwork supports Linux glibc 2.15 to 2.28. As of Klocwork 2019.3, includes 2.15 to 2.29. Klocwork also supports Debian running glibc 2.15 or greater (use getconf GNU_LIBC_VERSION to find out your version).

• Windows 7 SP1 • Windows 8.1 • Windows 10 versions 1709 to 1803. As of Klocwork 2019.1, includes versions 1709 to 1809. As of Klocwork 2019.3, includes versions 1709 to 1903. • Windows Server 2008 R2 to R2 SP1 • Windows Server 2012 to R2 • Windows Server 2016 • As of Klocwork 2019.1, includes Windows Server 2019.

• macOS (10.12.x) to macOS High Sierra (10.13.x). As of Klocwork 2019.2, includes 10.12.x to 10.14.4. As of Klocwork 2019.3, includes 10.12x to 10.14.5.

IBM Power5 64 bit • IBM AIX 7.1 TL4 to TL5 (Server package only) • IBM AIX 7.2 TL1 to TL2 (Server package only). As of Klocwork 2019.1, includes 7.2 TL1 to TL3.

Linux operating system patches and packages The following patches or packages are required for running Klocwork products on Linux. They are in addition to the regular maintenance patches for your operating system. If you are installing on Linux x86, 64-bit The 32-bit compatibility libraries must be installed. Klocwork works on 64-bit platforms in 32-bit emulation mode, so in order for Klocwork to work on Linux 64-bit platforms, you must ensure that the 32-bit libraries are installed. The way you check and install 32-bit libraries depends on your Linux distribution.

Klocwork | System Requirements | 3 For example, Klocwork requires the gcc-multilib and g++-multilib libraries. The version of the libraries required must match the version of GCC you are using. If you are using a non-default compiler, you must install gcc-multilib and g++-multillib, where matches the major GCC version (find by using the gcc --version command. For licensing and analysis tools to work, Klocwork requires the Linux Standard Base core package in addition to GNU and GCC standard libraries listed below. Install the 32-bit version of the Linux Standard Base core package; if there is no 32-bit version available for your Linux distribution, install the 64-bit version of the package. For Ubuntu, run the following commands: sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 libgcc1:i386 sudo apt-get install lib32tinfo5 Note: • Ubuntu 18.10 requires you to install lib32tinfo6 instead of lib32tinfo5. • For Ubuntu 19.04 (and greater) and Debian 9.9 (and greater) the lib32tinfo5 package is not available. Run the following commands instead: sudo apt-get install lib32tinfo6 and then sudo apt-get install libncurses5:i386. sudo apt-get install libncursesw5:i386 sudo apt-get install libaio1 sudo apt-get install numactl sudo apt-get install lsb-core For earlier versions of Ubuntu, consult the Ubuntu documentation. For Fedora and Redhat Enterprise Linux, run these commands: sudo yum install glibc.i686 sudo yum install libgcc.i686 sudo yum install numactl-libs sudo yum install lsb-core For CentOS, run these commands: sudo yum install glibc.i686 sudo yum install libgcc.i686 sudo yum install numactl sudo yum install redhat-lsb-core.i686 Depending on the Linux version, Klocwork servers require one of the following 3rd-party packages to run: libaio1 libaio libaio.x86_64 libnuma1

4 | System Requirements | Klocwork If you are installing on a Linux distribution that does not install the X11 version of X Window by default You need to install xorg-XFree86-deprecated-libs. Solaris operating system patches and packages If you are installing on Solaris 10, you need the zlib package. This package is not required if you are installing only the Klocwork developer tools. To check that the zlib package is installed, either run $ pkginfo |grep zlib or look for a file called libz.so under /usr/lib or /usr/local/lib. If the zlib package is installed, you will see the package SUNWzlib, or SMCzlib, or both packages.

Disk space requirements Disk space requirements for installation A server installation requires 1 GB to 1.4 GB for installation. Plugins require an additional 700 MB. Additional disk space is required temporarily during installation. Disk space requirements for data storage Klocwork Static Code Analysis data includes the source files, configuration files, object files, tables, and the database. The total disk space needed for a single integration-build analysis will be the total of all this data. If you use Klocwork incremental analysis, the object file size and table size is needed only once per project. Some sample projects