mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-12-12 02:40:34 +01:00
argc is a longint.
git-svn-id: branches/laksen/riscv_new@39696 -
This commit is contained in:
parent
70b2e11e6a
commit
ba8245dccb
@ -65,7 +65,7 @@ _start:
|
|||||||
add a4, a2, a4
|
add a4, a2, a4
|
||||||
|
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argc)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argc)
|
||||||
sd a1,%pcrel_lo(1b)(x8)
|
sw a1,%pcrel_lo(1b)(x8)
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argv)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argv)
|
||||||
sd a2,%pcrel_lo(1b)(x8)
|
sd a2,%pcrel_lo(1b)(x8)
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_envp)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_envp)
|
||||||
@ -118,7 +118,7 @@ __data_start:
|
|||||||
.comm __stkptr,8
|
.comm __stkptr,8
|
||||||
|
|
||||||
.comm operatingsystem_parameter_envp,8
|
.comm operatingsystem_parameter_envp,8
|
||||||
.comm operatingsystem_parameter_argc,8
|
.comm operatingsystem_parameter_argc,4
|
||||||
.comm operatingsystem_parameter_argv,8
|
.comm operatingsystem_parameter_argv,8
|
||||||
|
|
||||||
.section ".comment"
|
.section ".comment"
|
||||||
|
|||||||
@ -28,7 +28,7 @@ FPC_SHARED_LIB_START:
|
|||||||
|
|
||||||
/* a0 contains argc, a1 contains argv and a2 contains envp */
|
/* a0 contains argc, a1 contains argv and a2 contains envp */
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argc)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argc)
|
||||||
sd a0,%pcrel_lo(1b)(x8)
|
sw a0,%pcrel_lo(1b)(x8)
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argv)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argv)
|
||||||
sd a1,%pcrel_lo(1b)(x8)
|
sd a1,%pcrel_lo(1b)(x8)
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_envp)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_envp)
|
||||||
@ -60,15 +60,15 @@ _haltproc:
|
|||||||
.data
|
.data
|
||||||
|
|
||||||
.type operatingsystem_parameters,object
|
.type operatingsystem_parameters,object
|
||||||
.size operatingsystem_parameters,24
|
.size operatingsystem_parameters, 24
|
||||||
operatingsystem_parameters:
|
operatingsystem_parameters:
|
||||||
.skip 3*8
|
.skip 3 * 8
|
||||||
.global operatingsystem_parameter_envp
|
|
||||||
.global operatingsystem_parameter_argc
|
.global operatingsystem_parameter_argc
|
||||||
.global operatingsystem_parameter_argv
|
.global operatingsystem_parameter_argv
|
||||||
.set operatingsystem_parameter_envp,operatingsystem_parameters+0
|
.global operatingsystem_parameter_envp
|
||||||
.set operatingsystem_parameter_argc,operatingsystem_parameters+8
|
.set operatingsystem_parameter_argc, operatingsystem_parameters+0
|
||||||
.set operatingsystem_parameter_argv,operatingsystem_parameters+16
|
.set operatingsystem_parameter_argv, operatingsystem_parameters+8
|
||||||
|
.set operatingsystem_parameter_envp, operatingsystem_parameters+16
|
||||||
|
|
||||||
.bss
|
.bss
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ _start:
|
|||||||
|
|
||||||
/* Save argc, argv, envp, and initial stack pointer */
|
/* Save argc, argv, envp, and initial stack pointer */
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argc)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argc)
|
||||||
sd x5,%pcrel_lo(1b)(x8)
|
sw x5,%pcrel_lo(1b)(x8)
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argv)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_argv)
|
||||||
sd x6,%pcrel_lo(1b)(x8)
|
sd x6,%pcrel_lo(1b)(x8)
|
||||||
1:auipc x8,%pcrel_hi(operatingsystem_parameter_envp)
|
1:auipc x8,%pcrel_hi(operatingsystem_parameter_envp)
|
||||||
@ -79,7 +79,7 @@ __data_start:
|
|||||||
.comm __stkptr,8
|
.comm __stkptr,8
|
||||||
|
|
||||||
.comm operatingsystem_parameter_envp,8
|
.comm operatingsystem_parameter_envp,8
|
||||||
.comm operatingsystem_parameter_argc,8
|
.comm operatingsystem_parameter_argc,4
|
||||||
.comm operatingsystem_parameter_argv,8
|
.comm operatingsystem_parameter_argv,8
|
||||||
|
|
||||||
.section .note.GNU-stack,"",%progbits
|
.section .note.GNU-stack,"",%progbits
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user