{"id":16366811,"url":"https://github.com/centminmod/centminmod-gcc","last_synced_at":"2025-03-23T02:32:44.644Z","repository":{"id":80279552,"uuid":"117400555","full_name":"centminmod/centminmod-gcc","owner":"centminmod","description":"GCC 7.x \u0026 8.x compiler \u0026 Binutils build scripts","archived":false,"fork":false,"pushed_at":"2020-10-26T15:10:32.000Z","size":73,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-18T16:52:55.230Z","etag":null,"topics":["binutils","centminmod","centos","centos7","fpm","gcc","gcc-complier","gcc7","gcc8","rpm"],"latest_commit_sha":null,"homepage":"https://centminmod.com","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/centminmod.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-14T04:08:41.000Z","updated_at":"2024-05-11T14:28:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"40ca07e9-9b8c-4bba-9dfc-9951b3230519","html_url":"https://github.com/centminmod/centminmod-gcc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centminmod%2Fcentminmod-gcc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centminmod%2Fcentminmod-gcc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centminmod%2Fcentminmod-gcc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centminmod%2Fcentminmod-gcc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/centminmod","download_url":"https://codeload.github.com/centminmod/centminmod-gcc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245047978,"owners_count":20552430,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binutils","centminmod","centos","centos7","fpm","gcc","gcc-complier","gcc7","gcc8","rpm"],"created_at":"2024-10-11T02:47:37.578Z","updated_at":"2025-03-23T02:32:44.631Z","avatar_url":"https://github.com/centminmod.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Disclaimer\n\nThere is no support or guarantees when using the provided scripts. If you break your operating system, the only remedy is to re-install your operating system and start fresh again. Use at your own risk and yes there are risks. These scripts are no maintained or supported for GCC 7, 8, 9 after CentOS SCL Yum repos are available which they are available now.\n\nGCC 7 \u0026 8 Compiler Scripts\n===\n\n* GCC 7.x, 8.x and 9.x compiler \u0026 Binutils build scripts for install and creation of RPMs for [CentminMod.com](https://community.centminmod.com/threads/13726/) LEMP stacks\n* GCC 7.x, 8.x and 9.x snapshots are built from sources at [http://www.netgull.com/gcc/snapshots/LATEST-7/](http://www.netgull.com/gcc/snapshots/LATEST-7/) and [http://www.netgull.com/gcc/snapshots/LATEST-8/](http://www.netgull.com/gcc/snapshots/LATEST-8/) respectively using CentOS SCL devtoolset-7 provided GCC 7.2.1 compiler.\n* CentOS 7.x only\n* Optional support for Profile Guided Optimization based GCC builds for ~7-10% better performance for resulting binaries built\n* GCC 8 as at 20180114 snapshot has [added support for new GCC Retpoline patches](https://community.centminmod.com/posts/58340/) to support new options for `-mindirect-branch`, `-mindirect-return` and `-mindirect-branch-register` to address [Spectre variant 2 vulnerabilities](https://community.centminmod.com/threads/linux-kernel-security-updates-for-spectre-meltdown-vulnerabilities.13648/).\n* GCC 7.3 which is currently RC build will also add GCC Repoline patches. Once out of RC, will update script to build against GCC 7.3 branch.\n\nCommand Line Usage for install.sh\n===\n\n```\n./install.sh\n\nUsage:\n\n./install.sh {install|install7|install8|installpgo7|installpgo8|installgcc|installgcc7|installgcc8|installpgogcc7|installpgogcc8|binutils7|binutils8}\n```\n\nBuild GCC 9 RPM + Binutils RPM Only and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh install9\n```\n\nBuild GCC 8 RPM + Binutils RPM Only and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh install8\n```\n\nBuild GCC 7 RPM + Binutils RPM Only and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh install7\n```\n\nBuild GCC 9 RPM only without Binutils RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh installgcc9\n```\n\nBuild GCC 8 RPM only without Binutils RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh installgcc8\n```\n\nBuild GCC 7 RPM only without Binutils RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh installgcc7\n```\n\nBuild GCC 9 RPM only with PGO enabled without Binutils RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh installpgogcc9\n```\n\n\nBuild GCC 8 RPM only with PGO enabled without Binutils RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh installpgogcc8\n```\n\nBuild GCC 7 RPM only with PGO enabled without Binutils RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh installpgogcc7\n```\n\nBuild Binutils RPM Only without GCC RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh binutils9\n```\n\nBuild Binutils RPM Only without GCC RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh binutils8\n```\n\nBuild Binutils RPM Only without GCC RPM and `without` installing. If you want to install the RPM too set in `install.sh` the variable `GCC_YUMINSTALL='y'`\n\n```\n./install.sh binutils7\n```\n\nGCC 9 Usage\n===\n\n* `/opt/gcc-9-20191102` is symlinked to `/opt/gcc9` for easier reference as the GCC snapshot date timestamped builds increment\n* Using `/opt/gcc9/enable` allows you to set PATH appropriately. Example gcc binary is at `/opt/gcc9/bin/gcc` but with source file enabled, can reference just as `gcc`\n\n```\nsource /opt/gcc9/enable\n```\n\nor directly without symlink alias\n\n```\nsource /opt/gcc-9-20191102/enable\n```\n\n```\nld -v\nGNU ld (GNU Binutils) 2.33.1\n\nld.gold -v\nGNU gold (GNU Binutils 2.33.1) 1.16\n```\n\n```\ngcc -v\nUsing built-in specs.\nCOLLECT_GCC=gcc\nCOLLECT_LTO_WRAPPER=/opt/gcc-9-20191102/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper\nTarget: x86_64-redhat-linux\nConfigured with: ../configure --prefix=/opt/gcc-9-20191102 --disable-multilib --enable-bootstrap --enable-plugin --with-gcc-major-version-only --enable-shared --disable-nls --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-install-libiberty --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++ --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --build=x86_64-redhat-linux --enable-gold\nThread model: posix\ngcc version 9.2.1 20191102 (GCC)\n```\n\n\n```\nyum info binutils-gcc9 -q\nInstalled Packages\nName        : binutils-gcc9\nArch        : x86_64\nVersion     : 2.33.1\nRelease     : 1.el7\nSize        : 46 M\nRepo        : installed\nFrom repo   : /binutils-gcc9-2.33.1-1.el7.x86_64\nSummary     : binutils-gcc9 for centminmod.com LEMP stack installs\nURL         : https://centminmod.com\nLicense     : unknown\nDescription : binutils-gcc9 for centminmod.com LEMP stacks\n```\n\n```\nyum info gcc9 -q\nInstalled Packages\nName        : gcc9\nArch        : x86_64\nVersion     : 9.2.1\nRelease     : 1.el7\nSize        : 366 M\nRepo        : installed\nFrom repo   : /gcc9-9.2.1-1.el7.x86_64\nSummary     : gcc9 for centminmod.com LEMP stack installs\nURL         : https://centminmod.com\nLicense     : unknown\nDescription : gcc9 for centminmod.com LEMP stacks\n```\n\n```\nrpm -qp --provides /svr-setup/binutils-gcc9-2.33.1-1.el7.x86_64.rpm \nbinutils-gcc9 = 2.33.1-1.el7\nbinutils-gcc9(x86-64) = 2.33.1-1.el7\n```\n\n```\nrpm -qp --requires /svr-setup/binutils-gcc9-2.33.1-1.el7.x86_64.rpm\nlibc.so.6()(64bit)\nlibc.so.6(GLIBC_2.10)(64bit)\nlibc.so.6(GLIBC_2.11)(64bit)\nlibc.so.6(GLIBC_2.14)(64bit)\nlibc.so.6(GLIBC_2.2.5)(64bit)\nlibc.so.6(GLIBC_2.3)(64bit)\nlibc.so.6(GLIBC_2.4)(64bit)\nlibc.so.6(GLIBC_2.8)(64bit)\nlibdl.so.2()(64bit)\nlibdl.so.2(GLIBC_2.2.5)(64bit)\nlibgcc_s.so.1()(64bit)\nlibgcc_s.so.1(GCC_3.0)(64bit)\nlibm.so.6()(64bit)\nlibpthread.so.0()(64bit)\nlibpthread.so.0(GLIBC_2.2.5)(64bit)\nlibpthread.so.0(GLIBC_2.3.2)(64bit)\nlibstdc++.so.6()(64bit)\nlibstdc++.so.6(CXXABI_1.3)(64bit)\nlibstdc++.so.6(CXXABI_1.3.5)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.11)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.15)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.18)(64bit)\nrpmlib(CompressedFileNames) \u003c= 3.0.4-1\nrpmlib(PartialHardlinkSets) \u003c= 4.0.4-1\nrpmlib(PayloadFilesHavePrefix) \u003c= 4.0-1\nrtld(GNU_HASH)\nrpmlib(PayloadIsXz) \u003c= 5.2-1\n```\n\n```\nrpm -qp --provides \"/svr-setup/gcc9-9.2.1-1.el7.x86_64.rpm\"\ngcc9 = 9.2.1-1.el7\ngcc9(x86-64) = 9.2.1-1.el7\nlibasan.so.5()(64bit)\nlibatomic.so.1()(64bit)\nlibatomic.so.1(LIBATOMIC_1.0)(64bit)\nlibatomic.so.1(LIBATOMIC_1.1)(64bit)\nlibatomic.so.1(LIBATOMIC_1.2)(64bit)\nlibcc1.so.0()(64bit)\nlibcc1plugin.so.0()(64bit)\nlibcp1plugin.so.0()(64bit)\nlibgomp.so.1()(64bit)\nlibgomp.so.1(GOACC_2.0)(64bit)\nlibgomp.so.1(GOACC_2.0.1)(64bit)\nlibgomp.so.1(GOMP_1.0)(64bit)\nlibgomp.so.1(GOMP_2.0)(64bit)\nlibgomp.so.1(GOMP_3.0)(64bit)\nlibgomp.so.1(GOMP_4.0)(64bit)\nlibgomp.so.1(GOMP_4.0.1)(64bit)\nlibgomp.so.1(GOMP_4.5)(64bit)\nlibgomp.so.1(GOMP_5.0)(64bit)\nlibgomp.so.1(GOMP_PLUGIN_1.0)(64bit)\nlibgomp.so.1(GOMP_PLUGIN_1.1)(64bit)\nlibgomp.so.1(GOMP_PLUGIN_1.2)(64bit)\nlibgomp.so.1(OACC_2.0)(64bit)\nlibgomp.so.1(OACC_2.0.1)(64bit)\nlibgomp.so.1(OACC_2.5)(64bit)\nlibgomp.so.1(OMP_1.0)(64bit)\nlibgomp.so.1(OMP_2.0)(64bit)\nlibgomp.so.1(OMP_3.0)(64bit)\nlibgomp.so.1(OMP_3.1)(64bit)\nlibgomp.so.1(OMP_4.0)(64bit)\nlibgomp.so.1(OMP_4.5)(64bit)\nlibgomp.so.1(OMP_5.0)(64bit)\nlibitm.so.1()(64bit)\nlibitm.so.1(LIBITM_1.0)(64bit)\nlibitm.so.1(LIBITM_1.1)(64bit)\nliblsan.so.0()(64bit)\nliblto_plugin.so.0()(64bit)\nlibquadmath.so.0()(64bit)\nlibquadmath.so.0(QUADMATH_1.0)(64bit)\nlibquadmath.so.0(QUADMATH_1.1)(64bit)\nlibquadmath.so.0(QUADMATH_1.2)(64bit)\nlibssp.so.0()(64bit)\nlibssp.so.0(LIBSSP_1.0)(64bit)\nlibstdc++.so.6()(64bit)\nlibstdc++.so.6(CXXABI_1.3)(64bit)\nlibstdc++.so.6(CXXABI_1.3.1)(64bit)\nlibstdc++.so.6(CXXABI_1.3.10)(64bit)\nlibstdc++.so.6(CXXABI_1.3.11)(64bit)\nlibstdc++.so.6(CXXABI_1.3.12)(64bit)\nlibstdc++.so.6(CXXABI_1.3.2)(64bit)\nlibstdc++.so.6(CXXABI_1.3.3)(64bit)\nlibstdc++.so.6(CXXABI_1.3.4)(64bit)\nlibstdc++.so.6(CXXABI_1.3.5)(64bit)\nlibstdc++.so.6(CXXABI_1.3.6)(64bit)\nlibstdc++.so.6(CXXABI_1.3.7)(64bit)\nlibstdc++.so.6(CXXABI_1.3.8)(64bit)\nlibstdc++.so.6(CXXABI_1.3.9)(64bit)\nlibstdc++.so.6(CXXABI_FLOAT128)(64bit)\nlibstdc++.so.6(CXXABI_TM_1)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.1)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.10)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.11)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.12)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.13)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.14)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.15)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.16)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.17)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.18)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.19)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.2)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.20)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.21)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.22)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.23)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.24)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.25)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.26)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.27)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.28)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.3)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.4)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.5)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.6)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.7)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.8)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.9)(64bit)\nlibtsan.so.0()(64bit)\nlibubsan.so.1()(64bit)\n```\n\nGCC 8 Usage\n===\n\n* `/opt/gcc-8-20190222` is symlinked to `/opt/gcc8` for easier reference as the GCC snapshot date timestamped builds increment\n* Using `/opt/gcc8/enable` allows you to set PATH appropriately. Example gcc binary is at `/opt/gcc8/bin/gcc` but with source file enabled, can reference just as `gcc`\n\n```\nsource /opt/gcc8/enable\n```\n\nor directly without symlink alias\n\n```\nsource /opt/gcc-8-20190222/enable\n```\n\n```\nld -v\nGNU ld (GNU Binutils) 2.31\n\nld.gold -v\nGNU gold (GNU Binutils 2.31) 1.16\n```\n\n```\ngcc -v\nUsing built-in specs.\nCOLLECT_GCC=gcc\nCOLLECT_LTO_WRAPPER=/opt/gcc-8-20190222/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper\nTarget: x86_64-redhat-linux\nConfigured with: ../configure --prefix=/opt/gcc-8-20190222 --disable-multilib --enable-bootstrap --enable-plugin --with-gcc-major-version-only --enable-shared --disable-nls --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-install-libiberty --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++ --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --build=x86_64-redhat-linux --enable-lto --enable-gold\nThread model: posix\ngcc version 8.3.1 20190222 (GCC) \n```\n\n\n```\nyum info binutils-gcc8 -q\nName        : binutils-gcc8\nArch        : x86_64\nVersion     : 2.31\nRelease     : 1.el7\nSize        : 47 M\nRepo        : installed\nSummary     : binutils-gcc8 for centminmod.com LEMP stack installs\nURL         : https://centminmod.com\nLicense     : unknown\nDescription : binutils-gcc8 for centminmod.com LEMP stacks\n```\n\n```\nyum info gcc8-pgo -q\nInstalled Packages\nName        : gcc8-pgo\nArch        : x86_64\nVersion     : 8.3.1\nRelease     : 1.el7\nSize        : 302 M\nRepo        : installed\nSummary     : gcc8-pgo for centminmod.com LEMP stack installs\nURL         : https://centminmod.com\nLicense     : unknown\nDescription : gcc8-pgo for centminmod.com LEMP stacks\n\n\n* Mon Feb 25 2019 George Liu \u003ccentminmod.com\u003e 8\n- GCC 8 for centminmod.com LEMP stack installs\n```\n\n```\nrpm -qp --provides /svr-setup/binutils-gcc8-2.31-1.el7.x86_64.rpm\nbinutils-gcc8 = 2.31-1.el7\nbinutils-gcc8(x86-64) = 2.31-1.el7\n```\n\n```\nrpm -qp --requires /svr-setup/binutils-gcc8-2.31-1.el7.x86_64.rpm\nld-linux-x86-64.so.2()(64bit)\nld-linux-x86-64.so.2(GLIBC_2.3)(64bit)\nlibc.so.6()(64bit)\nlibc.so.6(GLIBC_2.10)(64bit)\nlibc.so.6(GLIBC_2.11)(64bit)\nlibc.so.6(GLIBC_2.14)(64bit)\nlibc.so.6(GLIBC_2.2.5)(64bit)\nlibc.so.6(GLIBC_2.3)(64bit)\nlibc.so.6(GLIBC_2.4)(64bit)\nlibdl.so.2()(64bit)\nlibdl.so.2(GLIBC_2.2.5)(64bit)\nlibm.so.6()(64bit)\nlibpthread.so.0()(64bit)\nlibpthread.so.0(GLIBC_2.2.5)(64bit)\nlibpthread.so.0(GLIBC_2.3.2)(64bit)\nrpmlib(CompressedFileNames) \u003c= 3.0.4-1\nrpmlib(PartialHardlinkSets) \u003c= 4.0.4-1\nrpmlib(PayloadFilesHavePrefix) \u003c= 4.0-1\nrtld(GNU_HASH)\nrpmlib(PayloadIsXz) \u003c= 5.2-1\n```\n\n```\nrpm -qp --provides \"/svr-setup/gcc8-pgo-8.3.1-1.el7.x86_64.rpm\"\ngcc8-pgo = 8.3.1-1.el7\ngcc8-pgo(x86-64) = 8.3.1-1.el7\nlibasan.so.5()(64bit)\nlibatomic.so.1()(64bit)\nlibatomic.so.1(LIBATOMIC_1.0)(64bit)\nlibatomic.so.1(LIBATOMIC_1.1)(64bit)\nlibatomic.so.1(LIBATOMIC_1.2)(64bit)\nlibcc1.so.0()(64bit)\nlibcc1plugin.so.0()(64bit)\nlibcp1plugin.so.0()(64bit)\nlibgomp.so.1()(64bit)\nlibgomp.so.1(GOACC_2.0)(64bit)\nlibgomp.so.1(GOACC_2.0.1)(64bit)\nlibgomp.so.1(GOMP_1.0)(64bit)\nlibgomp.so.1(GOMP_2.0)(64bit)\nlibgomp.so.1(GOMP_3.0)(64bit)\nlibgomp.so.1(GOMP_4.0)(64bit)\nlibgomp.so.1(GOMP_4.0.1)(64bit)\nlibgomp.so.1(GOMP_4.5)(64bit)\nlibgomp.so.1(GOMP_PLUGIN_1.0)(64bit)\nlibgomp.so.1(GOMP_PLUGIN_1.1)(64bit)\nlibgomp.so.1(OACC_2.0)(64bit)\nlibgomp.so.1(OACC_2.0.1)(64bit)\nlibgomp.so.1(OMP_1.0)(64bit)\nlibgomp.so.1(OMP_2.0)(64bit)\nlibgomp.so.1(OMP_3.0)(64bit)\nlibgomp.so.1(OMP_3.1)(64bit)\nlibgomp.so.1(OMP_4.0)(64bit)\nlibgomp.so.1(OMP_4.5)(64bit)\nlibitm.so.1()(64bit)\nlibitm.so.1(LIBITM_1.0)(64bit)\nlibitm.so.1(LIBITM_1.1)(64bit)\nliblsan.so.0()(64bit)\nliblto_plugin.so.0()(64bit)\nlibmpx.so.2()(64bit)\nlibmpx.so.2(LIBMPX_1.0)(64bit)\nlibmpx.so.2(LIBMPX_2.0)(64bit)\nlibmpxwrappers.so.2()(64bit)\nlibmpxwrappers.so.2(LIBMPXWRAPPERS_1.0)(64bit)\nlibquadmath.so.0()(64bit)\nlibquadmath.so.0(QUADMATH_1.0)(64bit)\nlibquadmath.so.0(QUADMATH_1.1)(64bit)\nlibssp.so.0()(64bit)\nlibssp.so.0(LIBSSP_1.0)(64bit)\nlibstdc++.so.6()(64bit)\nlibstdc++.so.6(CXXABI_1.3)(64bit)\nlibstdc++.so.6(CXXABI_1.3.1)(64bit)\nlibstdc++.so.6(CXXABI_1.3.10)(64bit)\nlibstdc++.so.6(CXXABI_1.3.11)(64bit)\nlibstdc++.so.6(CXXABI_1.3.2)(64bit)\nlibstdc++.so.6(CXXABI_1.3.3)(64bit)\nlibstdc++.so.6(CXXABI_1.3.4)(64bit)\nlibstdc++.so.6(CXXABI_1.3.5)(64bit)\nlibstdc++.so.6(CXXABI_1.3.6)(64bit)\nlibstdc++.so.6(CXXABI_1.3.7)(64bit)\nlibstdc++.so.6(CXXABI_1.3.8)(64bit)\nlibstdc++.so.6(CXXABI_1.3.9)(64bit)\nlibstdc++.so.6(CXXABI_FLOAT128)(64bit)\nlibstdc++.so.6(CXXABI_TM_1)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.1)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.10)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.11)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.12)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.13)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.14)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.15)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.16)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.17)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.18)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.19)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.2)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.20)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.21)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.22)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.23)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.24)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.25)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.3)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.4)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.5)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.6)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.7)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.8)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.9)(64bit)\nlibtsan.so.0()(64bit)\nlibubsan.so.1()(64bit)\n```\n\n```\nrpm -qp --requires \"/svr-setup/gcc8-pgo-8.3.1-1.el7.x86_64.rpm\"\n/bin/sh\n/bin/sh\n/bin/sh\nld-linux-x86-64.so.2()(64bit)\nld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit)\nld-linux-x86-64.so.2(GLIBC_2.3)(64bit)\nlibasan.so.5()(64bit)\nlibatomic.so.1()(64bit)\nlibc.so.6()(64bit)\nlibc.so.6(GLIBC_2.10)(64bit)\nlibc.so.6(GLIBC_2.11)(64bit)\nlibc.so.6(GLIBC_2.14)(64bit)\nlibc.so.6(GLIBC_2.16)(64bit)\nlibc.so.6(GLIBC_2.17)(64bit)\nlibc.so.6(GLIBC_2.2.5)(64bit)\nlibc.so.6(GLIBC_2.3)(64bit)\nlibc.so.6(GLIBC_2.3.2)(64bit)\nlibc.so.6(GLIBC_2.3.3)(64bit)\nlibc.so.6(GLIBC_2.6)(64bit)\nlibcc1.so.0()(64bit)\nlibcc1plugin.so.0()(64bit)\nlibcp1plugin.so.0()(64bit)\nlibdl.so.2()(64bit)\nlibdl.so.2(GLIBC_2.2.5)(64bit)\nlibgcc_s.so.1()(64bit)\nlibgcc_s.so.1(GCC_3.0)(64bit)\nlibgcc_s.so.1(GCC_3.3)(64bit)\nlibgcc_s.so.1(GCC_4.2.0)(64bit)\nlibgomp.so.1()(64bit)\nlibitm.so.1()(64bit)\nliblsan.so.0()(64bit)\nliblto_plugin.so.0()(64bit)\nlibm.so.6()(64bit)\nlibm.so.6(GLIBC_2.2.5)(64bit)\nlibmpx.so.2()(64bit)\nlibmpxwrappers.so.2()(64bit)\nlibpthread.so.0()(64bit)\nlibpthread.so.0(GLIBC_2.2.5)(64bit)\nlibpthread.so.0(GLIBC_2.3.3)(64bit)\nlibpthread.so.0(GLIBC_2.3.4)(64bit)\nlibquadmath.so.0()(64bit)\nlibrt.so.1()(64bit)\nlibrt.so.1(GLIBC_2.2.5)(64bit)\nlibssp.so.0()(64bit)\nlibstdc++.so.6()(64bit)\nlibstdc++.so.6(CXXABI_1.3)(64bit)\nlibstdc++.so.6(CXXABI_1.3.8)(64bit)\nlibstdc++.so.6(CXXABI_1.3.9)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.20)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.21)(64bit)\nlibstdc++.so.6(GLIBCXX_3.4.9)(64bit)\nlibtsan.so.0()(64bit)\nlibubsan.so.1()(64bit)\nlibz.so.1()(64bit)\nrpmlib(CompressedFileNames) \u003c= 3.0.4-1\nrpmlib(PartialHardlinkSets) \u003c= 4.0.4-1\nrpmlib(PayloadFilesHavePrefix) \u003c= 4.0-1\nrtld(GNU_HASH)\nrpmlib(PayloadIsXz) \u003c= 5.2-1\n```\n\nGCC 7 Usage\n===\n\n* `/opt/gcc-7-20180111` is symlinked to `/opt/gcc7` for easier reference as the GCC snapshot date timestamped builds increment\n* Using `/opt/gcc7/enable` allows you to set PATH appropriately. Example gcc binary is at `/opt/gcc7/bin/gcc` but with source file enabled, can reference just as `gcc`\n\n```\nsource /opt/gcc7/enable\n```\n\nor directly without symlink alias\n\n```\nsource /opt/gcc-7-20180111/enable\n```\n\n```\ngcc -v    \nUsing built-in specs.\nCOLLECT_GCC=/opt/gcc7/bin/gcc\nCOLLECT_LTO_WRAPPER=/opt/gcc-7-20180111/libexec/gcc/x86_64-redhat-linux/7/lto-wrapper\nTarget: x86_64-redhat-linux\nConfigured with: ../configure --prefix=/opt/gcc-7-20180111 --disable-multilib --enable-bootstrap --enable-plugin --with-gcc-major-version-only --enable-shared --disable-nls --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-install-libiberty --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++ --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --build=x86_64-redhat-linux --enable-lto --enable-gold\nThread model: posix\ngcc version 7.2.1 20180111 (GCC) \n```\n\nRPMs\n===\n\nBuild both GCC 7 \u0026 GCC 8 RPMs (both PGO + non-PGO) and accompanying Binutils RPMs all at once\n\n```\n./install-all.sh\n```\n\nresulting RPMs saved in `/svr-setup` directory built on Intel Core i7 4790K\n\n```\nls -lah /svr-setup | egrep 'gcc[7,8]|binutils-gcc' | grep rpm\n-rw-r--r--    1 root      root       5.2M Jan 21 03:37 binutils-gcc7-2.29.1-1.el7.x86_64.rpm\n-rw-r--r--    1 root      root       5.2M Jan 21 04:28 binutils-gcc8-2.29.1-1.el7.x86_64.rpm\n-rw-r--r--    1 root      root        33M Jan 21 04:00 gcc7-7.2.1-1.el7.x86_64.rpm\n-rw-r--r--    1 root      root        37M Jan 21 04:27 gcc7-pgo-7.2.1-1.el7.x86_64.rpm\n-rw-r--r--    1 root      root        36M Jan 21 04:51 gcc8-8.0-1.el7.x86_64.rpm\n-rw-r--r--    1 root      root        40M Jan 21 05:29 gcc8-pgo-8.0-1.el7.x86_64.rpm\n\nTotal Run Time: 6771.610319117 seconds\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcentminmod%2Fcentminmod-gcc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcentminmod%2Fcentminmod-gcc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcentminmod%2Fcentminmod-gcc/lists"}