glibc/sysdeps/mips
Joseph Myers 54b7103af4 Fix microMIPS glibc by avoiding hardcoded instruction length assumptions.
microMIPS is a variable-length encoding of the MIPS32 instruction set
(plus some extra instructions).  As it supports almost all of MIPS32,
assembly sources in glibc do not generally need changes to work with
microMIPS, but dl-trampoline.c contains some code with a hardcoded
assumption that three instructions occupy twelve bytes.  This patch
fixes this code for microMIPS by using the difference between two
labels to let the assembler calculate the relevant length.
2010-01-29 01:54:52 +00:00
..
bits * sysdeps/mips/bits/link.h: Uglify function parameter names. 2009-03-15 16:54:26 +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 Signal stack support for MIPS ____longjmp_chk. 2009-08-05 21:02:50 +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 2009-04-15 Maciej W. Rozycki <macro@codesourcery.com> 2009-04-15 20:22:41 +00:00
__longjmp.c Signal stack support for MIPS ____longjmp_chk. 2009-08-05 21:02:50 +00:00
abort-instr.h
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
dl-dtprocnum.h * sysdeps/mips/dl-dtprocnum.h (DT_MIPS_NUM): Do not redefine. 2008-10-15 19:37:36 +00:00
dl-lookup.c Update MIPS dl-lookup.c. 2009-12-16 17:44:03 +00:00
dl-machine.h * sysdeps/mips/dl-dtprocnum.h (DT_MIPS_NUM): Do not redefine. 2008-10-15 19:37:36 +00:00
dl-tls.h New files for MIPS TLS support. 2005-03-28 09:14:59 +00:00
dl-trampoline.c Fix microMIPS glibc by avoiding hardcoded instruction length assumptions. 2010-01-29 01:54:52 +00:00
fpregdef.h
fpu_control.h * sysdeps/mips/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Make asms 2008-08-19 15:54:50 +00:00
gccframe.h
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
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
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
rshift.S 2003-03-13 Alexandre Oliva <aoliva@redhat.com> 2003-03-14 03:59:37 +00:00
setjmp.S
setjmp_aux.c * sysdeps/mips/fpu_control.h: If soft-float, don't use 2006-09-21 21:01:02 +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
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