summaryrefslogtreecommitdiff
path: root/ldso/ldso/arm
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/arm
parentbea67a752df6f8e1dfce75592fb7c371e5c8a212 (diff)
Link ldso vs libgcc.a and eliminate baggage caused by
not previously linking vs libgcc -Erik
Diffstat (limited to 'ldso/ldso/arm')
-rw-r--r--ldso/ldso/arm/dl-sysdep.h29
-rw-r--r--ldso/ldso/arm/ld_sysdep.h29
2 files changed, 2 insertions, 56 deletions
diff --git a/ldso/ldso/arm/dl-sysdep.h b/ldso/ldso/arm/dl-sysdep.h
index ef994caad..74abb305e 100644
--- a/ldso/ldso/arm/dl-sysdep.h
+++ b/ldso/ldso/arm/dl-sysdep.h
@@ -89,34 +89,7 @@
struct elf_resolve;
unsigned long _dl_linux_resolver(struct elf_resolve * tpnt, int reloc_entry);
-static inline unsigned long arm_modulus(unsigned long m, unsigned long p) {
- unsigned long i,t,inc;
- i=p; t=0;
- while(!(i&(1<<31))) {
- i<<=1;
- t++;
- }
- t--;
- for(inc=t;inc>2;inc--) {
- i=p<<inc;
- if(i&(1<<31))
- break;
- while(m>=i) {
- m-=i;
- i<<=1;
- if(i&(1<<31))
- break;
- if(i<p)
- break;
- }
- }
- while(m>=p) {
- m-=p;
- }
- return m;
-}
-
-#define do_rem(result, n, base) result=arm_modulus(n,base);
+#define do_rem(result, n, base) result = (n % base)
/* 4096 bytes alignment */
#define PAGE_ALIGN 0xfffff000
diff --git a/ldso/ldso/arm/ld_sysdep.h b/ldso/ldso/arm/ld_sysdep.h
index ef994caad..74abb305e 100644
--- a/ldso/ldso/arm/ld_sysdep.h
+++ b/ldso/ldso/arm/ld_sysdep.h
@@ -89,34 +89,7 @@
struct elf_resolve;
unsigned long _dl_linux_resolver(struct elf_resolve * tpnt, int reloc_entry);
-static inline unsigned long arm_modulus(unsigned long m, unsigned long p) {
- unsigned long i,t,inc;
- i=p; t=0;
- while(!(i&(1<<31))) {
- i<<=1;
- t++;
- }
- t--;
- for(inc=t;inc>2;inc--) {
- i=p<<inc;
- if(i&(1<<31))
- break;
- while(m>=i) {
- m-=i;
- i<<=1;
- if(i&(1<<31))
- break;
- if(i<p)
- break;
- }
- }
- while(m>=p) {
- m-=p;
- }
- return m;
-}
-
-#define do_rem(result, n, base) result=arm_modulus(n,base);
+#define do_rem(result, n, base) result = (n % base)
/* 4096 bytes alignment */
#define PAGE_ALIGN 0xfffff000