From 2b553bc16f1adf6c7302a87dee5b29ceaf47aba5 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 28 Jul 2004 14:52:51 +0000 Subject: Do not grovel about in the ELF header for the page size when running on uClinux, which at runtime uses the FLAT file format. --- libc/misc/internals/__uClibc_main.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libc') diff --git a/libc/misc/internals/__uClibc_main.c b/libc/misc/internals/__uClibc_main.c index b404b0ebc..f74e35625 100644 --- a/libc/misc/internals/__uClibc_main.c +++ b/libc/misc/internals/__uClibc_main.c @@ -123,10 +123,10 @@ void __attribute__ ((__noreturn__)) __uClibc_start_main(int argc, char **argv, char **envp, void (*app_init)(void), void (*app_fini)(void)) { + /* Pull stuff from the ELF header when possible */ +#ifdef __ARCH_HAS_MMU__ unsigned long *aux_dat; Elf32_auxv_t auxvt[AT_EGID + 1]; - - /* Pull stuff from the ELF header when possible */ aux_dat = (unsigned long*)envp; while (*aux_dat) { aux_dat++; @@ -140,6 +140,9 @@ __uClibc_start_main(int argc, char **argv, char **envp, aux_dat += 2; } _dl_pagesize = (auxvt[AT_PAGESZ].a_un.a_val)? auxvt[AT_PAGESZ].a_un.a_val : 4096; +#else + _dl_pagesize = 4096; +#endif /* If we are dynamically linked the shared lib loader already * did this for us. But if we are statically linked, we need -- cgit v1.2.3