summaryrefslogtreecommitdiff
path: root/recipes/glibc/glibc-2.2.5/glibc-2.2.5-mips-build-gmon.patch
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
committerDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
commit709c4d66e0b107ca606941b988bad717c0b45d9b (patch)
tree37ee08b1eb308f3b2b6426d5793545c38396b838 /recipes/glibc/glibc-2.2.5/glibc-2.2.5-mips-build-gmon.patch
parentfa6cd5a3b993f16c27de4ff82b42684516d433ba (diff)
rename packages/ to recipes/ per earlier agreement
See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko <denis@denix.org> Acked-by: Mike Westerhof <mwester@dls.net> Acked-by: Philip Balister <philip@balister.org> Acked-by: Khem Raj <raj.khem@gmail.com> Acked-by: Marcin Juszkiewicz <hrw@openembedded.org> Acked-by: Koen Kooi <koen@openembedded.org> Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Diffstat (limited to 'recipes/glibc/glibc-2.2.5/glibc-2.2.5-mips-build-gmon.patch')
-rw-r--r--recipes/glibc/glibc-2.2.5/glibc-2.2.5-mips-build-gmon.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/recipes/glibc/glibc-2.2.5/glibc-2.2.5-mips-build-gmon.patch b/recipes/glibc/glibc-2.2.5/glibc-2.2.5-mips-build-gmon.patch
new file mode 100644
index 0000000000..9a9eb37c7d
--- /dev/null
+++ b/recipes/glibc/glibc-2.2.5/glibc-2.2.5-mips-build-gmon.patch
@@ -0,0 +1,88 @@
+
+#
+# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
+#
+
+--- glibc-2.2.5/sysdeps/mips/machine-gmon.h~glibc-2.2.5-mips-build-gmon.patch 2004-09-03 19:00:33.000000000 -0500
++++ glibc-2.2.5/sysdeps/mips/machine-gmon.h 2004-09-03 19:00:38.000000000 -0500
+@@ -17,42 +17,52 @@
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+-#define _MCOUNT_DECL static void __mcount
++#define _MCOUNT_DECL(frompc,selfpc) \
++static void __attribute_used__ __mcount (u_long frompc, u_long selfpc)
+
+ /* Call __mcount with our the return PC for our caller,
+ and the return PC our caller will return to. */
+ #ifdef __PIC__
+ #define CPLOAD ".cpload $25;"
++#define CPRESTORE ".cprestore 44\n\t"
+ #else
+ #define CPLOAD
++#define CPRESTORE
+ #endif
+
+ #define MCOUNT asm(\
+- ".globl _mcount;" \
+- ".align 2;" \
+- ".type _mcount,@function;" \
+- "_mcount:;" \
+- ".set noreorder;" \
+- ".set noat;" \
++ ".globl _mcount;\n\t" \
++ ".align 2;\n\t" \
++ ".type _mcount,@function;\n\t" \
++ ".ent _mcount\n\t" \
++ "_mcount:\n\t" \
++ ".frame $sp,44,$31\n\t" \
++ ".set noreorder;\n\t" \
++ ".set noat;\n\t" \
+ CPLOAD \
+- "sw $4,8($29);" \
+- "sw $5,12($29);" \
+- "sw $6,16($29);" \
+- "sw $7,20($29);" \
+- "sw $1,0($29);" \
+- "sw $31,4($29);" \
+- "move $5,$31;" \
+- "move $4,$1;" \
+- "jal __mcount;" \
+- "nop;" \
+- "lw $4,8($29);" \
+- "lw $5,12($29);" \
+- "lw $6,16($29);" \
+- "lw $7,20($29);" \
+- "lw $31,4($29);" \
+- "lw $1,0($29);" \
+- "addu $29,$29,8;" \
+- "j $31;" \
+- "move $31,$1;" \
+- ".set reorder;" \
+- ".set at");
++ "subu $29,$29,48;\n\t" \
++ CPRESTORE \
++ "sw $4,24($29);\n\t" \
++ "sw $5,28($29);\n\t" \
++ "sw $6,32($29);\n\t" \
++ "sw $7,36($29);\n\t" \
++ "sw $2,40($29);\n\t" \
++ "sw $1,16($29);\n\t" \
++ "sw $31,20($29);\n\t" \
++ "move $5,$31;\n\t" \
++ "move $4,$1;\n\t" \
++ "jal __mcount;\n\t" \
++ "nop;\n\t" \
++ "lw $4,24($29);\n\t" \
++ "lw $5,28($29);\n\t" \
++ "lw $6,32($29);\n\t" \
++ "lw $7,36($29);\n\t" \
++ "lw $2,40($29);\n\t" \
++ "lw $31,20($29);\n\t" \
++ "lw $1,16($29);\n\t" \
++ "addu $29,$29,56;\n\t" \
++ "j $31;\n\t" \
++ "move $31,$1;\n\t" \
++ ".set reorder;\n\t" \
++ ".set at\n\t" \
++ ".end _mcount");