|
@@ -17,50 +17,36 @@
|
|
|
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
|
02111-1307 USA. */
|
|
|
|
|
|
-#include <sysdep.h>
|
|
|
-#include "bp-sym.h"
|
|
|
-
|
|
|
- /* These are the various addresses we require. */
|
|
|
- .section ".rodata"
|
|
|
- .align 2
|
|
|
- weak_extern(_init)
|
|
|
- weak_extern(_fini)
|
|
|
-L(start_addresses):
|
|
|
- .long _SDA_BASE_
|
|
|
- .long JUMPTARGET(BP_SYM (main))
|
|
|
- .long JUMPTARGET(_init)
|
|
|
- .long JUMPTARGET(_fini)
|
|
|
- ASM_SIZE_DIRECTIVE(L(start_addresses))
|
|
|
-
|
|
|
.section ".text"
|
|
|
-ENTRY(_start)
|
|
|
- /* Save the stack pointer, in case we're statically linked under Linux. */
|
|
|
+_start:
|
|
|
+ /* Save the stack pointer, in case we're statically linked under Linux. */
|
|
|
mr r9,r1
|
|
|
- /* Set up an initial stack frame, and clear the LR. */
|
|
|
+ /* Set up an initial stack frame, and clear the LR. */
|
|
|
clrrwi r1,r1,4
|
|
|
li r0,0
|
|
|
stwu r1,-16(r1)
|
|
|
mtlr r0
|
|
|
stw r0,0(r1)
|
|
|
- /* Set r13 to point at the 'small data area', and put the address of
|
|
|
- start_addresses in r8... */
|
|
|
- lis r8,L(start_addresses)@ha
|
|
|
- lwzu r13,L(start_addresses)@l(r8)
|
|
|
- /* and continue in libc-start, in glibc. */
|
|
|
- b JUMPTARGET(BP_SYM (__libc_start_main))
|
|
|
-END(_start)
|
|
|
-
|
|
|
-/* Define a symbol for the first piece of initialized data. */
|
|
|
+ b PASCALMAIN
|
|
|
+
|
|
|
+ /* Define a symbol for the first piece of initialized data. */
|
|
|
.section ".data"
|
|
|
.globl __data_start
|
|
|
__data_start:
|
|
|
-weak_alias (__data_start, data_start)
|
|
|
+data_start:
|
|
|
+ .globl ___fpc_brk_addr /* heap management */
|
|
|
+ .type ___fpc_brk_addr,@object
|
|
|
+ .size ___fpc_brk_addr,4
|
|
|
+___fpc_brk_addr:
|
|
|
+ .long 0
|
|
|
/*
|
|
|
$Log$
|
|
|
- Revision 1.2 2002-07-26 17:09:44 florian
|
|
|
+ Revision 1.3 2002-08-19 21:19:15 florian
|
|
|
+ * small fixes
|
|
|
+
|
|
|
+ Revision 1.2 2002/07/26 17:09:44 florian
|
|
|
* log fixed
|
|
|
|
|
|
Revision 1.1 2002/07/26 16:57:40 florian
|
|
|
+ initial version, plain copy from glibc/sysdeps/powerpc/elf/start.S
|
|
|
-*/
|
|
|
-
|
|
|
+*/
|