summaryrefslogtreecommitdiff
path: root/gcc/config/rs6000/eabi-ci.asm
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2000-04-14 23:16:25 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2000-04-14 23:16:25 +0000
commit96e3d3b7074bc4b9e41ff776c9e2dbb26f348076 (patch)
tree8f2cc2d8fad36057005ea2af712c4383cce5fda6 /gcc/config/rs6000/eabi-ci.asm
parentf8d937be1333d515ab4d305c316709c95c5f16a5 (diff)
downloadgcc-96e3d3b7074bc4b9e41ff776c9e2dbb26f348076.tar.gz
In gcc/:
* config/rs6000/sysv4.h (LINK_START_SOLARIS_SPEC): Define to empty always, use the default SVR4 start address. * config/rs6000/linux.h (LINK_SPEC): Don't define. (LINK_SHLIB_SPEC): Define. (LINK_START_DEFAULT_SPEC): Define. (LINK_OS_DEFAULT_SPEC): Define. * config/rs6000/sysv4.h (ENDFILE_SPEC): Use the %(endfile_*) macros. * config/rs6000/eabi.asm (__eabi): Call __init rather than __do_global_ctors to handle constructors. * config/rs6000/sysv4.h (STARTFILE_ADS_SPEC): Use crtbegin. (STARTFILE_YELLOWKNIFE_SPEC): Likewise. (STARTFILE_MVME_SPEC): Likewise. (STARTFILE_SIM_SPEC): Likewise. (ENDFILE_ADS_SPEC): Use crtend. (ENDFILE_YELLOWKNIFE_SPEC): Likewise. (ENDFILE_MVME_SPEC): Likewise. (ENDFILE_SIM_SPEC): Likewise. (STARTFILE_SOLARIS_SPEC): Use crtbegin/crtbeginS. (ENDFILE_SOLARIS_SPEC): Use crtend/crtendS. (STARTFILE_LINUX_SPEC): Use crtbeginS for shared objects. (ENDFILE_LINUX_SPEC): Use crtendS for shared objects. * config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Don't build eabi-ctors.o. (EXTRA_MULTILIB_PARTS): Build crtbeginS/crtendS. (CRTSTUFF_T_CFLAGS_S): Define. * config/rs6000/eabi-ctors.c: Delete. * config/rs6000/eabi-ci.asm (__init): Align stack to 16-byte boundary. (__fini): Likewise. * config/rs6000/eabi-cn.asm (__init): Allow for 16-byte stack frame. boundary. (__fini): Likewise. In gcc/po: * POTFILES.in: Remove config/rs6000/eabi-ctors.c, which was previously commented out anyway. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33158 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/rs6000/eabi-ci.asm')
-rw-r--r--gcc/config/rs6000/eabi-ci.asm12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/rs6000/eabi-ci.asm b/gcc/config/rs6000/eabi-ci.asm
index 40fc98ef566..cec18328261 100644
--- a/gcc/config/rs6000/eabi-ci.asm
+++ b/gcc/config/rs6000/eabi-ci.asm
@@ -107,18 +107,18 @@ __EXCEPT_START__:
.type __EH_FRAME_BEGIN__,@object
__EH_FRAME_BEGIN__:
-# Head of __init function used for static constructors in Solaris
+# Head of __init function used for static constructors
.section ".init","ax"
.align 2
FUNC_START(__init)
- stwu 1,-8(1)
+ stwu 1,-16(1)
mflr 0
- stw 0,12(1)
+ stw 0,20(1)
-# Head of __fini function used for static destructors in Solaris
+# Head of __fini function used for static destructors
.section ".fini","ax"
.align 2
FUNC_START(__fini)
- stwu 1,-8(1)
+ stwu 1,-16(1)
mflr 0
- stw 0,12(1)
+ stw 0,20(1)