diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/microblaze/bits/limits.h | 1 | ||||
-rw-r--r-- | arch/microblaze/reloc.h | 2 | ||||
-rw-r--r-- | arch/mips/bits/limits.h | 1 | ||||
-rw-r--r-- | arch/mips/reloc.h | 2 | ||||
-rw-r--r-- | arch/powerpc/bits/limits.h | 1 | ||||
-rw-r--r-- | arch/powerpc/reloc.h | 2 |
6 files changed, 3 insertions, 6 deletions
diff --git a/arch/microblaze/bits/limits.h b/arch/microblaze/bits/limits.h index 65a3dd64..fbc6d238 100644 --- a/arch/microblaze/bits/limits.h +++ b/arch/microblaze/bits/limits.h @@ -1,6 +1,5 @@ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) -#define PAGE_SIZE 4096 #define LONG_BIT 32 #endif diff --git a/arch/microblaze/reloc.h b/arch/microblaze/reloc.h index 60f74225..7bf3a5b0 100644 --- a/arch/microblaze/reloc.h +++ b/arch/microblaze/reloc.h @@ -49,7 +49,7 @@ void __reloc_self(int c, size_t *a, size_t *dynv) for (a+=c+1; *a; a++); for (a++; *a; a+=2) if (*a<20) t[*a] = a[1]; base = (char *)t[AT_BASE]; - if (!base) base = (char *)(t[AT_PHDR] & -4096); + if (!base) base = (char *)(t[AT_PHDR] & -t[AT_PAGESZ]); for (a=dynv; *a; a+=2) if (*a<20) t[*a] = a[1]; n = t[DT_RELASZ]; for (a=(void *)(base+t[DT_RELA]); n; a+=3, n-=12) diff --git a/arch/mips/bits/limits.h b/arch/mips/bits/limits.h index 65a3dd64..fbc6d238 100644 --- a/arch/mips/bits/limits.h +++ b/arch/mips/bits/limits.h @@ -1,6 +1,5 @@ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) -#define PAGE_SIZE 4096 #define LONG_BIT 32 #endif diff --git a/arch/mips/reloc.h b/arch/mips/reloc.h index 4c035f32..07fa10a7 100644 --- a/arch/mips/reloc.h +++ b/arch/mips/reloc.h @@ -51,7 +51,7 @@ void __reloc_self(int c, size_t *a, size_t *dynv, size_t *got) for (a+=c+1; *a; a++); for (a++; *a; a+=2) if (*a<20) t[*a] = a[1]; base = (char *)t[AT_BASE]; - if (!base) base = (char *)(t[AT_PHDR] & -4096); + if (!base) base = (char *)(t[AT_PHDR] & -t[AT_PAGESZ]); for (a=dynv; *a; a+=2) if (*a-0x70000000UL<20) t[*a&31] = a[1]; n = t[DT_MIPS_LOCAL_GOTNO - 0x70000000]; for (a=got; n; a++, n--) *a += (size_t)base; diff --git a/arch/powerpc/bits/limits.h b/arch/powerpc/bits/limits.h index 65a3dd64..fbc6d238 100644 --- a/arch/powerpc/bits/limits.h +++ b/arch/powerpc/bits/limits.h @@ -1,6 +1,5 @@ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) -#define PAGE_SIZE 4096 #define LONG_BIT 32 #endif diff --git a/arch/powerpc/reloc.h b/arch/powerpc/reloc.h index 2877ce2a..38034c56 100644 --- a/arch/powerpc/reloc.h +++ b/arch/powerpc/reloc.h @@ -46,7 +46,7 @@ void __reloc_self(int c, size_t *a, size_t *dynv) for (a+=c+1; *a; a++); for (a++; *a; a+=2) if (*a<20) t[*a] = a[1]; base = (char *)t[AT_BASE]; - if (!base) base = (char *)(t[AT_PHDR] & -4096); + if (!base) base = (char *)(t[AT_PHDR] & -t[AT_PAGESZ]); for (a=dynv; *a; a+=2) if (*a<20) t[*a] = a[1]; n = t[DT_RELASZ]; for (a=(void *)(base+t[DT_RELA]); n; a+=3, n-=12) |