Name: | oracle-armtoolset-8-cpp |
---|---|
Version: | 8.2.0 |
Release: | 6.el7_6 |
Architecture: | aarch64 |
Group: | Development/Languages |
Size: | 20130055 |
License: | GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD |
RPM: | oracle-armtoolset-8-cpp-8.2.0-6.el7_6.aarch64.rpm |
Source RPM: | oracle-armtoolset-8-gcc-8.2.0-6.el7_6.src.rpm |
Build Date: | Fri Jan 25 2019 |
Build Host: | ca-buildarm01.us.oracle.com |
Vendor: | Oracle America |
URL: | http://gcc.gnu.org |
Summary: | The C Preprocessor |
Description: | Cpp is the GNU C-Compatible Compiler Preprocessor. Cpp is a macro processor which is used automatically by the C compiler to transform your program before actual compilation. It is called a macro processor because it allows you to define macros, abbreviations for longer constructs. The C preprocessor provides four separate functionalities: the inclusion of header files (files of declarations that can be substituted into your program); macro expansion (you can define macros, and the C preprocessor will replace the macros with their definitions throughout the program); conditional compilation (using special preprocessing directives, you can include or exclude parts of the program according to various conditions); and line control (if you use a program to combine or rearrange source files into an intermediate file which is then compiled, you can use line control to inform the compiler about where each source line originated). You should install this package if you are a C programmer and you use macros. |
- Add -fopt-info-inline support from Gcc9: gcc9-opt-info-inline.patch
- Add -flive-patching support from Gcc9. gcc9-fipa-reference-addressable.patch gcc9-fipa-stack-alignment.patch gcc9-add-fomit-frame-pointer-to-test.patch gcc9-flive-patching.patch gcc9-ipa-stack-alignment-386-test.patch
- replace the previous 17 ampere patches from https://git.theobroma-systems.com/ampere-computing/gcc.git/log/?h=gcc-8_2_0-amp2-branch with new 17 ampere patches from https://git.theobroma-systems.com/ampere-computing/gcc.git/log/?h=gcc-8_2_0-amp3-branch
- Backport the following ampere patches from https://git.theobroma-systems.com/ampere-computing/gcc.git/log/?h=gcc-8_2_0-amp2-branch: d735f3ae4712f66362326d179b4d7e9332c79677: Revert "2017-10-24 Richard Biener 271e2811e59c0c77fc022fa86a7030f20b4cac8e: Correct the maximum shift amount for shifted 0512749950d927de3dd695f2f2aacdfd30cf32fd: Add CPU support for Ampere Computing's eMAG. c8b87078f9e0714cb9cab602e12a18ceb12df05a: eMAG/Xgene: Procedural cost-model for X-Gene 1c35e4428832abc9ac9af16963067dbfe45b895b: Updating cost table for xgene1. ceec28063f4654abb2d2a832e1ae72805fd3ae9e: Add Xgene1 prefetch tunings. 682c651cc55ec6899d069baf4567d2480cfa4d0a: Fix in xgene1_addrcost_table. 6c2f97f9803e0ae2618259b1cc103e1f25d9a3bb: aarch64: X-Gene: Adapt tuning struct for GCC 8. cea6788434efe6dc9f647a10a756b61d82775814: tree-ssa-list-find-pipeline: Add pipelining loads 950779013ba24a3ca1fec5744b902f2f1bd25d48: uncse: Added pass to undo common subexpression 4f33e9bb7cedaadedf894d8da7a815ec712cc753: loop-prefetcher: Adapt defaults for X-Gene cores. 4aa975a6b380d17e6df5ede3a9ea5ef0d250c646: tree-ssa-cpp: Don't crash on SSA names without c0238eaf2efdb6855bcb1b929d9c88c03e06234e: Introduce new command line flag -funroll-more. 516b7d1cd1015e45a0359aacfb3faa2a044e65fd: tree-vect-slp: Enable vectorization when -fvectorize-more is given. b67a04233bfc1f711b72495fdd09391aeaf7af82: cfgloopmanip: Allow forced creation of loop preheaders. 1a7503cd23d1084ebc6bd7f4892f0c2c5827e0ca: noloopalias: Add new pass to optimise loops.
- Backport the following security patch from https://git.theobroma-systems.com/ampere-computing/gcc.git/log/?h=gcc-8_2_0-amp-branch: e18301133ea622f6d6796ded1d15466e70475cf8: Retpoline (Spectre-V2 mitigation) for aarch64.
- Initial version for Oracle ARM Toolset 8 based on GCC 8.2.0. - Add an internal patch to work around building error for libgccjit with in-tree isl library: gcc8-libgccjit-isl.patch - Add the following Fedora_28 patches: gcc8-hack.patch gcc8-i386-libgomp.patch gcc8-sparc-config-detection.patch gcc8-libgomp-omp_h-multilib.patch gcc8-libtool-no-rpath.patch gcc8-isl-dl.patch gcc8-libstdc++-docs.patch gcc8-no-add-needed.patch gcc8-aarch64-async-unw-tables.patch gcc8-foffload-default.patch gcc8-Wno-format-security.patch gcc8-rh1512529-aarch64.patch