| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
upstream r156042 and r148110
Change-Id: Ic35d4be0fc74a4ae2b8c57a54affef975b79ed88
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
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
|