summaryrefslogtreecommitdiff
path: root/ldso/ldso/sh
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-08-09 13:05:29 +0000
committerEric Andersen <andersen@codepoet.org>2002-08-09 13:05:29 +0000
commit8329f998f899f5b0a80cbdf3d0682bdb1e7f8d4c (patch)
tree303618c8b9b278fb4bb0a632391d122252a4f54b /ldso/ldso/sh
parentbea67a752df6f8e1dfce75592fb7c371e5c8a212 (diff)
Link ldso vs libgcc.a and eliminate baggage caused by
not previously linking vs libgcc -Erik
Diffstat (limited to 'ldso/ldso/sh')
-rw-r--r--ldso/ldso/sh/dl-sysdep.h62
-rw-r--r--ldso/ldso/sh/ld_sysdep.h62
2 files changed, 2 insertions, 122 deletions
diff --git a/ldso/ldso/sh/dl-sysdep.h b/ldso/ldso/sh/dl-sysdep.h
index dc1b895b9..00938b655 100644
--- a/ldso/ldso/sh/dl-sysdep.h
+++ b/ldso/ldso/sh/dl-sysdep.h
@@ -77,67 +77,7 @@
struct elf_resolve;
extern unsigned long _dl_linux_resolver(struct elf_resolve * tpnt, int reloc_entry);
-static __inline__ unsigned int
-_dl_urem(unsigned int n, unsigned int base)
-{
-register unsigned int __r0 __asm__ ("r0");
-register unsigned int __r4 __asm__ ("r4") = n;
-register unsigned int __r5 __asm__ ("r5") = base;
-
- __asm__ ("
- mov #0, r0
- div0u
-
- ! get one bit from the msb of the numerator into the T
- ! bit and divide it by whats in %2. Put the answer bit
- ! into the T bit so it can come out again at the bottom
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4
- mov r4, r0
-"
- : "=r" (__r0)
- : "r" (__r4), "r" (__r5)
- : "r4", "cc");
-
- return n - (base * __r0);
-}
-
-#define do_rem(result, n, base) ((result) = _dl_urem((n), (base)))
+#define do_rem(result, n, base) result = (n % base)
/* 4096 bytes alignment */
#define PAGE_ALIGN 0xfffff000
diff --git a/ldso/ldso/sh/ld_sysdep.h b/ldso/ldso/sh/ld_sysdep.h
index dc1b895b9..00938b655 100644
--- a/ldso/ldso/sh/ld_sysdep.h
+++ b/ldso/ldso/sh/ld_sysdep.h
@@ -77,67 +77,7 @@
struct elf_resolve;
extern unsigned long _dl_linux_resolver(struct elf_resolve * tpnt, int reloc_entry);
-static __inline__ unsigned int
-_dl_urem(unsigned int n, unsigned int base)
-{
-register unsigned int __r0 __asm__ ("r0");
-register unsigned int __r4 __asm__ ("r4") = n;
-register unsigned int __r5 __asm__ ("r5") = base;
-
- __asm__ ("
- mov #0, r0
- div0u
-
- ! get one bit from the msb of the numerator into the T
- ! bit and divide it by whats in %2. Put the answer bit
- ! into the T bit so it can come out again at the bottom
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
-
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4 ; div1 r5, r0
- rotcl r4
- mov r4, r0
-"
- : "=r" (__r0)
- : "r" (__r4), "r" (__r5)
- : "r4", "cc");
-
- return n - (base * __r0);
-}
-
-#define do_rem(result, n, base) ((result) = _dl_urem((n), (base)))
+#define do_rem(result, n, base) result = (n % base)
/* 4096 bytes alignment */
#define PAGE_ALIGN 0xfffff000