mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-24 12:41:38 +02:00
* converted the openbsd_ident.as loader to pascal
git-svn-id: trunk@41710 -
This commit is contained in:
parent
ef00eb228b
commit
d8f79c7363
4
.gitattributes
vendored
4
.gitattributes
vendored
@ -10248,7 +10248,7 @@ rtl/openbsd/errnostr.inc svneol=native#text/plain
|
|||||||
rtl/openbsd/i386/bsyscall.inc svneol=native#text/plain
|
rtl/openbsd/i386/bsyscall.inc svneol=native#text/plain
|
||||||
rtl/openbsd/i386/cprt0.as svneol=native#text/plain
|
rtl/openbsd/i386/cprt0.as svneol=native#text/plain
|
||||||
rtl/openbsd/i386/dllprt0.as svneol=native#text/plain
|
rtl/openbsd/i386/dllprt0.as svneol=native#text/plain
|
||||||
rtl/openbsd/i386/openbsd_ident.as svneol=native#text/plain
|
rtl/openbsd/i386/openbsd_ident.inc svneol=native#text/plain
|
||||||
rtl/openbsd/i386/prt0.as svneol=native#text/plain
|
rtl/openbsd/i386/prt0.as svneol=native#text/plain
|
||||||
rtl/openbsd/i386/si_c.inc svneol=native#text/plain
|
rtl/openbsd/i386/si_c.inc svneol=native#text/plain
|
||||||
rtl/openbsd/i386/si_dll.inc svneol=native#text/plain
|
rtl/openbsd/i386/si_dll.inc svneol=native#text/plain
|
||||||
@ -10284,7 +10284,7 @@ rtl/openbsd/x86_64/cprt0.as svneol=native#text/plain
|
|||||||
rtl/openbsd/x86_64/crt0.s svneol=native#text/plain
|
rtl/openbsd/x86_64/crt0.s svneol=native#text/plain
|
||||||
rtl/openbsd/x86_64/dllprt0.as svneol=native#text/plain
|
rtl/openbsd/x86_64/dllprt0.as svneol=native#text/plain
|
||||||
rtl/openbsd/x86_64/gprt0.as svneol=native#text/plain
|
rtl/openbsd/x86_64/gprt0.as svneol=native#text/plain
|
||||||
rtl/openbsd/x86_64/openbsd_ident.as svneol=native#text/plain
|
rtl/openbsd/x86_64/openbsd_ident.inc svneol=native#text/plain
|
||||||
rtl/openbsd/x86_64/prt0.as svneol=native#text/plain
|
rtl/openbsd/x86_64/prt0.as svneol=native#text/plain
|
||||||
rtl/openbsd/x86_64/si_c.inc svneol=native#text/plain
|
rtl/openbsd/x86_64/si_c.inc svneol=native#text/plain
|
||||||
rtl/openbsd/x86_64/si_dll.inc svneol=native#text/plain
|
rtl/openbsd/x86_64/si_dll.inc svneol=native#text/plain
|
||||||
|
|||||||
@ -355,7 +355,7 @@ override FPCOPT+=-Ur
|
|||||||
endif
|
endif
|
||||||
CPU_UNITS=
|
CPU_UNITS=
|
||||||
SYSINIT_UNITS=
|
SYSINIT_UNITS=
|
||||||
LOADERS=prt0 cprt0 dllprt0 openbsd_ident
|
LOADERS=prt0 cprt0 dllprt0
|
||||||
ifeq ($(ARCH),x86_64)
|
ifeq ($(ARCH),x86_64)
|
||||||
CPU_UNITS=x86 ports cpu
|
CPU_UNITS=x86 ports cpu
|
||||||
SYSINIT_UNITS=si_prc si_c si_dll
|
SYSINIT_UNITS=si_prc si_c si_dll
|
||||||
@ -3265,13 +3265,11 @@ cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
|
|||||||
$(AS) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
|
$(AS) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
|
||||||
dllprt0$(OEXT) : $(CPU_TARGET)/dllprt0.as
|
dllprt0$(OEXT) : $(CPU_TARGET)/dllprt0.as
|
||||||
$(AS) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(CPU_TARGET)/dllprt0.as
|
$(AS) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(CPU_TARGET)/dllprt0.as
|
||||||
openbsd_ident$(OEXT) : $(CPU_TARGET)/openbsd_ident.as
|
si_prc$(PPUEXT) : si_prc.pp si_intf.inc si_impl.inc $(ARCH)/openbsd_ident.inc $(ARCH)/si_prc.inc $(SYSTEMUNIT)$(PPUEXT)
|
||||||
$(AS) -o $(UNITTARGETDIRPREFIX)openbsd_ident$(OEXT) $(CPU_TARGET)/openbsd_ident.as
|
|
||||||
si_prc$(PPUEXT) : si_prc.pp si_intf.inc $(ARCH)/si_prc.inc $(SYSTEMUNIT)$(PPUEXT)
|
|
||||||
$(COMPILER) $<
|
$(COMPILER) $<
|
||||||
si_c$(PPUEXT) : si_c.pp si_intf.inc $(ARCH)/si_c.inc $(SYSTEMUNIT)$(PPUEXT)
|
si_c$(PPUEXT) : si_c.pp si_intf.inc si_impl.inc $(ARCH)/openbsd_ident.inc $(ARCH)/si_c.inc $(SYSTEMUNIT)$(PPUEXT)
|
||||||
$(COMPILER) $<
|
$(COMPILER) $<
|
||||||
si_dll$(PPUEXT) : si_dll.pp si_intf.inc $(ARCH)/si_dll.inc $(SYSTEMUNIT)$(PPUEXT)
|
si_dll$(PPUEXT) : si_dll.pp si_intf.inc si_impl.inc $(ARCH)/openbsd_ident.inc $(ARCH)/si_dll.inc $(SYSTEMUNIT)$(PPUEXT)
|
||||||
$(COMPILER) $<
|
$(COMPILER) $<
|
||||||
$(SYSTEMUNIT)$(PPUEXT) : $(BSDINC)/$(SYSTEMUNIT).pp sysconst.inc systypes.inc syscalls.inc $(SYSDEPS)
|
$(SYSTEMUNIT)$(PPUEXT) : $(BSDINC)/$(SYSTEMUNIT).pp sysconst.inc systypes.inc syscalls.inc $(SYSDEPS)
|
||||||
$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $(BSDINC)/$(SYSTEMUNIT).pp
|
$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $(BSDINC)/$(SYSTEMUNIT).pp
|
||||||
|
|||||||
@ -85,7 +85,7 @@ endif
|
|||||||
CPU_UNITS=
|
CPU_UNITS=
|
||||||
SYSINIT_UNITS=
|
SYSINIT_UNITS=
|
||||||
|
|
||||||
LOADERS=prt0 cprt0 dllprt0 openbsd_ident
|
LOADERS=prt0 cprt0 dllprt0
|
||||||
|
|
||||||
ifeq ($(ARCH),x86_64)
|
ifeq ($(ARCH),x86_64)
|
||||||
CPU_UNITS=x86 ports cpu
|
CPU_UNITS=x86 ports cpu
|
||||||
@ -141,20 +141,17 @@ cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
|
|||||||
dllprt0$(OEXT) : $(CPU_TARGET)/dllprt0.as
|
dllprt0$(OEXT) : $(CPU_TARGET)/dllprt0.as
|
||||||
$(AS) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(CPU_TARGET)/dllprt0.as
|
$(AS) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(CPU_TARGET)/dllprt0.as
|
||||||
|
|
||||||
openbsd_ident$(OEXT) : $(CPU_TARGET)/openbsd_ident.as
|
|
||||||
$(AS) -o $(UNITTARGETDIRPREFIX)openbsd_ident$(OEXT) $(CPU_TARGET)/openbsd_ident.as
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# $(SYSINIT_UNITS) Units
|
# $(SYSINIT_UNITS) Units
|
||||||
#
|
#
|
||||||
si_prc$(PPUEXT) : si_prc.pp si_intf.inc $(ARCH)/si_prc.inc $(SYSTEMUNIT)$(PPUEXT)
|
si_prc$(PPUEXT) : si_prc.pp si_intf.inc si_impl.inc $(ARCH)/openbsd_ident.inc $(ARCH)/si_prc.inc $(SYSTEMUNIT)$(PPUEXT)
|
||||||
$(COMPILER) $<
|
$(COMPILER) $<
|
||||||
|
|
||||||
si_c$(PPUEXT) : si_c.pp si_intf.inc $(ARCH)/si_c.inc $(SYSTEMUNIT)$(PPUEXT)
|
si_c$(PPUEXT) : si_c.pp si_intf.inc si_impl.inc $(ARCH)/openbsd_ident.inc $(ARCH)/si_c.inc $(SYSTEMUNIT)$(PPUEXT)
|
||||||
$(COMPILER) $<
|
$(COMPILER) $<
|
||||||
|
|
||||||
si_dll$(PPUEXT) : si_dll.pp si_intf.inc $(ARCH)/si_dll.inc $(SYSTEMUNIT)$(PPUEXT)
|
si_dll$(PPUEXT) : si_dll.pp si_intf.inc si_impl.inc $(ARCH)/openbsd_ident.inc $(ARCH)/si_dll.inc $(SYSTEMUNIT)$(PPUEXT)
|
||||||
$(COMPILER) $<
|
$(COMPILER) $<
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +0,0 @@
|
|||||||
.section ".note.openbsd.ident", "a"
|
|
||||||
.p2align 2
|
|
||||||
.long 8
|
|
||||||
.long 4
|
|
||||||
.long 1
|
|
||||||
.ascii "OpenBSD\0"
|
|
||||||
.long 0
|
|
||||||
14
rtl/openbsd/i386/openbsd_ident.inc
Normal file
14
rtl/openbsd/i386/openbsd_ident.inc
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{$asmmode gas}
|
||||||
|
|
||||||
|
procedure OpenBSDIdentTag;nostackframe;assembler;
|
||||||
|
asm
|
||||||
|
.section ".note.openbsd.ident", "a"
|
||||||
|
.p2align 2
|
||||||
|
.long 8
|
||||||
|
.long 4
|
||||||
|
.long 1
|
||||||
|
.asciz "OpenBSD"
|
||||||
|
.long 0
|
||||||
|
|
||||||
|
.text
|
||||||
|
end;
|
||||||
@ -12,7 +12,9 @@
|
|||||||
|
|
||||||
**********************************************************************}
|
**********************************************************************}
|
||||||
|
|
||||||
{$LINK openbsd_ident}
|
{$IFNDEF VER3_0}
|
||||||
|
{$I openbsd_ident.inc}
|
||||||
|
{$ENDIF VER3_0}
|
||||||
|
|
||||||
procedure PascalMain; external name 'PASCALMAIN';
|
procedure PascalMain; external name 'PASCALMAIN';
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +0,0 @@
|
|||||||
.section ".note.openbsd.ident", "a"
|
|
||||||
.p2align 2
|
|
||||||
.long 8
|
|
||||||
.long 4
|
|
||||||
.long 1
|
|
||||||
.ascii "OpenBSD\0"
|
|
||||||
.long 0
|
|
||||||
14
rtl/openbsd/x86_64/openbsd_ident.inc
Normal file
14
rtl/openbsd/x86_64/openbsd_ident.inc
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{$asmmode gas}
|
||||||
|
|
||||||
|
procedure OpenBSDIdentTag;nostackframe;assembler;
|
||||||
|
asm
|
||||||
|
.section ".note.openbsd.ident", "a"
|
||||||
|
.p2align 2
|
||||||
|
.long 8
|
||||||
|
.long 4
|
||||||
|
.long 1
|
||||||
|
.asciz "OpenBSD"
|
||||||
|
.long 0
|
||||||
|
|
||||||
|
.text
|
||||||
|
end;
|
||||||
Loading…
Reference in New Issue
Block a user