summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/m68k/crt0.S
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2006-01-14 04:35:41 +0000
committerMike Frysinger <vapier@gentoo.org>2006-01-14 04:35:41 +0000
commit0a1bed60fb10fe7e1edf1f4458d62b287f70a3db (patch)
tree67000f6d6d5b883fab8290731d239853deb4820e /libc/sysdeps/linux/m68k/crt0.S
parent076e63bb9ba718465ed4d904dad07337a5bc2a1e (diff)
update to new uClibc startup style
Diffstat (limited to 'libc/sysdeps/linux/m68k/crt0.S')
-rw-r--r--libc/sysdeps/linux/m68k/crt0.S72
1 files changed, 0 insertions, 72 deletions
diff --git a/libc/sysdeps/linux/m68k/crt0.S b/libc/sysdeps/linux/m68k/crt0.S
deleted file mode 100644
index 44aca7fd1..000000000
--- a/libc/sysdeps/linux/m68k/crt0.S
+++ /dev/null
@@ -1,72 +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, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA. */
-
-/*
- * NOTE: this file works for PIC and non-PIC code. Be very careful how
- * you modify it !
- */
-
-#include <features.h>
-
- .global _start
- .global __exit
- .global atexit
- .global main
-
- .text
-
- nop
- nop
-_start: /* put here so that references to _start work with elf-PIC */
-
- movea.l %d5, %a5 /* uClinux passes in data segment here */
-/*
- * argc, argv and envp are on the stack, just call to main
- */
- lea __uClibc_main-.-8, %a0 /* call uClibc main */
- jsr %pc@(%a0)
-
- /* If that didn't kill us, ... */
-__exit:
- move.l %sp@+,%d1
- moveq #1,%d0 /* __NR_exit */
- trap #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
-#if defined(__HAVE_ELF__)
- .weak atexit
- atexit = empty_func
-#else
- .set atexit,empty_func
-#endif
-
-
-/* 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
-