gcc/gcc/config/rs6000
Jakub Jelinek 7700825281 Makefile.def (target_modules): Add libssp.
* Makefile.def (target_modules): Add libssp.
	* configure.in (target_libraries): Add target-libssp.
	* configure: Rebuilt.
	* Makefile.in: Rebuilt.
gcc/
	* gcc.c (LINK_SSP_SPEC): Define.
	(link_ssp_spec): New variable.
	(LINK_COMMAND_SPEC): Add %(link_ssp).
	(static_specs): Add link_ssp_spec.
	* configure.ac (TARGET_LIBC_PROVIDES_SSP): New test.
	* configure: Rebuilt.
	* config.in: Rebuilt.

	* config/rs6000/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
	* config/rs6000/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
	* config/i386/linux.h (TARGET_THREAD_SSP_OFFSET): Likewise.
	* config/i386/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
	* config/rs6000/rs6000.md (stack_protect_set, stack_protect_test):
	If TARGET_THREAD_SSP_OFFSET is defined, use -0x7010(13) resp.
	-0x7008(2) instead of reading __stack_chk_guard variable.
	* config/i386/i386.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): Change
	number.
	(UNSPEC_SP_TLS_SET, UNSPEC_SP_TLS_TEST): New constants.
	(stack_protect_set, stack_protect_test): Use *_tls* patterns
	if TARGET_THREAD_SSP_OFFSET is defined.
	(stack_tls_protect_set_si, stack_tls_protect_set_di,
	stack_tls_protect_test_si, stack_tls_protect_test_di): New insns.

	Revert:
	2005-06-27  Richard Henderson  <rth@redhat.com>
	* libgcc-std.ver (GCC_4.1.0): New.
	* libgcc.h (__stack_chk_guard): Declare.
	(__stack_chk_fail, __stack_chk_fail_local): Declare.
	* libgcc2.c (L_stack_chk, L_stack_chk_local): New.
	* mklibgcc.in (lib2funcs): Add them.

From-SVN: r101531
2005-07-02 10:52:21 +02:00
..
6xx.md Update FSF address. 2005-06-25 01:22:41 +00:00
7xx.md Update FSF address. 2005-06-25 01:22:41 +00:00
40x.md Update FSF address. 2005-06-25 01:22:41 +00:00
440.md Update FSF address. 2005-06-25 01:22:41 +00:00
603.md Update FSF address. 2005-06-25 01:22:41 +00:00
7450.md Update FSF address. 2005-06-25 01:22:41 +00:00
8540.md Update FSF address. 2005-06-25 01:22:41 +00:00
aix.h Update FSF address. 2005-06-25 01:22:41 +00:00
aix.opt Update FSF address. 2005-06-25 01:22:41 +00:00
aix41.h Update FSF address. 2005-06-25 01:22:41 +00:00
aix41.opt Update FSF address. 2005-06-25 01:22:41 +00:00
aix43.h Update FSF address. 2005-06-25 01:22:41 +00:00
aix51.h Update FSF address. 2005-06-25 01:22:41 +00:00
aix52.h Update FSF address. 2005-06-25 01:22:41 +00:00
aix64.opt Update FSF address. 2005-06-25 01:22:41 +00:00
altivec.h Update FSF address. 2005-06-25 01:22:41 +00:00
altivec.md Update FSF address. 2005-06-25 01:22:41 +00:00
beos.h Update FSF address. 2005-06-25 01:22:41 +00:00
biarch64.h Update FSF address. 2005-06-25 01:22:41 +00:00
crtsavres.asm Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-asm.h Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-fallback.c Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-fpsave.asm Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-ldouble-format rs6000.c (legitimate_lo_sum_address_p): Permit non-offsettable addresses even for DImode. 2004-07-31 01:40:18 +00:00
darwin-ldouble.c Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-tramp.asm Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-unwind.h Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-vecsave.asm Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-world.asm Update FSF address. 2005-06-25 01:22:41 +00:00
darwin.h darwin.h (STARTING_FRAME_OFFSET): Set to 0 for FRAME_GROWS_DOWNWARD. 2005-06-30 19:54:32 -07:00
darwin.md Update FSF address. 2005-06-25 01:22:41 +00:00
darwin.opt Update FSF address. 2005-06-25 01:22:41 +00:00
default64.h Update FSF address. 2005-06-25 01:22:41 +00:00
e500-double.h Update FSF address. 2005-06-25 01:22:41 +00:00
eabi-ci.asm Update FSF address. 2005-06-25 01:22:41 +00:00
eabi-cn.asm Update FSF address. 2005-06-25 01:22:41 +00:00
eabi.asm Update FSF address. 2005-06-25 01:22:41 +00:00
eabi.h Update FSF address. 2005-06-25 01:22:41 +00:00
eabialtivec.h Update FSF address. 2005-06-25 01:22:41 +00:00
eabisim.h Update FSF address. 2005-06-25 01:22:41 +00:00
eabispe.h Update FSF address. 2005-06-25 01:22:41 +00:00
freebsd.h Update FSF address. 2005-06-25 01:22:41 +00:00
gnu.h Update FSF address. 2005-06-25 01:22:41 +00:00
host-darwin.c Update FSF address. 2005-06-25 01:22:41 +00:00
kaos-ppc.h Update FSF address. 2005-06-25 01:22:41 +00:00
libgcc-ppc64.ver re PR target/19019 (GCC ldouble format incompatibility with XLC long double) 2005-02-15 18:16:49 -05:00
linux-unwind.h Update FSF address. 2005-06-25 01:22:41 +00:00
linux.h Makefile.def (target_modules): Add libssp. 2005-07-02 10:52:21 +02:00
linux64.h Makefile.def (target_modules): Add libssp. 2005-07-02 10:52:21 +02:00
linux64.opt Update FSF address. 2005-06-25 01:22:41 +00:00
linuxaltivec.h Update FSF address. 2005-06-25 01:22:41 +00:00
linuxspe.h Update FSF address. 2005-06-25 01:22:41 +00:00
lynx.h Update FSF address. 2005-06-25 01:22:41 +00:00
milli.exp
mpc.md Update FSF address. 2005-06-25 01:22:41 +00:00
netbsd.h Update FSF address. 2005-06-25 01:22:41 +00:00
power4.md Update FSF address. 2005-06-25 01:22:41 +00:00
power5.md Update FSF address. 2005-06-25 01:22:41 +00:00
ppc-asm.h
ppc64-fp.c Update FSF address. 2005-06-25 01:22:41 +00:00
predicates.md Update FSF address. 2005-06-25 01:22:41 +00:00
rios1.md Update FSF address. 2005-06-25 01:22:41 +00:00
rios2.md Update FSF address. 2005-06-25 01:22:41 +00:00
rs64.md Update FSF address. 2005-06-25 01:22:41 +00:00
rs6000-c.c Update FSF address. 2005-06-25 01:22:41 +00:00
rs6000-modes.def Update FSF address. 2005-06-25 01:22:41 +00:00
rs6000-protos.h Update FSF address. 2005-06-25 01:22:41 +00:00
rs6000.c function.c (stack_protect_epilogue): Pass label to stack_protect_test, assume it emitted also the conditional branch. 2005-06-30 16:30:21 +02:00
rs6000.h function.c (stack_protect_epilogue): Pass label to stack_protect_test, assume it emitted also the conditional branch. 2005-06-30 16:30:21 +02:00
rs6000.md Makefile.def (target_modules): Add libssp. 2005-07-02 10:52:21 +02:00
rs6000.opt Update FSF address. 2005-06-25 01:22:41 +00:00
rtems.h Update FSF address. 2005-06-25 01:22:41 +00:00
secureplt.h Update FSF address. 2005-06-25 01:22:41 +00:00
sol-ci.asm Update FSF address. 2005-06-25 01:22:41 +00:00
sol-cn.asm Update FSF address. 2005-06-25 01:22:41 +00:00
spe.h Update FSF address. 2005-06-25 01:22:41 +00:00
spe.md Update FSF address. 2005-06-25 01:22:41 +00:00
sync.md Update FSF address 2005-06-28 00:56:07 +00:00
sysv4.h sysv4.h (RS6000_VARARGS_AREA): Only return non-zero if DEFAULT_ABI == ABI_V4. 2005-06-30 16:22:41 +02:00
sysv4.opt Update FSF address. 2005-06-25 01:22:41 +00:00
sysv4le.h Update FSF address. 2005-06-25 01:22:41 +00:00
t-aix43 t-aix43 (SHLIB_INSTALL): Create directory for shared library. 2005-02-23 13:18:24 -05:00
t-aix52 t-aix43 (SHLIB_INSTALL): Create directory for shared library. 2005-02-23 13:18:24 -05:00
t-beos re PR target/14548 (building Ada library incorrectly requires collect2 on mingw) 2004-04-05 03:58:46 +00:00
t-darwin t-darwin (TARGET_LIBGCC2_CFLAGS): Add -pipe. 2005-04-02 09:48:31 +00:00
t-darwin8 * config/rs6000/t-darwin8: Comment out ppc64 multilib. 2005-04-02 10:15:27 +00:00
t-fprules
t-linux64 t-linux64 (bispecs): Don't add -mlong-double-128 for 32-bit builds when defaulting to 32-bit. 2004-03-17 16:15:32 +01:00
t-lynx config.gcc (case i[34567]86-*-lynxos*): Update to LynxOS 4.0. 2004-08-05 04:55:37 +00:00
t-netbsd
t-newas re PR target/19019 (GCC ldouble format incompatibility with XLC long double) 2005-02-15 18:16:49 -05:00
t-ppccomm
t-ppcendian
t-ppcgas
t-ppcos
t-rs6000 t-rs6000: Remove the disabling -Werror. 2004-05-23 05:25:57 -07:00
t-rtems t-rtems: Remove roe multilib variant. 2005-05-27 09:54:06 +02:00
t-spe
t-vxworks
tramp.asm Update FSF address. 2005-06-25 01:22:41 +00:00
vxworks.h Update FSF address. 2005-06-25 01:22:41 +00:00
windiss.h Update FSF address. 2005-06-25 01:22:41 +00:00
x-darwin config.host: Add a section for generic hosts, and a subsection for Darwin. 2005-04-06 08:41:37 +00:00
x-linux64
xcoff.h Update FSF address. 2005-06-25 01:22:41 +00:00