diff options
author | Yoshinori Sato <ysato@users.sourceforge.jp> | 2015-05-24 02:06:24 +0900 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2015-06-10 10:19:39 -0500 |
commit | e364302aeaa7fc4f18c66acdbba5dd2c14f77555 (patch) | |
tree | 51042019ec3b837fb953730c688f902b921780b0 /libc/sysdeps/linux/h8300/crt0.S | |
parent | e9fd792344b30b370346d0224d54edb6a96d5cff (diff) |
h8300: Assembly functions
- remove symbol prefix
- new startup
- new clone syscall support
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/sysdeps/linux/h8300/crt0.S')
-rw-r--r-- | libc/sysdeps/linux/h8300/crt0.S | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/libc/sysdeps/linux/h8300/crt0.S b/libc/sysdeps/linux/h8300/crt0.S deleted file mode 100644 index be6768de6..000000000 --- a/libc/sysdeps/linux/h8300/crt0.S +++ /dev/null @@ -1,69 +0,0 @@ -/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. - -This file is part of the GNU C Library. - -The GNU C Library is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License as -published by the Free Software Foundation; either version 2 of the -License, or (at your option) any later version. - -The GNU C Library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with the GNU C Library; see the file COPYING.LIB. If -not, see <http://www.gnu.org/licenses/>. */ - -#include <features.h> - - .global _start - .global __exit - .global atexit - .global main - -#ifdef __H8300S__ - .h8300s -#else - .h8300h -#endif - .text - -_start: /* put here so that references to _start work with elf-PIC */ - - mov.l @(0,sp),er0 /* argc */ - mov.l @(4,sp),er1 /* argv */ - mov.l @(8,sp),er2 /* envp */ -#if !defined(__PIC__) - jsr @___uClibc_main -#else - mov.l @(___uClibc_main@GOTOFF,er5),er3 - jsr @er3 -#endif - - /* If that didn't kill us, ... */ -__exit: - mov.l er0,er1 - sub.l er0,er0 - inc.l #1,er0 /* __NR_exit */ - trapa #0 - -/* - * this was needed for gcc/g++-builds, atexit was not getting included - * for some stupid reason, this gets us a compiler - */ -empty_func: - rts - .weak atexit - atexit = empty_func - - -/* Define a symbol for the first piece of initialized data. */ - .data - .globl __data_start -__data_start: - .long 0 - .weak data_start - data_start = __data_start - |