mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-20 19:29:26 +02:00
* several PC related fixes
This commit is contained in:
parent
f107ba3bbe
commit
c8a3171dc9
@ -1,74 +1,77 @@
|
||||
/* Startup code for programs linked with GNU libc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001 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 Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, write to the Free
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA. */
|
||||
|
||||
.section ".text"
|
||||
.globl _start
|
||||
_start:
|
||||
/* Save the stack pointer, in case we're statically linked under Linux. */
|
||||
mr 9,1
|
||||
/* Set up an initial stack frame, and clear the LR. */
|
||||
clrrwi 1,1,4
|
||||
li 0,0
|
||||
stwu 1,-16(1)
|
||||
mtlr 0
|
||||
stw 0,0(1)
|
||||
bl PASCALMAIN
|
||||
|
||||
.globl _haltproc
|
||||
.type _haltproc,@function
|
||||
_haltproc:
|
||||
li 0,1 /* exit call */
|
||||
lis 3,U_SYSTEM_EXITCODE@h
|
||||
stw 3,U_SYSTEM_EXITCODE@l(3)
|
||||
sc
|
||||
b _haltproc
|
||||
|
||||
/* Define a symbol for the first piece of initialized data. */
|
||||
.section ".data"
|
||||
.globl __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
|
||||
/*
|
||||
/* Startup code for programs linked with GNU libc.
|
||||
Copyright (C) 1998, 1999, 2000, 2001 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 Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, write to the Free
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA. */
|
||||
|
||||
.section ".text"
|
||||
.globl _start
|
||||
_start:
|
||||
/* Save the stack pointer, in case we're statically linked under Linux. */
|
||||
mr 9,1
|
||||
/* Set up an initial stack frame, and clear the LR. */
|
||||
clrrwi 1,1,4
|
||||
li 0,0
|
||||
stwu 1,-16(1)
|
||||
mtlr 0
|
||||
stw 0,0(1)
|
||||
bl PASCALMAIN
|
||||
|
||||
.globl _haltproc
|
||||
.type _haltproc,@function
|
||||
_haltproc:
|
||||
li 0,1 /* exit call */
|
||||
lis 3,U_SYSTEM_EXITCODE@h
|
||||
stw 3,U_SYSTEM_EXITCODE@l(3)
|
||||
sc
|
||||
b _haltproc
|
||||
|
||||
/* Define a symbol for the first piece of initialized data. */
|
||||
.section ".data"
|
||||
.globl __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.7 2002-08-31 16:13:12 florian
|
||||
* made _start global
|
||||
|
||||
Revision 1.6 2002/08/31 14:02:23 florian
|
||||
* r3 renamed to 3
|
||||
|
||||
Revision 1.5 2002/08/31 14:01:28 florian
|
||||
* _haltproc to prt0.as added (Linux/PPC)
|
||||
|
||||
Revision 1.4 2002/08/31 13:11:11 florian
|
||||
* several fixes for Linux/PPC compilation
|
||||
|
||||
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
|
||||
*/
|
||||
Revision 1.8 2002-08-31 21:29:57 florian
|
||||
* several PC related fixes
|
||||
|
||||
Revision 1.7 2002/08/31 16:13:12 florian
|
||||
* made _start global
|
||||
|
||||
Revision 1.6 2002/08/31 14:02:23 florian
|
||||
* r3 renamed to 3
|
||||
|
||||
Revision 1.5 2002/08/31 14:01:28 florian
|
||||
* _haltproc to prt0.as added (Linux/PPC)
|
||||
|
||||
Revision 1.4 2002/08/31 13:11:11 florian
|
||||
* several fixes for Linux/PPC compilation
|
||||
|
||||
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
|
||||
*/
|
||||
|
File diff suppressed because it is too large
Load Diff
1761
rtl/unix/sysunix.inc
1761
rtl/unix/sysunix.inc
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user