glibc/sysdeps/mips
Daniel Jacobowitz 63fb881a04 2008-10-01 Mark Shinwell <shinwell@codesourcery.com>
Daniel Jacobowitz  <dan@codesourcery.com>
	    Richard Sandiford  <rdsandiford@googlemail.com>

	* sysdeps/mips/dl-dtprocnum.h (DT_MIPS_NUM): Redefine.
	* sysdeps/mips/dl-lookup.c: New.
	* sysdeps/mips/do-lookup.h: New.
	* sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): Remove
	definition.
	(STO_MIPS_PLT, R_MIPS_COPY, R_MIPS_JUMP_SLOT, DT_MIPS_PLTGOT): Define
	if needed.
	(ELF_MACHINE_JMP_SLOT): Alter definition and update comment.
	(elf_machine_type_class): Likewise.
	(ELF_MACHINE_PLT_REL): Define.
	(elf_machine_fixup_plt): New.
	(elf_machine_plt_value): New.
	(elf_machine_reloc): Handle jump slot and copy relocations.
	(elf_machine_lazy_rel): Point relocation place at PLT if
	required.
	(RESOLVE_GOTSYM): Take a relocation type argument.
	(elf_machine_got_rel): Bind lazy stubs directly to their target if
	!lazy.  Skip lazy binding for PLT symbols.
	(elf_machine_runtime_setup): Fill in .got.plt header.
	* sysdeps/mips/dl-trampoline.c (IFNEWABI): New macro.
	(ELF_DL_PLT_FRAME_SIZE, ELF_DL_PLT_SAVE_ARG_REGS,
	ELF_DL_PLT_RESTORE_ARG_REGS): Define.
	(_dl_runtime_pltresolve): New.
	* sysdeps/mips/bits/linkmap.h: New file.
	* sysdeps/mips/tls-macros.h: Load $gp as required.  Merge 32-bit and
	64-bit versions.

	* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h (SYSCALL_ERROR_LABEL):
	Delete definition.
	* sysdeps/unix/sysv/linux/mips/nptl/sysdep-cancel.h (PSEUDO_CPLOAD,
	PSEUDO_ERRJMP, PSEUDO_SAVEGP, PSEUDO_LOADGP): Define.
	(PSEUDO): Use them.  Move outside __PIC__.
	(PSEUDO_JMP): New.
	(CENABLE, CDISABLE): Use it.
2008-10-01 13:28:14 +00:00
..
bits 2008-10-01 Mark Shinwell <shinwell@codesourcery.com> 2008-10-01 13:28:14 +00:00
elf * sysdeps/mips/ldsodefs.h: Merge sysdeps/mips/elf/ldsodefs.h. Correct 2007-01-08 15:26:51 +00:00
fpu * sysdeps/mips/fpu/fesetround.c (fesetround): Use fpu_control_t. 2008-03-26 13:21:26 +00:00
mips32 * configure.in: Add mips64* support. 2003-03-29 08:15:29 +00:00
mips64 * sysdeps/mips/mips64/n32/Implies: Add mips/mips64/soft-fp. 2007-05-23 17:13:59 +00:00
nptl * sysdeps/mips/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Pass 2007-09-12 12:57:41 +00:00
soft-fp 2006-01-07 Roland McGrath <roland@redhat.com> 2006-01-08 06:44:00 +00:00
sys New file. 2005-03-28 09:15:45 +00:00
__longjmp.c * sysdeps/mips/fpu_control.h: If soft-float, don't use 2006-09-21 21:01:02 +00:00
.cvsignore Previously uncontrolled files put into CVS. 1995-02-18 00:05:51 +00:00
abort-instr.h 2000-02-03 Andreas Jaeger <aj@suse.de> 2000-02-03 15:03:50 +00:00
add_n.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
addmul_1.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
bsd-_setjmp.S Use libc_hidden_def(name) instead of strong_alias (name, __GI_name). 2002-12-31 20:37:32 +00:00
bsd-setjmp.S Update to LGPL v2.1. 2001-07-06 04:56:23 +00:00
dl-dtprocnum.h 2008-10-01 Mark Shinwell <shinwell@codesourcery.com> 2008-10-01 13:28:14 +00:00
dl-lookup.c 2008-10-01 Mark Shinwell <shinwell@codesourcery.com> 2008-10-01 13:28:14 +00:00
dl-machine.h 2008-10-01 Mark Shinwell <shinwell@codesourcery.com> 2008-10-01 13:28:14 +00:00
dl-tls.h New files for MIPS TLS support. 2005-03-28 09:14:59 +00:00
dl-trampoline.c 2008-10-01 Mark Shinwell <shinwell@codesourcery.com> 2008-10-01 13:28:14 +00:00
do-lookup.h 2008-10-01 Mark Shinwell <shinwell@codesourcery.com> 2008-10-01 13:28:14 +00:00
fpregdef.h Update to LGPL v2.1. 2001-07-06 04:56:23 +00:00
fpu_control.h * sysdeps/mips/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Make asms 2008-08-19 15:54:50 +00:00
gccframe.h GCC frame description for MIPS. 2001-11-16 01:12:04 +00:00
ieee754.h [BZ #5753] 2008-03-10 06:20:30 +00:00
Implies * configure.in: Add mips64* support. 2003-03-29 08:15:29 +00:00
init-first.c Update to LGPL v2.1. 2001-07-06 04:56:23 +00:00
jmpbuf-unwind.h 2006-01-10 Roland McGrath <roland@redhat.com> 2006-01-10 08:43:32 +00:00
ldsodefs.h * sysdeps/mips/ldsodefs.h: Merge sysdeps/mips/elf/ldsodefs.h. Correct 2007-01-08 15:26:51 +00:00
libc-tls.c 2005-12-15 Roland McGrath <roland@redhat.com> 2005-12-15 21:10:12 +00:00
lshift.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
machine-gmon.h Use _ABIO32, _ABIN32 and _ABI64 for ABI selection throughout. 2004-11-24 04:37:35 +00:00
Makefile * sysdeps/mips/Makefile (ASFLAGS-.os): Define. 2006-06-02 15:09:39 +00:00
memcpy.S Add libc_hidden_builtin_def. 2003-04-29 22:47:20 +00:00
memset.S Add libc_hidden_builtin_def. 2003-04-29 22:47:20 +00:00
memusage.h Update to LGPL v2.1. 2001-07-06 04:56:23 +00:00
mul_1.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
preconfigure 2006-02-20 Roland McGrath <roland@redhat.com> 2006-02-21 02:12:56 +00:00
regdef.h Update to LGPL v2.1. 2001-07-06 04:56:23 +00:00
rshift.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
setjmp_aux.c * sysdeps/mips/fpu_control.h: If soft-float, don't use 2006-09-21 21:01:02 +00:00
setjmp.S Update to LGPL v2.1. 2001-07-06 04:56:23 +00:00
sgidefs.h Prevent <asm/sgidefs.h> from being 2004-11-24 04:37:58 +00:00
shlib-versions 2006-02-20 Roland McGrath <roland@redhat.com> 2006-02-21 02:12:56 +00:00
stackinfo.h Update to LGPL v2.1. 2001-07-06 04:56:23 +00:00
sub_n.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
submul_1.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
tls-macros.h 2008-10-01 Mark Shinwell <shinwell@codesourcery.com> 2008-10-01 13:28:14 +00:00
tst-audit.h * sysdeps/mips/ldsodefs.h: New file. 2006-05-08 19:19:56 +00:00