about summary refs log tree commit diff
path: root/ports
Commit message (Collapse)AuthorAgeFilesLines
* Use parentheses around MIPS syscall macro arguments.Joseph Myers2012-11-203-46/+62
|
* Fix int-to-pointer-cast warnings for MIPS.Joseph Myers2012-11-204-12/+28
|
* Fix warnings from aborting MIPS atomic macros.Joseph Myers2012-11-202-3/+13
|
* Fix unused-variable warnings from MIPS RESOLVE_GOTSYM macro.Joseph Myers2012-11-202-1/+4
|
* Fix unused variable warnings from MIPS syscall macros.Joseph Myers2012-11-194-9/+24
|
* AArch64: Adding optimized maths functions.Marcus Shawcroft2012-11-1929-2/+812
|
* hppa: Mark __pthread_once as a hidden def.Carlos O'Donell2012-11-192-2/+7
|
* hppa: Fix fesetenv for FE_DFL_ENV.Carlos O'Donell2012-11-192-10/+5
| | | | | Switching back to FE_DFL_ENV should reset the FPU to the state as it was at the start of the program.
* hppa: Implement get-rounding-mode.hCarlos O'Donell2012-11-193-1/+39
| | | | | Implement get_rounding_mode using the new fpu_control.h support. Use get_rounding_mode from fegetround.
* hppa: Implement fpu_control.h.Carlos O'Donell2012-11-192-0/+68
| | | | | The HP-PARISC processor has full IEEE-754 support and we implement all of fpu_control.h.
* hppa: Add ____longjmp_check C implementation.Carlos O'Donell2012-11-191-0/+47
|
* hppa: Implement __longjmp_chk.Carlos O'Donell2012-11-195-80/+129
| | | | Implement longjmp and the chk variant in C.
* m68k: fix cancellable syscall with 5 or 6 argumentsAndreas Schwab2012-11-182-5/+10
|
* m68k: define ELF_MACHINE_RUNTIME_FIXUP_PARAMSAndreas Schwab2012-11-182-2/+7
|
* m68k: update libm test ULPsAndreas Schwab2012-11-182-0/+121
|
* m68k: define lll_futex_timed_wait_bitsetAndreas Schwab2012-11-182-1/+18
|
* Fix "set but not used" warnings from MIPS bits/atomic.h.Joseph Myers2012-11-172-4/+13
|
* Fix thumb2 build breakage in libcryptMarcus Shawcroft2012-11-142-0/+9
|
* AArch64 PortMarcus Shawcroft2012-11-09128-0/+13767
|
* Update language in ChangeLog.tile.Chris Metcalf2012-11-071-2/+1
|
* tile: use memcpy in memmove when possibleChris Metcalf2012-11-062-0/+24
|
* Use memcpy in memmove when possibleMaxim Kuvyrkov2012-11-062-0/+27
|
* tile: use atomic op to unlock pthread_spinlock_tChris Metcalf2012-11-062-0/+37
| | | | | | | | | Atomic ops are issued directly from the core, rather than potentially sitting in the write buffer, so can improve the performance of other waiters. In addition, if we didn't end up pulling a copy of the cache line where the lock is into cache, by using an atomic op we don't have to acquire the cache line before we can unlock.
* Make ieee754 fma tolerate architectures without exception support.Chris Metcalf2012-11-062-7/+28
|
* tile: support very large shared objectsChris Metcalf2012-11-064-12/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With gcc 4.8 tilegx has support for -mcmodel=large, to tolerate very large shared objects. This option changes the compiler output to not include direct jump instructions, which have a range of only 2^30, i.e +/- 512MB. Instead the compiler marshalls the target PCs into registers and then uses jump- or call-to-register instructions. For glibc, the upshot is that we need to arrange for a few functions to tolerate the possibility of a large range between the PC and the target. In particular, the crti.S and start.S code needs to be able to reach from .init to the PLT, as does gmon-start.c. The elf-init.c code has the reverse problem, needing to call from libc_nonshared.a (linked at the end of shared objects) back to the _init section at the beginning. No other functions in *_nonshared.a need to be built this way, as they only call the PLT (or potentially each other), but all of that code is linked at the very end of the shared object. We don't build the standard -static archives with this option as the performance cost is high enough and the use case is rare enough that it doesn't seem worthwhile. Instead, we would encourage developers who need the -static model with huge executables to build a private copy of glibc and configure it with -mcmodel=large. Note that libc.so et al don't need any changes; the only changes are for code that is statically linked into user code built with -mcmodel=large. For the assembly code, I just rewrote it so that it unconditionally uses the large model. To be able to pass -mcmodel=large to csu/elf-init.c and csu/gmon-start.c, I need to check to see if the compiler supports that flag, since gcc 4.7 doesn't; I added the support by creating a small Makefile fragment that just runs the compiler to check.
* tile: improve simulator notification for relative paths in dlopenChris Metcalf2012-11-062-14/+92
| | | | | | | | | | | | Normally, the simulator is notified of absolute pathnames by the _dl_load_hook hook. However, when a relative pathname is used, the simulator may not know that the relative path matches a path that it could figure out in the file system that it has access to. Instead we provide a simplified version of the realpath function so we can pass a plausible absolute pathname to the simulator. Since we're now doing more work at object load time, we also add a guard so we do no work at all if we're not running on the simulator.
* Optimize tile (mostly tilegx) memcpy and memmove performance.Chris Metcalf2012-11-064-67/+615
| | | | | | | | | | | | | | | | | | - Override <memcopy.h> so we use full 8-byte word copies on tilegx32 for memmove, then use op_t in memcpy instead of the previous locally-defined word_t just to avoid proliferating identical types. - Fix bug in memcpy prefetch that caused us to never prefetch past the first cache line. - Optimize misaligned memcpy by inlining _wordcopy_fwd_dest_aligned instead of just doing a dumb word-at-a-time copy. - Make memcpy safe for forward copies by doing all the loads from a given cache line prior to doing a wh64 (cache line zero-fill) on the destination. Remove now-redundant src == dst check. - Copy and optimize the generic wordcopy.c routines to use the tile "double align" instruction instead of the MERGE macro; to avoid offset addressing mode (which tile doesn't have) by rewriting the pointer math to load and store with a zero index; and to use post-increment addresses in the inner loops to improve scheduling.
* Define lll_futex_timed_wait_bitset for MIPS.Joseph Myers2012-11-052-0/+17
|
* Define lll_futex_timed_wait_bitset for ARM.Joseph Myers2012-11-052-1/+16
|
* Fix types of FE_DFL_ENV and FE_NOMASK_ENV (bug 14805).Joseph Myers2012-11-054-3/+15
|
* [BZ #157] Remove include/stub-tag.h for good.Thomas Schwinge2012-11-045-4/+11
|
* Make fma use of Dekker and Knuth algorithms use round-to-nearest (bug 14796).Joseph Myers2012-11-0316-7/+40
|
* Make fenv.h FE_* macros usable in #if (bug 3439).Joseph Myers2012-11-0316-133/+310
|
* tile: Account for new tests (missed test-double changes)Chris Metcalf2012-11-032-0/+20
|
* Regenerate all configure scripts.Thomas Schwinge2012-11-012-2/+4
|
* Convert alpha to use <bits/fcntl-linux.h>Andreas Jaeger2012-11-012-228/+19
|
* BZ#14743: Move clock_* symbols from librt to libc.Thomas Schwinge2012-11-012-0/+10
| | | | Change missing from commit 6e6249d0b461b952d0f544792372663feb6d792a.
* Fix powerpc abilist sort orderAndreas Schwab2012-10-312-1/+6
|
* Remove 'Contributed' line, glibc is not using them anymore.Steve Ellcey2012-10-311-2/+0
|
* Remove trailing white spaces.Steve Ellcey2012-10-311-5/+5
|
* 2012-10-31 Steve Ellcey <sellcey@mips.com>Steve Ellcey2012-10-313-243/+609
| | | | | | * sysdeps/mips/memcpy.S: Add prefetching and more unrolling, make it work in 32 or 64 bit modes. * sysdeps/mips/mips64/memcpy.S: Remove.
* Fix ChangeLog date for commit 09dec6c37e3cd967f62795320703647f24545e3eRyan S. Arnold2012-10-301-1/+1
|
* Correct cacheline size to 32-bytes for ppc405 memset.S (bug 14595).Ryan S. Arnold2012-10-303-6/+169
| | | | | This patch also creates a version of memset.S for the ppc476 processor which uses a 128-byte cacheline size for dcbz insns.
* Invoke DL_AFTER_LOAD if definedChris Metcalf2012-10-303-5/+8
| | | | | | | | | | | This hook is useful for any arch-specific functionality that should be done on loaded objects. For the tile architecture, the hook is already provided (though we switch to using the new macro name with this commit) and implements a simulator notifier so that the simulator can load Elf symbols to match the object and generate better error messages for PC's. Also, remove a spurious definition of DL_UNMAP in dl-runtime.c
* tile: improve ABI and #include use in gettimeofday vdso supportChris Metcalf2012-10-303-4/+7
|
* tile: update libm-test-ulps for new testsChris Metcalf2012-10-302-2/+54
|
* Fix strtod handling of underflow (bug 14047).Joseph Myers2012-10-3010-0/+30
|
* hppa: Add cfi direcvtives.Carlos O'Donell2012-10-292-1/+18
| | | | We add cfi directives to the syscall assembly.
* hppa: Fix r19 save and restore.Carlos O'Donell2012-10-292-22/+27
| | | | | | | | | We must save and restore r19 in both PIC and non-PIC situations since the kernel paths that clobber r19 are independent of that PIC-ness of userspace. In addition we choose r4 as the temporary register over r3 which is being used by recent gcc's as the frame pointer.
* hppa: Optimize syscall sequence.Carlos O'Donell2012-10-292-10/+10
| | | | | We remove an extraneous nop from the syscall sequence. No DO_CALL* may end in an instruction with a delay slot.