mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-08 06:19:31 +01:00
* were only for backup, not necessary for operation.
This commit is contained in:
parent
102fba3a50
commit
8b03286a29
@ -1,116 +0,0 @@
|
|||||||
.file "crt1.c"
|
|
||||||
.version "01.01"
|
|
||||||
gcc2_compiled.:
|
|
||||||
.globl __progname
|
|
||||||
.section .rodata
|
|
||||||
.LC0:
|
|
||||||
.ascii "\0"
|
|
||||||
.data
|
|
||||||
.p2align 2
|
|
||||||
.type __progname,@object
|
|
||||||
.size __progname,4
|
|
||||||
__progname:
|
|
||||||
.long .LC0
|
|
||||||
.align 4
|
|
||||||
___fpucw:
|
|
||||||
.long 0x1332
|
|
||||||
|
|
||||||
.globl ___fpc_brk_addr /* heap management */
|
|
||||||
.type ___fpc_brk_addr,@object
|
|
||||||
.size ___fpc_brk_addr,4
|
|
||||||
___fpc_brk_addr:
|
|
||||||
.long 0
|
|
||||||
|
|
||||||
|
|
||||||
.text
|
|
||||||
.p2align 2
|
|
||||||
.globl _start
|
|
||||||
.type _start,@function
|
|
||||||
_start:
|
|
||||||
pushl %ebp
|
|
||||||
movl %esp,%ebp
|
|
||||||
pushl %edi
|
|
||||||
pushl %esi
|
|
||||||
pushl %ebx
|
|
||||||
#APP
|
|
||||||
movl %edx,%edx
|
|
||||||
#NO_APP
|
|
||||||
leal 8(%ebp),%edi
|
|
||||||
movl %edi,U_SYSLINUX_ARGV
|
|
||||||
mov -4(%edi),%eax
|
|
||||||
movl %eax,U_SYSLINUX_ARGC
|
|
||||||
movl 4(%ebp),%ebx
|
|
||||||
leal 12(%ebp,%ebx,4),%esi
|
|
||||||
movl %esi,U_SYSLINUX_ENVP
|
|
||||||
movl %esi,environ
|
|
||||||
testl %ebx,%ebx
|
|
||||||
jle .L2
|
|
||||||
movl 8(%ebp),%eax
|
|
||||||
testl %eax,%eax
|
|
||||||
je .L2
|
|
||||||
movl %eax,__progname
|
|
||||||
cmpb $0,(%eax)
|
|
||||||
je .L2
|
|
||||||
.p2align 2,0x90
|
|
||||||
.L6:
|
|
||||||
cmpb $47,(%eax)
|
|
||||||
jne .L5
|
|
||||||
leal 1(%eax),%ecx
|
|
||||||
movl %ecx,__progname
|
|
||||||
.L5:
|
|
||||||
incl %eax
|
|
||||||
cmpb $0,(%eax)
|
|
||||||
jne .L6
|
|
||||||
.L2:
|
|
||||||
#movl $_DYNAMIC,%eax
|
|
||||||
#testl %eax,%eax
|
|
||||||
#je .L9
|
|
||||||
#pushl %edx
|
|
||||||
#call atexit
|
|
||||||
#addl $4,%esp
|
|
||||||
.L9:
|
|
||||||
#pushl $_fini
|
|
||||||
#call atexit
|
|
||||||
#call _init
|
|
||||||
#pushl %esi
|
|
||||||
#pushl %edi
|
|
||||||
#pushl %ebx
|
|
||||||
|
|
||||||
# copied from linux
|
|
||||||
|
|
||||||
finit /* initialize fpu */
|
|
||||||
fwait
|
|
||||||
fldcw ___fpucw
|
|
||||||
|
|
||||||
xorl %ebp,%ebp
|
|
||||||
|
|
||||||
call main
|
|
||||||
pushl %eax
|
|
||||||
jmp _haltproc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.globl _haltproc
|
|
||||||
.type _haltproc,@function
|
|
||||||
|
|
||||||
_haltproc:
|
|
||||||
mov $1,%eax
|
|
||||||
movzwl U_SYSLINUX_EXITCODE,%ebx
|
|
||||||
pushl %ebx
|
|
||||||
call _actualsyscall
|
|
||||||
addl $4,%esp
|
|
||||||
jmp _haltproc
|
|
||||||
|
|
||||||
.globl _actualsyscall
|
|
||||||
.type _actualsyscall,@function
|
|
||||||
|
|
||||||
_actualsyscall:
|
|
||||||
int $0x80
|
|
||||||
ret
|
|
||||||
.p2align 2,0x90
|
|
||||||
.Lfe1:
|
|
||||||
.size _start,.Lfe1-_start
|
|
||||||
.comm environ,4,4
|
|
||||||
.weak _DYNAMIC
|
|
||||||
.ident "GCC: (GNU) 2.7.2.1"
|
|
||||||
@ -1,59 +0,0 @@
|
|||||||
/*-
|
|
||||||
* Copyright 1996-1998 John D. Polstra.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
||||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
||||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
||||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
||||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $FreeBSD: src/lib/csu/i386-elf/crtbegin.c,v 1.1.1.1.2.3 1999/08/29 14:55:15 peter Exp $
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
|
||||||
|
|
||||||
typedef void (*fptr)(void);
|
|
||||||
|
|
||||||
static fptr ctor_list[1] __attribute__((section(".ctors"))) = { (fptr) -1 };
|
|
||||||
static fptr dtor_list[1] __attribute__((section(".dtors"))) = { (fptr) -1 };
|
|
||||||
|
|
||||||
static void do_ctors(void) __unused;
|
|
||||||
static void do_dtors(void) __unused;
|
|
||||||
|
|
||||||
static void
|
|
||||||
do_ctors(void)
|
|
||||||
{
|
|
||||||
fptr *fpp;
|
|
||||||
|
|
||||||
for(fpp = ctor_list + 1; *fpp != 0; ++fpp)
|
|
||||||
;
|
|
||||||
while(--fpp > ctor_list)
|
|
||||||
(**fpp)();
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
do_dtors(void)
|
|
||||||
{
|
|
||||||
fptr *fpp;
|
|
||||||
|
|
||||||
for(fpp = dtor_list + 1; *fpp != 0; ++fpp)
|
|
||||||
(**fpp)();
|
|
||||||
}
|
|
||||||
|
|
||||||
__asm__(".section .init,\"ax\",@progbits; call do_ctors; .previous");
|
|
||||||
__asm__(".section .fini,\"ax\",@progbits; call do_dtors; .previous");
|
|
||||||
@ -1,33 +0,0 @@
|
|||||||
/*-
|
|
||||||
* Copyright 1996-1998 John D. Polstra.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
||||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
||||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
||||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
||||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $FreeBSD: src/lib/csu/i386-elf/crtend.c,v 1.1.1.1.2.2 1999/08/29 14:55:15 peter Exp $
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
|
||||||
|
|
||||||
typedef void (*fptr)(void);
|
|
||||||
|
|
||||||
static fptr ctor_end[1] __attribute__((section(".ctors"))) __unused = { 0 };
|
|
||||||
static fptr dtor_end[1] __attribute__((section(".dtors"))) __unused = { 0 };
|
|
||||||
@ -1,38 +0,0 @@
|
|||||||
/*-
|
|
||||||
* Copyright 1996-1998 John D. Polstra.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
||||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
||||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
||||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
||||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $FreeBSD: src/lib/csu/i386-elf/crti.S,v 1.1.1.1.2.1 1999/08/29 14:55:15 peter Exp $
|
|
||||||
*/
|
|
||||||
|
|
||||||
.section .init,"ax",@progbits
|
|
||||||
.align 4
|
|
||||||
.globl _init
|
|
||||||
.type _init,@function
|
|
||||||
_init:
|
|
||||||
|
|
||||||
.section .fini,"ax",@progbits
|
|
||||||
.align 4
|
|
||||||
.globl _fini
|
|
||||||
.type _fini,@function
|
|
||||||
_fini:
|
|
||||||
@ -1,32 +0,0 @@
|
|||||||
/*-
|
|
||||||
* Copyright 1996-1998 John D. Polstra.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
||||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
||||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
||||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
||||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
||||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
* $FreeBSD: src/lib/csu/i386-elf/crtn.S,v 1.1.1.1.2.1 1999/08/29 14:55:15 peter Exp $
|
|
||||||
*/
|
|
||||||
|
|
||||||
.section .init,"ax",@progbits
|
|
||||||
ret
|
|
||||||
|
|
||||||
.section .fini,"ax",@progbits
|
|
||||||
ret
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue
Block a user