mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 15:09:20 +02:00
Moved global variables from .text section to .bss in ppc/linux startup code, improves position independency
git-svn-id: trunk@16210 -
This commit is contained in:
parent
e787e263c8
commit
7f9dedec99
@ -110,11 +110,22 @@ data_start:
|
||||
___fpc_ret: /* return address to libc */
|
||||
.long 0
|
||||
|
||||
.text
|
||||
.comm __stkptr, 4
|
||||
.section ".bss"
|
||||
.type __stkptr, @object
|
||||
.size __stkptr, 8
|
||||
.global __stkptr
|
||||
__stkptr:
|
||||
.skip 4
|
||||
|
||||
.comm operatingsystem_parameter_envp, 4
|
||||
.comm operatingsystem_parameter_argc, 4
|
||||
.comm operatingsystem_parameter_argv, 4
|
||||
.type operatingsystem_parameters, @object
|
||||
.size operatingsystem_parameters, 12
|
||||
operatingsystem_parameters:
|
||||
.skip 3 * 4
|
||||
.global operatingsystem_parameter_argc
|
||||
.global operatingsystem_parameter_argv
|
||||
.global operatingsystem_parameter_envp
|
||||
.set operatingsystem_parameter_argc, operatingsystem_parameters+0
|
||||
.set operatingsystem_parameter_argv, operatingsystem_parameters+4
|
||||
.set operatingsystem_parameter_envp, operatingsystem_parameters+8
|
||||
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
@ -55,17 +55,29 @@ _haltproc:
|
||||
sc
|
||||
b _haltproc
|
||||
|
||||
/* Define a symbol for the first piece of initialized data. */
|
||||
/* Define a symbol for the first piece of initialized data. */
|
||||
.section ".data"
|
||||
.globl __data_start
|
||||
__data_start:
|
||||
data_start:
|
||||
|
||||
.text
|
||||
.comm __stkptr,4
|
||||
.section ".bss"
|
||||
|
||||
.comm operatingsystem_parameter_envp,4
|
||||
.comm operatingsystem_parameter_argc,4
|
||||
.comm operatingsystem_parameter_argv,4
|
||||
.type __stkptr, @object
|
||||
.size __stkptr, 4
|
||||
.global __stkptr
|
||||
__stkptr:
|
||||
.skip 4
|
||||
|
||||
.type operatingsystem_parameters, @object
|
||||
.size operatingsystem_parameters, 12
|
||||
operatingsystem_parameters:
|
||||
.skip 3 * 4
|
||||
.global operatingsystem_parameter_argc
|
||||
.global operatingsystem_parameter_argv
|
||||
.global operatingsystem_parameter_envp
|
||||
.set operatingsystem_parameter_argc, operatingsystem_parameters+0
|
||||
.set operatingsystem_parameter_argv, operatingsystem_parameters+4
|
||||
.set operatingsystem_parameter_envp, operatingsystem_parameters+8
|
||||
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
|
Loading…
Reference in New Issue
Block a user