aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3
Commit message (Collapse)AuthorAgeFilesLines
* Merge "Enable assembler linker default for security"Andrew Hsieh2012-10-235-5/+17
|\
| * Enable assembler linker default for securityAndrew Hsieh2012-10-235-5/+17
| | | | | | | | | | | | | | Used to be local NDK patch at $NDK/build/tools/toolchain-patches/ gcc/0009-Enable-assembler-linker-default-for-security.patch Change-Id: I0211ee770e9d4db036361390fcb5892d4e39356f
* | Merge "Add MIPS Android support and default to little-endian"Andrew Hsieh2012-10-234-9/+48
|\ \
| * | Add MIPS Android support and default to little-endianAndrew Hsieh2012-10-234-9/+48
| |/ | | | | | | | | | | | | Used to be local NDK patch at $NDK/build/tools/toolchain-patches/ gcc/0007-Add-MIPS-Android-support-and-default-to-Little-Endia.patch Change-Id: Idd91e833ad64defdf93d95a8d4bf99f898c358a1
* / Use the correct CRT files with shared link optionAndrew Hsieh2012-10-231-2/+2
|/ | | | | | | Used to be local NDK patch at $NDK/build/tools/toolchain-patches/ gcc/0005-Use-the-correct-CRT-files-with-shared-link-option.patch Change-Id: I6d46e8e7eb8f72b40319694531dd88cf6a327b3f
* Fix GCC 4.4.3 GNU libstdc++ to NOT merge typeinfo names by defaultAndrew Hsieh2012-09-194-37/+63
| | | | | | | | | | | | | | Back port r149964, r153734, r153742 and r153768, with later revision reverts previous one (some "partially", or nothing would have left :) This issue is fixed in GCC 4.6 (NDK r8b+). See the new gcc-4.4.3/libstdc++-v3/libsupc++/typeinfo for details. Related issue/discussion: http://code.google.com/p/android/issues/detail?id=22165 https://groups.google.com/forum/#!msg/android-ndk/FlnuAOIKHOo/kLEwaBso7KYJ%5B1-25%5D Change-Id: I0ef9d5001c82f2eb5472a1c4fd60b07d33e0ab1f
* Fix GCC 4.4.3 crashes on NEON specific typedef for floatAndrew Hsieh2012-09-1310-59/+71
| | | | | | | | Backport the following: r152030, r152242, r152408, and r153858 Related issue: http://code.google.com/p/android/issues/detail?id=34613 Change-Id: I44563f618220fbe9e01915962fe411ac2f385bbb
* Fix MIPS GCC __builtin_unreachable issue compiling LLVMAndrew Hsieh2012-09-061-1/+4
| | | | | | | See Bug 54369: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54369 Change-Id: I1a84f7c95e05e26b2906e79947a43f64d5621362
* Backport from trunk r189840 and r187586: stack-protector fixes for 4.4.3Pavel Chupin2012-09-035-3/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-07-25 Sergey Melnikov <sergey.melnikov@intel.com> * config/i386/i386.md (stack_protect_set): Disable the pattern for Android since Android libc (bionic) does not provide random value for stack protection guard at gs:0x14. Guard value will be provided from external symbol (default implementation). (stack_protect_set_<mode>): Likewise. (stack_protect_test): Likewise. (stack_protect_test_<mode>): Likewise. * gcc/defaults.h: Define macro TARGET_HAS_BIONIC to 0 - target * does not have Bionic by default * config/linux.h: Redefine macro TARGET_HAS_BIONIC to * (OPTION_BIONIC) Macro OPTION_BIONIC is defined in this file and provides Bionic accessibility status 2012-05-16 Igor Zamyatin <igor.zamyatin@intel.com> * configure.ac: Stack protector enabling for Android targets. * configure: Regenerate. Change-Id: I878562dd0bed8069011246c29c1ac6ce1c353644 Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
* Disable warning: the mangling of <va_list> has changed in GCC 4.4Andrew Hsieh2012-08-301-0/+13
| | | | | | For GCC 4.4.3. Same as the previous fix for GCC 4.6 Change-Id: I342083fdc2b7534c3b31ade0060a528a446de038
* Sync internal and external version:Doug Kwan2011-06-1025-17/+415
| | | | | | | | | | | | | | | Changes: -x86 security patch (for ChromeOS) -Fix bug in inlining. -Fix freestanding C++ library build: http://gcc.gnu.org/viewcvs?view=revision&revision=173220 -Fix out-of-range branches in Thumb-2 mode. -Fix gcda file corruption problem. -Hanlde LDFLAGS_FOR_TARGETS in configure. This is a backport of upstrem patch r173558. -Backport upstream fix for Atom performance at r164379. Change-Id: Id5a6cfb8949cbd390a0bb3546d55d83383ee4f8c
* Merge "xgcc compiles need to use the Android crt files as specified in ↵Doug Kwan2011-04-072-2/+2
|\ | | | | | | LDFLAGS_FOR_TARGET"
| * xgcc compiles need to use the Android crt files as specified in ↵Bruce Beare2011-03-172-2/+2
| | | | | | | | | | | | | | LDFLAGS_FOR_TARGET Change-Id: If494615b055cd5c001ffd7a1722bcbdf9b88abd8 Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
* | Update gcc-4.4.3 for building libsupc++ in freestanding mode.Doug Kwan2011-03-163-2/+9
|/ | | | | | -Backport upstream patch from gcc rev 171019. Change-Id: I177e4e11f38d57c6ca1d065ebf3e8a37d9bacc33
* Synchronize internal and external version. Merge the following patches:Doug Kwan2011-02-1416-54/+472
| | | | | | | | | | | | | -Added a more helpful error message when the profile is corrupted. -Added check for abnormal ssa names in the analysis phase of the vectorizer so that it prevents a potential ICE. -Replace floating-point calculations with fixed-point calculations when computing inlining priority to eliminate floating-point non-determinism on 32-bit x86. -Use .init_array/.fini_array sections instead of .ctor/.dtor when configured with --enable-initfini-array. Change-Id: I32f22dae5bcd4d229be321ee10dfeaa11a04cbac
* Upgrade gcc-4.4.3 for Android toolchain.Jing Yu2011-01-30339-2210/+21220
| | | | | | | | | | | | | | - Backport upstream patches to support arm hardfp. - Backport gcc-4.5 patches to support -march=atom. Now it is able to build atom toolchain with glibc from this branch - Develop a bunch of optimizations - Fix a few arm dejagnu failures To-do list: - Support Android/atom - Fix ia32 bootstrap failure Change-Id: I5e10dcd21620d4d8ca984d1d1707a76067e61691
* libstdc++-v3: fix setlocale()-related crash.Jing Yu2011-01-154-21/+48
| | | | | | | | | | | The Android setlocale() returns NULL, which was not handled properly by the standard library code. Add a simple test the check for this condition. Bionic will fix this problem. Keep this patch local in order to be able to target previous/existing releases of the platform. Change-Id: I76a51dcfea8d7e41c4ace5178b24bf42c1f7e26e
* Back port 2 upstream fixes for broken dejagnu tests.Jing Yu2011-01-0715-23/+52
| | | | | | upstream r156042 and r148110 Change-Id: Ic35d4be0fc74a4ae2b8c57a54affef975b79ed88
* Back port upstream patch r153779 for cortex-a9.Jing Yu2010-12-152-6/+185
| | | | | | | | The patch gives more detailed description of cortex-A9's pipeline. It in general improves performance on Cortex-A9. Use -mtune=cortex-a9 to take advantage of this feature. Change-Id: I803daa6631272a0dae3514b378b9f611b8fd2b54
* Fix a thumb1 code generation bug.Jing Yu2010-12-132-24/+25
| | | | | | | | | The problem was caused by backporting a patch from upstream without its necessary dependencies. This patch changes the implementation of cbranchqi4 so that we keep the optimization without generating bad code. Change-Id: Icbaf443ac6e85774cb664036941bf829c5e4c31e
* Backport upstream 4.6 patches to fix 2 gcc bugs.Jing Yu2010-11-045-73/+112
| | | | | | | | | Fix a bad interaction of inliner x return slot optimization x named value optimization Replace tst instruction with lsls for a single bit test Change-Id: I30c212d9e99c79eae182da66b97d9d9f4d738faf
* Remove definition of getpagesize() in order to build c++ libraryJing Yu2010-08-102-1/+7
| | | | | | | | | | for Android toolchain. This is a local work around. The long term solution is to change the getpagesize() definition in bionicC. However to be compatible with current bionicC and sysroot, we have to do this local workaround inside gcc. After getpagesize() in bionicC is changed and ndk constains that change, we can revert this CL. Change-Id: I14757b967e41e45c06224c1d9ce7752bc1a7e9cb
* Backport upstream arm-linux-androideabi target to gcc-4.4.3.Jing Yu2010-07-2230-362/+681
| | | | | | | | | From now on, the general Android toolchain will be arm-linux-androideabi. arm-eabi toolchain built from this source does not contain Android specific configurations and will only be used to build Android kernel. Read recent changes in toolchain/build/README for more details. Change-Id: I7526576949b55809da5c24d34e1df884301c05b2
* commit gcc-4.4.3 which is used to build gcc-4.4.3 Android toolchain in master.Jing Yu2010-07-2262646-0/+10473538
The source is based on fsf gcc-4.4.3 and contains local patches which are recorded in gcc-4.4.3/README.google. Change-Id: Id8c6d6927df274ae9749196a1cc24dbd9abc9887