aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-03-12 01:04:51 +0000
committerUlrich Drepper <drepper@redhat.com>2003-03-12 01:04:51 +0000
commitced89ec318d6268c8c9d3530b8e57a23ade21b4e (patch)
tree3c34d03105f9b6d086c864577cb81b9b8e46256b
parent3347c3ad39489470f3098edba47f45df76f69d73 (diff)
downloadglibc-ced89ec318d6268c8c9d3530b8e57a23ade21b4e.tar
glibc-ced89ec318d6268c8c9d3530b8e57a23ade21b4e.tar.gz
glibc-ced89ec318d6268c8c9d3530b8e57a23ade21b4e.tar.bz2
glibc-ced89ec318d6268c8c9d3530b8e57a23ade21b4e.zip
(__thread_start): Use jal instead of jalr to invoke subroutine so
restoring the $gp register will work properly.
-rw-r--r--sysdeps/unix/sysv/linux/mips/clone.S6
1 files changed, 3 insertions, 3 deletions
diff --git a/sysdeps/unix/sysv/linux/mips/clone.S b/sysdeps/unix/sysv/linux/mips/clone.S
index 1e029687cf..eba4ad9c3d 100644
--- a/sysdeps/unix/sysv/linux/mips/clone.S
+++ b/sysdeps/unix/sysv/linux/mips/clone.S
@@ -1,6 +1,6 @@
-/* Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 2000, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- Contributed by Ralf Baechle <ralf@gnu.ai.mit.edu>, 1996.
+ Contributed by Ralf Baechle <ralf@linux-mips.org>, 1996.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -93,7 +93,7 @@ ENTRY(__thread_start)
lw a0,4(sp) /* Argument pointer. */
/* Call the user's function. */
- jalr t9
+ jal t9
/* Call _exit rather than doing it inline for breakpoint purposes. */
move a0,v0