about summary refs log tree commit diff
path: root/ChangeLog.hppa
Commit message (Collapse)AuthorAgeFilesLines
* hppa: Rename all *.s to *.S.Carlos O'Donell2012-05-191-0/+21
| | | | | | Top-level is removing the rule for *.s, therefore we change all of our files to *.S. There was no reason not to use *.S.
* hppa: Use new libgcc_so in shlib-versions.Carlos O'Donell2012-05-191-0/+5
| | | | | The version of libcc.so used is now controlled via shlib-versions.
* hppa: Build fixes for STT_GNU_IFUNC.Carlos O'Donell2012-04-171-0/+4
| | | | | Stub out enough files to allow the hppa port to build without STT_GNU_IFUNC.
* hppa: Remove relocation in OPD handling code.Carlos O'Donell2012-04-171-0/+7
| | | | | | | | | | | | | | | | | | | | | A current bug in the hppa binutils code causes relative relocations to be mixed with OPD relocations. The OPD handling code in ld.so requires a relocation to setup one of the data structures. At startup ld.so tries to use the structure to handle an OPD relocation *before* the structure is completely setup by the relative relocation and this causes a crash. This code is a workaround and a bandaid, the real fix is in the static linker, but until then we must avoid relocations in dl-fptr.c. We copy dl-fptr.c from generic code, modify it, and adjust the headers to fixup the structure at runtime instead of having the relocation do this for us automatically.
* hppa: Remove elf/ and create crti.S/crtn.SCarlos O'Donell2012-04-171-0/+14
| | | | | | | | | This patch removes the elf/ directory, moving any special configury down a directory e.g. TLS checks. This patch also implements the required crti.S and crtn.S files, verifying that they match the current implementation.
* [PARISC] small atomic.h optimizationCarlos O'Donell2012-03-221-0/+7
| | | | | | We do not negate the light-weight syscall return and instead just check for the negative errno value allowing the compiler to optimize as required.
* Use <> for math.h and math_private.h everywhere.Richard Henderson2012-03-091-0/+4
| | | | Entire tree edited via find | grep | sed.
* Replace FSF snail mail address by URL.Paul Eggert2012-03-091-0/+5
|
* HPPA: Update socket.h, pthreadtypes.h and pthread.hCarlos O'Donell2012-03-051-0/+7
| | | | Synchronize from core libc headers.
* HPPA: Initialize EPOLLONESHOT and EPOLLET correctly.Carlos O'Donell2012-01-091-0/+5
| | | | | The value of EPOLLONESHOT and EPOLLET should be initialized with an unsigned value.
* HPPA: Update pthread.hCarlos O'Donell2012-01-081-0/+4
| | | | | | Sync from libc pthread.h to get all the recent changes including the use of const instead of __const and __NOTHROWNL where appropriate.
* HPPA: Use const instead of __constCarlos O'Donell2012-01-081-0/+5
| | | | | Adjust sys/epoll.h and sys/timerfd.h to use const instead of __const.
* Update sys/procfs.h.Carlos O'Donell2011-10-211-0/+5
| | | | | | | | | The signal.h and sys/ucontext.h headers no longer need to be included directly into procfs.h. This syncrhonizes this file with other canonical targets and makes maintenance easier. Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Update cancellable assembly system call wrappers.Carlos O'Donell2011-10-211-0/+19
| | | | | | | | | This patch updates sysdep-cancel.h to include the new no-cancel wrapper and provides CFI directives for all of the assembly. The CFI directives should allow unwinding information to be generated. Signed-off-by: Carlos O'Donell <carlos@sytemhalted.org>
* Update ChangeLog.hppa.Carlos O'Donell2011-10-201-0/+3
| | | | | | Add missing entries to ChangeLog. Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Remove hppa linuxthreads support.Carlos O'Donell2011-10-201-0/+9
| | | | | | | | | We now require NPTL and TLS to build glibc therefore the hppa linuxthreads support is no longer needed. Debian has already transitioned to NPTL support and we will continue to work out NPTL issues. Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Define DEFAULT_STACK_PERMS.Carlos O'Donell2011-10-201-0/+5
| | | | Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Syncrhonize fcntl.h with canonical source.Carlos O'Donell2011-10-201-0/+5
| | | | | | | Update fcntl.h to match canonical i386 fcntl.h, but update constants to match hppa linux kernel values. Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Add hidden aliases for fenv.h functions.Carlos O'Donell2011-10-201-0/+6
| | | | | | | | Add hidden aliases for fegetenv, feupdateenv, and ftestexcept. This avoids libc needing to go through the PLT for these functions. Signed-off-by: Carlos O'Donell <carlos@codesourcery.com>
* Define TLS_DTV_UNALLOCATED for hppa.Carlos O'Donell2011-10-201-0/+5
| | | | Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Always test for TLS support.Carlos O'Donell2011-10-201-0/+7
| | | | | | | Always test for TLS support on hppa and raise an error if the TLS support is missing. Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Remove check for HAVE_TLS_SUPPORTCarlos O'Donell2011-10-201-1/+6
| | | | | | TLS support is now required, remove checks. Signed-off-by: Carlos O'Donell <carlos@systemhalted.org>
* Add hppa values for *_CLOEXEC and *_NONBLOCKCarlos O'Donell2011-10-201-0/+13
| | | | | | | | | The following patch adds hppa specific files that define the various _CLOEXEC and _NONBLOCK values in order to match the ones from the kernel. Signed-off-by: Guy Martin <gmsoft@tuxicoman.be> Tested-by: Carlos O'Donell <carlos@systemhalted.org>
* hppa: don't call ifunc functions in trace modeAndreas Schwab2011-10-051-5/+10
|
* [hppa] Fix incorrect stack frame usage in vfork.Carlos O'Donell2010-06-241-0/+6
| | | | | | | | | | In a multithreaded environment the call to vfork was incorrectly creating a stack frame. Given that the child unwinds the stack frame first to call exec, it will corrupt any values the parent stored in the stack frame. The solution is to avoid creating a stack frame unless required to call an error function, in which case we are assured no child was created.
* [hppa] Fix *context stack usage for varargsCarlos O'Donell2010-06-231-0/+13
| | | | | | | | | | The getcontext, and setcontext functions should not adjust the stack, and should load the stack pointer from the machine context. Calling makecontext should create a frame for spilled incoming arguments, and sync uc_stack.ss_sp to the machine context. We do not support calling getcontext, modifying ss_sp, and calling setcontext directly.
* hppa: Update nptl/pthread.h to match generic fileAndreas Schwab2010-06-071-25/+30
|
* hppa: Define MSG_WAITFORONE.Carlos O'Donell2010-03-311-0/+5
| | | | Signed-off-by: Carlos O'Donell <carlos@codesourcery.com>
* Fix SOCK_CLOEXEC on HPPA to match O_CLOEXEC.Matt Turner2010-02-171-0/+5
| | | | | | | | | | | | | The kernel defines SOCK_CLOEXEC as include/linux/net.h:#define SOCK_CLOEXEC O_CLOEXEC arch/parisc/include/asm/fcntl.h:#define O_CLOEXEC 010000000 But glibc was defining sysdeps/unix/sysv/linux/hppa/bits/socket.h: SOCK_CLOEXEC = 01000000, Signed-off-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Kyle McMartin <kyle@redhat.com> Signed-off-by: Carlos O'Donell <carlos@codesourcery.com>
* Define MADV_MERGEABLE and MADV_UNMERGEABLE.Carlos O'Donell2010-02-171-0/+5
| | | | | Add MADV_MERGEABLE and MADV_UNMERGEABLE to bits/mman.h, matching HPPA values used in Linux kernel 2.6.32.
* Update __set_cr27() to mark r31 clobbered.Carlos O'Donell2010-02-171-0/+5
| | | | | | | | The function __set_cr27() uses the `ble` instruction without marking the link register r31 as clobbered. This change adds r31 to the list of clobbers. The TLS thread register is cr27 and is set by calling __set_cr27().
* Add unlimited argument support to makecontext()Carlos O'Donell2010-02-171-0/+5
| | | | | | | The initial implementation of makecontext() supported only 8 arguments. This change adds support for unlimited argument processing given a large enough stack.
* Fix SOCK_CLOEXEC for accept4Carlos O'Donell2010-02-011-0/+5
| | | | | | | Adjust the value of SOCK_CLOEXEC to match the kernel value used for accept4. This has never worked in the past, and all old applications are broken, therefore we change this value to match the kernel value.
* Adjust errlist-compat to 257 for GLIBC_2.12Carlos O'Donell2010-02-011-0/+9
| | | | | Added definitions for EOWNERDEAD, ENOTRECOVERABLE and ERFKILL.
* Update constants and rearrange file.Carlos O'Donell2010-02-011-0/+7
| | | | | | | Update F_SETOWN_EX and F_GETOWN_EX. Rearrange the file to match other targets, reducing future diffs against other targets and making maintenance easier.
* Add correct aligment to pthread_*_t structures.Carlos O'Donell2009-11-251-0/+6
| | | | | | | | | | | | | | | In the switch to NPTL the pthrad_mutex_t, pthread_cond_t, and pthread_rwlock_t structures were made binary compatible with the Linuxthread versions. However, their aligment when embedded in other structures was changed. When rebuilding libstdc++ this was detected, and the following changes return the structures to their original Linuxthreads alignments. 2009-11-25 Carlos O'Donell <carlos@codesourcery.com> * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Use correct alignment for pthread_mutex_t, pthread_cond_t, and pthread_rwlock_t.
* Avoid warnings when including atomic.h.Carlos O'Donell2009-11-251-0/+5
| | | | | | | | | | Cast oldval to the same type as ret to avoid warnings when including atomic.h. 2009-11-22 Carlos O'Donell <carlos@codesourcery.com> * sysdeps/unix/sysv/linux/hppa/bits/atomic.h: Avoid warnings by casting oldval to int.
* Move socket.h to bits/socket.hCarlos O'Donell2009-11-151-0/+7
| | | | | | | | | | | Place socket.h in the correct location. 2009-11-15 Carlos O'Donell <carlos@codesourcery.com> [BZ #6676] * sysdeps/unix/sysv/linux/hppa/socket.h: Move from here... * sysdeps/unix/sysv/linux/hppa/bits/socket.h: ... to here.
* Update bits/fcntl.h for hppa.Carlos O'Donell2009-11-151-0/+12
| | | | | | | | | | | | | | | | | | Define values for F_GETOWN_EX and F_SETOWN_EX. Define fallocate64@@GLIBC_2.11 and provide declarations in fcntl.h with appropriate aliases. 2009-11-15 Carlos O'Donell <carlos@codesourcery.com> * sysdeps/unix/sysv/linux/hppa/Versions (libc): Add fallocate64@@GLIBC_2.11. * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_GNU]: Define F_GETOWN_EX, and F_SETOWN_EX. [!__USE_FILE_OFFSET64]: Define fallocate. [__USE_FILE_OFFSET64 && __REDIRECT]: Define __REDIRECT. [__USE_FILE_OFFSET64 && !__REDIRECT]: Define fallocate as fallocate64. [__USE_LARGEFILE64]: define fallocate64.
* Implement ELF_MACHINE_LOAD_ADDRESS using PC relative loads.Carlos O'Donell2009-11-151-0/+6
| | | | | | | | | | | | The current ELF_MACHINE_LOAD_ADDRESS used by the generic function pointer code was not safe for use before relocation. The macro has been rewritten to use only PC relative loads. 2009-11-15 Carlos O'Donell <carlos@codesourcery.com> * sysdeps/hppa/dl-fptr.h: Update copyright year. Reduce ELF_MACHINE_BOOT_FPTR_TABLE_LEN to 64. Implement ELF_MACHINE_LOAD_ADDRESS using PC relative loads.
* Remove constants which are now defined in generic file.Carlos O'Donell2009-11-151-0/+5
| | | | | | | | | | Several constants are now defined in a generic file and no longer need to be defined in the hppa specific file. 2009-11-15 Carlos O'Donell <carlos@codesourcery.com> * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Remove FUTEX_WAITERS, FUTEX_OWNER_DIED, and FUTEX_TID_MASK.
* Fix socket constants.Carlos O'Donell2009-11-151-0/+7
| | | | | | | | | | | | [BZ #10527] Provide corrected socket constants that match the kernel values. 2009-11-15 Carlos O'Donell <carlos@codesourcery.com> Aurelian Jarno <aurelien@aurel32.net> [BZ #10527] * sysdeps/unix/sysv/linux/hppa/socket.h: New file.
* Enable the use of -fPIE on hppaCarlos O'Donell2009-11-151-0/+7
| | | | | | | | | | | | [BZ #6676] Use PIC relocations in start.S to support the use of -fPIE on hppa. 2009-11-15 Carlos O'Donell <carlos@codesourcery.com> [BZ #6676] * sysdeps/hppa/elf/start.S: Use R_PARISC_DLTIND* relocations to support -fPIE.
* Use LIBGCC_S_SO to override generic version.Carlos O'Donell2009-11-151-0/+8
| | | | | | | | | | | | | | | [BZ #10920] Use the new generic override to specify the hppa specific libgcc_s.so.4 version number. Remove the files which hppa no longer has to duplicate in order to accomplish overriding libgcc_s.so version number. 2009-11-08 Carlos O'Donell <carlos@codesourcery.com> [BZ #10920] * sysdeps/hppa/libgcc_s.h: New file. * sysdeps/unix/sysv/linux/hppa/nptl/unwind-forcedunwind.c: Remove. * sysdeps/unix/sysv/linux/hppa/nptl/unwind-resume.c: Remove.
* Implement new NPTL POSIX Threads ABI for HPPA.Carlos O'Donell2009-09-081-0/+18
| | | | | | | | | | | | | | | | | | | | | | | This version of the NPTL POSIX thread ABI for hppa does not break backwards compatibility with the the old Linuxthreads ABI, and is therefore suitable for release by distributions. sysdeps/unix/sysv/linux/hppa/ * internaltypes.h: New file. sysdeps/unix/sysv/linux/hppa/nptl/ * pthreadP.h: New file. * pthread.h: New file. * pthread_cond_broadcast.c: New file. * pthread_cond_destroy.c: New file. * pthread_cond_init.c: New file. * pthread_cond_signal.c: New file. * pthread_cond_timedwait.c: New file. * pthread_cond_wait.c: New file. * bits/pthreadtypes.h: Make pthread_mutex_t, pthread_rwlock_t, and pthread_cond_t backwards compatible.
* 2009-04-24 Carlos O'Donell <carlos@codesourcery.com>Carlos O'Donell2009-04-241-0/+4
| | | | * sysdeps/hppa/hppa1.1/s_signbit.c: New file.
* 2009-04-23 Carlos O'Donell <carlos@codesourcery.com>Carlos O'Donell2009-04-241-0/+5
| | | | | * sysdeps/hppa/dl-machine.h: Remove VALID_ELF_OSABI, VALID_ELF_ABIVERSION, and VALID_ELF_HEADER.
* 2009-04-23 Carlos O'Donell <carlos@codesourcery.com>Carlos O'Donell2009-04-241-0/+5
| | | | | * sysdeps/unix/sysv/linux/hppa/bits/atomic.h: Do not include sysdep.h. Document the reason for other includes.
* 2009-04-23 Carlos O'Donell <carlos@codesourcery.com>Carlos O'Donell2009-04-241-0/+5
| | | | | * sysdeps/unix/sysv/linux/hppa/sysdep.h [!__ASSEMBLER__]: Include errno.h.
* 2009-02-25 Carlos O'Donell <carlos@codesourcery.com>Carlos O'Donell2009-02-261-0/+6
| | | | | | * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Adjust comment. Sort macros alphabetically. Remove old lock comments.