about summary refs log tree commit diff
path: root/ports/ChangeLog.arm
Commit message (Collapse)AuthorAgeFilesLines
* arm: Add optimized add_n and sub_nRichard Henderson2013-03-061-0/+2
| | | | | | | | Written from scratch rather than copied from GMP, due to LGPL 2.1 vs GPL 3, but tested with the GMP testsuite. This is 250% faster than the generic code as measured on Cortex-A15, and the same speed as GMP on the same core, and probably everywhere.
* arm: Add optimized submul_1Richard Henderson2013-03-061-0/+1
| | | | | | | | Written from scratch rather than copied from GMP, due to LGPL 2.1 vs GPL 3, but tested with the GMP testsuite. This is 50% faster than the generic code as measured on Cortex-A15. It is 25% slower than the current GMP routine on the same core.
* arm: Add optimized addmul_1Richard Henderson2013-03-061-0/+1
| | | | | | | | | Written from scratch rather than copied from GMP, due to LGPL 2.1 vs GPL 3, but tested with the GMP testsuite. This is 25% faster than the generic code as measured on Cortex-A15, and the same speed as GMP on the same core. It's probably slower than GMP on the A8 and A9 cores though.
* arm: Add optimized ffs for armv6t2Richard Henderson2013-03-061-0/+3
|
* arm: Implement hard-tp for GET_TLSRichard Henderson2013-03-061-0/+6
|
* arm: Tidy architecture selectionRichard Henderson2013-03-061-0/+7
|
* arm: Unless arm4t, pop return address directly into pcRichard Henderson2013-03-061-0/+4
|
* arm: Commonize BX conditionalsRichard Henderson2013-03-061-0/+7
| | | | Add BLX macro in addition and use it where appropriate.
* arm: Delete LOADREGS macroRichard Henderson2013-03-061-0/+3
| | | | | | There was only one user. It's "condition" argument was used for "ia" rather than an actual condition. The apcs26 syntax is almost certainly not needed, given current binutils requirements.
* arm: Use push/pop mnemonicsRichard Henderson2013-03-061-0/+21
| | | | | | For arm this makes no difference--the result is bit-for-bit identical; for thumb this results in smaller encodings. Perhaps it ought not and this is in fact an assembler bug, but I also think it's clearer.
* arm: Enable thumb2 mode in assembly filesRichard Henderson2013-03-061-0/+3
| | | | | | The preceeding patches have allowed for the few incompatibilities between arm and thumb2 mode, or have marked the file as not wanting to use thumb2 mode.
* arm: Introduce and use GET_TLSRichard Henderson2013-03-061-0/+13
| | | | | | Factor out the sequence needed to call kuser_get_tls, as we can't play subtract into pc games in thumb mode. Prepare for hard-tp, pulling the save of LR into the macro.
* arm: Introduce and use NEGOFF series of macrosRichard Henderson2013-03-061-0/+8
| | | | | | | | | There are several places in which we access negative offsets from the thread-pointer, but thumb2 only supports positive offsets in memory references. Avoid duplicating the rather large macros in which these references are embedded by abstracting out the operation.
* arm: Introduce and use LDST_PCRELRichard Henderson2013-03-061-0/+12
| | | | | Macro-ising the few instances where we need to distinguish between arm and thumb pc-relative memory operations.
* Update date of last entryAndreas Jaeger2013-03-061-1/+1
|
* Use <bits/mman-linux.h> on ARMAndreas Jaeger2013-03-061-0/+5
|
* arm: Mark assembly files that will not use thumb modeRichard Henderson2013-02-281-0/+11
| | | | | | | | | Some routines are written with complex LDM/STM insns that cannot be used in thumb mode, or are highly conditional requiring excessive IT insns. When a future patch goes in to enable thumb2 by default, this marker will be used to override that default.
* arm: Add IT insns for thumb modeRichard Henderson2013-02-281-0/+11
| | | | | These are ignored by the assembler in ARM mode, so by default this has no effect on generated code.
* arm: Introduce and use PC_OFSRichard Henderson2013-02-281-0/+15
| | | | | Scour the source for raw "-8" adjustments that are related to the offset created by reading the pc.
* arm: Tidy whitespace in sysdep.h filesRichard Henderson2013-02-281-0/+4
|
* arm: Include libc-do-syscall in sysdep-rtld-routinesRichard Henderson2013-02-281-0/+3
| | | | When compiling with -mthumb, ld.so itself also needs __libc_do_syscall.
* arm: Handle armv6 in preconfigureRichard Henderson2013-02-281-0/+2
|
* arm: Update preconfigure fragment for gcc 4.8Richard Henderson2013-02-281-0/+4
| | | | | | | | | | | New defines from gcc 4.8: #define __ARM_ARCH_ISA_ARM 1 #define __ARM_ARCH_PROFILE 65 #define __ARM_ARCH_ISA_THUMB 2 #define __ARM_ARCH 7 all of which got in the way of the one we wanted: #define __ARM_ARCH_7A__ 1
* ARM: Macroize use of .cfi_sections directive.Roland McGrath2013-02-271-0/+8
|
* Add FUTEX_*_REQUEUE_PI support for ARM.Joseph Myers2013-02-181-0/+10
|
* C++11 thread_local destructors supportSiddhesh Poyarekar2013-02-181-0/+5
| | | | | | | | | | | This feature is specifically for the C++ compiler to offload calling thread_local object destructors on thread program exit, to glibc. This is to overcome the possible complication of destructors of thread_local objects getting called after the DSO in which they're defined is unloaded by the dynamic linker. The DSO is marked as 'unloadable' if it has a constructed thread_local object and marked as 'unloadable' again when all the constructed thread_local objects defined in it are destroyed.
* Remove __ptrvalue, __bounded and __unbounded.Joseph Myers2013-02-131-0/+7
|
* Remove CHECK_N and bp-checks.h.Joseph Myers2013-02-081-0/+16
|
* BZ #15006: Updates NEWS and ChangeLog.Carlos O'Donell2013-02-081-0/+1
|
* ARM: Support loading unmarked objects from cache.Carlos O'Donell2013-02-081-0/+8
| | | | | | | | | | | | ARM now supports loading unmarked objects from the dynamic loader cache. Unmarked objects can be used with the hard-float or soft-float ABI. We must support loading unmarked objects during the transition period from a binutils that does not mark objects to one that does mark them with the correct ELF flags. Signed-off-by: Carlos O'Donell <carlos@redhat.com>
* Remove CHECK_STRING, CHECK_STRING_NULL_OK and __ubp_memchr.Joseph Myers2013-02-041-0/+7
|
* Update copyright notices with scripts/update-copyrights.Joseph Myers2013-01-021-0/+5
|
* Fix ChangeLog formatting for arm and aarch64Adam Conrad2012-12-061-1/+1
|
* arm: Check for the FLAG_ARM_LIBHF flag in the ldconfig cacheMarcus Shawcroft2012-12-041-0/+4
| | | | Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
* arm: Tag ARM libc6-dependent binaries with FLAG_ELF_LIBC6Marcus Shawcroft2012-12-041-0/+4
| | | | Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
* arm: Tag ARM and AArch64 binaries in the ldconfig cache.Marcus Shawcroft2012-12-041-0/+4
| | | | | | | Add the correct tags for ARM and AArch64 libraries in the ldconfig cache for ARM. Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
* Update ARM libm-test-ulps.Joseph Myers2012-11-301-0/+4
|
* Avoid $(shell) in determining default ARM ABI.Joseph Myers2012-11-211-0/+7
|
* Make ARM fesetenv (FE_NOMASK_ENV) detect failure (bug 14866).Joseph Myers2012-11-211-0/+6
|
* Fix thumb2 build breakage in libcryptMarcus Shawcroft2012-11-141-0/+5
|
* Define lll_futex_timed_wait_bitset for ARM.Joseph Myers2012-11-051-0/+3
|
* Fix types of FE_DFL_ENV and FE_NOMASK_ENV (bug 14805).Joseph Myers2012-11-051-0/+5
|
* Make fma use of Dekker and Knuth algorithms use round-to-nearest (bug 14796).Joseph Myers2012-11-031-0/+2
|
* Make fenv.h FE_* macros usable in #if (bug 3439).Joseph Myers2012-11-031-0/+15
|
* BZ#14743: Move clock_* symbols from librt to libc.Roland McGrath2012-10-241-0/+5
|
* Always define __O_LARGEFILEAndreas Jaeger2012-10-221-1/+4
|
* ARM: Use <bits/fcntl-linux.h>Andreas Jaeger2012-10-221-0/+6
| | | | | | * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Remove all definitions and declarations that are provided by <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
* Add missing magic to GLIBC_PROVIDES.Roland McGrath2012-10-091-0/+4
|
* Clean up R_ARM_PC24 handling.Roland McGrath2012-10-051-0/+6
|
* Split my last ChangeLog entry into respective arch-specific filesSiddhesh Poyarekar2012-10-021-0/+5
|