diff options
Diffstat (limited to 'libc/sysdeps/linux/cris')
-rw-r--r-- | libc/sysdeps/linux/cris/Makefile | 1 | ||||
-rw-r--r-- | libc/sysdeps/linux/cris/__init_brk.c | 6 | ||||
-rw-r--r-- | libc/sysdeps/linux/cris/brk.c | 6 | ||||
-rw-r--r-- | libc/sysdeps/linux/cris/crt0.c | 35 | ||||
-rw-r--r-- | libc/sysdeps/linux/cris/sbrk.c | 6 | ||||
-rw-r--r-- | libc/sysdeps/linux/cris/sysdep.h | 6 |
6 files changed, 32 insertions, 28 deletions
diff --git a/libc/sysdeps/linux/cris/Makefile b/libc/sysdeps/linux/cris/Makefile index 0955be53c..737ca1f9e 100644 --- a/libc/sysdeps/linux/cris/Makefile +++ b/libc/sysdeps/linux/cris/Makefile @@ -53,7 +53,6 @@ $(COBJS): %.o : %.c headers: @(TOPDIR=$(TOPDIR) CC=$(CC) /bin/sh $(TOPDIR)/extra/scripts/gen_bits_syscall_h.sh > bits/syscall.h ) -# cd $(TOPDIR)/include/sys && ln -fs ../../libc/sysdeps/linux/m68k/reg.h . clean: rm -f *.[oa] *~ core diff --git a/libc/sysdeps/linux/cris/__init_brk.c b/libc/sysdeps/linux/cris/__init_brk.c index 0f5624b85..15decd12b 100644 --- a/libc/sysdeps/linux/cris/__init_brk.c +++ b/libc/sysdeps/linux/cris/__init_brk.c @@ -11,10 +11,10 @@ int __init_brk (void) { if (___brk_addr == 0) { - /* Notice that we don't need to save/restore the GOT - * register since that is not call clobbered by the syscall + /* + * Notice that we don't need to save/restore the GOT + * register since that is not call clobbered by the syscall. */ - asm ("clear.d $r10\n\t" "movu.w " STR(__NR_brk) ",$r9\n\t" "break 13\n\t" diff --git a/libc/sysdeps/linux/cris/brk.c b/libc/sysdeps/linux/cris/brk.c index 7814d52c3..d94f85726 100644 --- a/libc/sysdeps/linux/cris/brk.c +++ b/libc/sysdeps/linux/cris/brk.c @@ -10,10 +10,10 @@ extern int __init_brk (void); int brk(void * end_data_seg) { if (__init_brk () == 0) { - /* Notice that we don't need to save/restore the GOT - * register since that is not call clobbered by the syscall + /* + * Notice that we don't need to save/restore the GOT + * register since that is not call clobbered by the syscall. */ - asm ("move.d %1,$r10\n\t" "movu.w " STR(__NR_brk) ",$r9\n\t" "break 13\n\t" diff --git a/libc/sysdeps/linux/cris/crt0.c b/libc/sysdeps/linux/cris/crt0.c index 03b0d6ff3..4fe68ce05 100644 --- a/libc/sysdeps/linux/cris/crt0.c +++ b/libc/sysdeps/linux/cris/crt0.c @@ -1,24 +1,22 @@ -/* $Id: crt0.c,v 1.1 2002/09/16 08:08:33 tobiasa Exp $ */ - -/* C base for Linux/CRIS 2.0/2.4 - */ - -//#define DEBUG +/* Startup code compliant to the ELF CRIS ABI */ /* The first piece of initialized data. */ int __data_start = 0; -/* N.B.: It is important that this be the first function. - This file is the first thing in the text section. */ - +/* + * It is important that this be the first function. + * This file is the first thing in the text section. + */ void _start () { - /* on the stack we have argc. we can calculate argv/envp + /* + * On the stack we have argc. We can calculate argv/envp * from that and the succeeding stack location, but fix so - * we get the right calling convention (regs in r10/r11) + * we get the right calling convention (regs in r10/r11). * - * to understand this you really ought to read fs/binfmt_elf.c + * Please view linux/fs/binfmt_elf.c for a complete + * understanding of this. */ __asm__ volatile("pop $r10"); __asm__ volatile("move.d $sp, $r11"); @@ -36,14 +34,17 @@ start1 (int argc, char **argv) /* The environment starts just after ARGV. */ environ = &argv[argc + 1]; - /* If the first thing after ARGV is the arguments - themselves, there is no environment. */ + /* + * If the first thing after ARGV is the arguments + * themselves, there is no environment. + */ if ((char *) environ == *argv) - /* The environment is empty. Make environ - point at ARGV[ARGC], which is NULL. */ + /* + * The environment is empty. Make environ + * point at ARGV[ARGC], which is NULL. + */ --environ; /* Leave control to the libc */ - __uClibc_main(argc, argv, environ); } diff --git a/libc/sysdeps/linux/cris/sbrk.c b/libc/sysdeps/linux/cris/sbrk.c index 79d924a44..cec93420e 100644 --- a/libc/sysdeps/linux/cris/sbrk.c +++ b/libc/sysdeps/linux/cris/sbrk.c @@ -15,10 +15,10 @@ sbrk(intptr_t increment) if (__init_brk () == 0) { void * tmp = ___brk_addr + increment; - /* Notice that we don't need to save/restore the GOT - * register since that is not call clobbered by the syscall + /* + * Notice that we don't need to save/restore the GOT + * register since that is not call clobbered by the syscall. */ - asm ("move.d %1,$r10\n\t" "movu.w " STR(__NR_brk) ",$r9\n\t" "break 13\n\t" diff --git a/libc/sysdeps/linux/cris/sysdep.h b/libc/sysdeps/linux/cris/sysdep.h index 2068557c5..f905c7fb3 100644 --- a/libc/sysdeps/linux/cris/sysdep.h +++ b/libc/sysdeps/linux/cris/sysdep.h @@ -17,6 +17,9 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#ifndef _SYSDEP_H_ +#define _SYSDEP_H_ + #ifndef C_LABEL /* Define a macro we can use to construct the asm name for a C symbol. */ @@ -138,4 +141,5 @@ #define syscall_error __syscall_error #define mcount _mcount -#endif /* __ASSEMBLER__ */ +#endif /* __ASSEMBLER__ */ +#endif /* _SYSDEP_H_ */ |