* sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
* sysdeps/powerpc/fpu/s_rintf.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
and setrlimit syscalls for backwards compatibility.
2000-04-11 Geoff Keating <geoffk@cygnus.com>
* sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
other header files. Mention about 128-byte cache line sizes.
(__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
* sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
for current calling sequence.
* sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
* sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
* sysdeps/powerpc/fpu/s_rintf.c: Likewise.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
and setrlimit syscalls for backwards compatibility.
+2000-04-11 Geoff Keating <geoffk@cygnus.com>
+
+ * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
+ other header files. Mention about 128-byte cache line sizes.
+ (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
+ * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
+ for current calling sequence.
+ * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
+
+ * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
+ * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
+
+ * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
+ and setrlimit syscalls for backwards compatibility.
+
2000-06-10 Ulrich Drepper <drepper@redhat.com>
* iconv/skeleton.c: Rename converted written to correcter name
/* Machine-dependent ELF dynamic relocation functions. PowerPC version.
- Copyright (C) 1995,96,97,98,99,2000 Free Software Foundation, Inc.
+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000
+ Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
#include <string.h>
#include <sys/param.h>
#include <link.h>
-#include <dl-machine.h>
#include <ldsodefs.h>
#include <elf/dynamic-link.h>
+#include <dl-machine.h>
/* Because ld.so is now versioned, these functions can be in their own file;
no relocations need to be done to call them.
there may be a little overlap at the start and the end.
Assumes that dcbst and icbi apply to lines of 16 bytes or
- more. At present, all PowerPC processors have line sizes of
- 16 or 32 bytes. */
+ more. Current known line sizes are 16, 32, and 128 bytes. */
size_modified = lazy ? rel_offset_words : 6;
for (i = 0; i < size_modified; i += 4)
return lazy;
}
-void
+Elf32_Addr
__elf_machine_fixup_plt(struct link_map *map, const Elf32_Rela *reloc,
Elf32_Addr *reloc_addr, Elf32_Addr finaladdr)
{
}
}
MODIFIED_CODE (reloc_addr);
+ return finaladdr;
}
void
/* Machine-dependent ELF dynamic relocation inline functions. PowerPC version.
- Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc.
+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000
+ Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
Elf32_Addr finaladdr);
static inline Elf32_Addr
-elf_machine_fixup_plt (struct link_map *l, lookup_t t,
+elf_machine_fixup_plt (struct link_map *map, lookup_t t,
const Elf32_Rela *reloc,
- Elf32_Addr *reloc_addr, Elf64_Addr value)
+ Elf32_Addr *reloc_addr, Elf64_Addr finaladdr)
{
- __elf_machine_fixup_plt (map, reloc, reloc_addr, finaladdr);
- return value;
+ return __elf_machine_fixup_plt (map, reloc, reloc_addr, finaladdr);
}
/* Return the final value of a plt relocation. */
lwz r29,_dl_argc@got(r31)
lwz r27,_dl_argv@got(r31)
-/* Call _dl_init (_dl_loaded, _dl_argc, _dl_argv, _dl_argv+_dl_argc+1)
+/* Call _dl_init (_dl_loaded, _dl_argc, _dl_argv, _dl_argv+_dl_argc+1). */
lwz r3,0(r28)
lwz r4,0(r29)
lwz r5,0(r27)
/* Round a 64-bit floating point value to the nearest integer.
- Copyright (C) 1997 Free Software Foundation, Inc.
+ Copyright (C) 1997, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
}
else if (x < 0.0)
{
- x -= TWO52;
- x += TWO52;
+ x = TWO52 - x;
+ x = -(x - TWO52);
}
}
/* Round a 32-bit floating point value to the nearest integer.
- Copyright (C) 1997 Free Software Foundation, Inc.
+ Copyright (C) 1997, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
}
else if (x < 0.0)
{
- x -= TWO23;
- x += TWO23;
+ x = TWO23 - x;
+ x = -(x - TWO23);
}
}
sys_readv readv readv 3 __syscall_readv
sys_stat xstat stat 2 __syscall_stat
sys_writev writev writev 3 __syscall_writev
+oldgetrlimit EXTRA getrlimit 2 __old_getrlimit getrlimit@GLIBC_2.0
+oldsetrlimit EXTRA setrlimit 2 __old_setrlimit setrlimit@GLIBC_2.0