gcc/gcc/config
Georg-Johann Lay 7fd6378ef4 re PR target/52737 ([avr]: -mtiny-stack shall not influence multilib selection)
PR target/52737
	* contrib/gcc_update (files_and_dependencies):
	Remove gcc/config/avr/t-multilib from touch data.

gcc/
	PR target/52737
	* config.gcc (tm_file): Remove avr/multilib.h.

	* doc/invoke.texi (AVR Options): Adjust
	documentation of -mtiny-stack.

	* config/avr/genmultilib.awk: Remove code to generate multilib.h.
	(BEGIN): Use -msp8 as multilib option instead of -mtiny-stack.
	* config/avr/t-avr: Remove generation of multilib.h.
	* config/avr/t-multilib: Regenerate.
	* config/avr/multilib.h: Remove.
	* config/avr/avr.opt (-msp8): New option.
	(avr_sp8): New variable.
	* config/avr/driver-avr.c (avr_device_to_sp8): New function.
	* config/avr/avr.h (AVR_HAVE_SPH): New define.
	(AVR_HAVE_8BIT_SP): Also set by avr_sp8 i.e. -msp8.
	(avr_device_to_sp8): New prototype.
	(EXTRA_SPEC_FUNCTIONS): Add { "device_to_sp8", avr_device_to_sp8 }
	(DRIVER_SELF_SPECS): New define.
	* config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in defines:
	__AVR_SP8__, __AVR_HAVE_SPH__.
	* config/avr/avr.c (output_movhi): Use AVR_HAVE_SPH instead of
	AVR_HAVE_8BIT_SP to decide if SP_H is present.
	(avr_file_start): Ditto.
	
libgcc/
	PR target/52737
	* config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
	instead of __AVR_HAVE_8BIT_SP__.

From-SVN: r185907
2012-03-28 08:31:26 +00:00
..
alpha vms.h (LINK_SPEC): Simplify. 2012-03-26 09:35:18 +00:00
arm Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
avr re PR target/52737 ([avr]: -mtiny-stack shall not influence multilib selection) 2012-03-28 08:31:26 +00:00
bfin re PR target/49862 (bfin.c warnings) 2012-03-09 05:54:25 +00:00
c6x c6x.md (reserve_cycles): New attribute. 2012-02-15 00:38:04 +00:00
cr16 Adding GCC port for National Semicondutor's CR16 architecture 2012-02-02 10:20:32 +00:00
cris Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
epiphany epiphany.c (epiphany_function_value_regno_p): Make static. 2012-03-05 22:10:47 +00:00
fr30 Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
frv rtl.h (true_dependence, [...]): Remove varies parameter. 2012-01-24 19:03:33 +00:00
h8300 expr.c (store_field): Avoid a direct store if the mode is larger than the size of the bit field. 2011-12-20 16:46:22 +00:00
i386 re PR target/52736 (miscompilation: store to aliased __m128d is 8 Bytes off) 2012-03-28 10:01:00 +02:00
ia64 vms.h (CASE_VECTOR_MODE): Define. 2012-03-27 09:44:00 +00:00
iq2000 Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
lm32 config.gcc (bfin*-rtems*): Add newlib-stdint.h. 2011-11-04 19:16:31 +01:00
m32c rtl.texi (MEM_IN_STRUCT_P, [...]): Delete. 2012-01-24 19:06:38 +00:00
m32r Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
m68k Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
mcore Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
mep Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
microblaze Fix sgi typos 2012-03-13 10:22:56 +00:00
mips mips-tables.opt: Update. 2012-03-22 21:04:48 +00:00
mmix Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
mn10300 mn10300-modes.def: Fix copyright notice. 2012-03-01 16:30:07 +00:00
moxie Move crtstuff support to toplevel libgcc 2011-11-02 14:33:56 +00:00
pa Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
pdp11 Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
picochip Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
rl78 system.h: Poison SMALL_REGISTER_CLASSES 2012-02-16 23:16:28 +00:00
rs6000 Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
rx system.h: Poison SMALL_REGISTER_CLASSES 2012-02-16 23:16:28 +00:00
s390 s390.c (s390_option_override): Make -mhard-dfp the default if possible and not specified otherwise. 2012-02-21 14:51:44 +00:00
score score.h (REGISTER_MOVE_COST, [...]): Remove. 2011-12-24 01:40:42 +04:00
sh re PR target/50751 (SH Target: Displacement addressing does not work for QImode and HImode) 2012-03-27 20:14:44 +00:00
sparc Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
spu re PR tree-optimization/50031 (Sphinx3 has a 10% regression going from GCC 4.5 to GCC 4.6 on powerpc) 2012-02-10 16:38:37 +00:00
stormy16 Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
tilegx Fix an unwinding bug for functions with dynamic stack frames. 2012-03-07 17:58:52 +00:00
tilepro Fix an unwinding bug for functions with dynamic stack frames. 2012-03-07 17:58:52 +00:00
v850 Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
vax Remove MaskExists property from config/*/*.opt files 2012-03-27 12:37:24 -07:00
vms vms.h (LINK_SPEC): Simplify. 2012-03-26 09:35:18 +00:00
xtensa Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
darwin9.h darwin.h (ASM_DEBUG_SPEC): New. 2011-11-19 12:21:08 +00:00
darwin10.h darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Pass -no_pie for non-PIC code when targeting 10.7 or later. 2011-12-04 07:09:56 +00:00
darwin-c.c
darwin-driver.c make darwin port a little more cross & cross native build friendly. 2011-09-08 07:28:11 +00:00
darwin-f.c
darwin-ppc-ldouble-patch.def
darwin-protos.h target.def (tm_clone_table_section): New hook. 2011-11-22 10:19:19 +00:00
darwin-sections.def darwin-sections.def (zobj_const_data_section): Fix over- length section name. 2011-12-12 08:24:33 +00:00
darwin.c shift flag_next/gnu_runtime to modern opts system. 2011-11-30 10:42:58 +00:00
darwin.h fix extended identifiers to comply with the Darwin ABI. 2012-02-16 08:21:46 +00:00
darwin.opt
dbx.h
dbxcoff.h
dbxelf.h
default-c.c
elfos.h re PR bootstrap/51094 (Bootstrap failure at revision 181279 on non-ELF targets) 2011-11-14 11:55:56 -05:00
flat.h
freebsd-nthr.h
freebsd-spec.h freebsd-spec.h: Add comment about what macros can be defined in this header. 2012-02-07 16:16:45 +01:00
freebsd-stdint.h
freebsd.h freebsd-spec.h: Add comment about what macros can be defined in this header. 2012-02-07 16:16:45 +01:00
freebsd.opt
fused-madd.opt
g.opt
glibc-stdint.h
gnu-user.h
gnu-user.opt
gnu.h configure.ac: Add --with-native-system-header-dir. 2011-10-17 23:31:25 +00:00
host-darwin.c
host-darwin.h
host-hpux.c
host-linux.c host-linux.c (TRY_EMPTY_VM_SPACE): Define for MIPS. 2011-11-17 13:01:08 -08:00
host-solaris.c re PR bootstrap/39150 (Configure scripts have no 64-Bit Solaris defined (only i386-solaris*).) 2011-07-07 09:24:16 +00:00
hpux11.opt
hpux-stdint.h
initfini-array.h acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY to work around... 2012-02-23 10:16:39 +00:00
kfreebsd-gnu.h kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro. 2012-01-21 20:33:59 +00:00
knetbsd-gnu.h
kopensolaris-gnu.h
linux-android.h
linux-android.opt
linux.h Initial x32 support. 2011-07-07 08:38:34 -07:00
linux.opt
lynx.h
lynx.opt
netbsd-elf.h
netbsd-elf.opt
netbsd.h
netbsd.opt
newlib-stdint.h
openbsd-libpthread.h
openbsd-oldgas.h
openbsd-stdint.h
openbsd.h configure.ac: Add --with-native-system-header-dir. 2011-10-17 23:31:25 +00:00
openbsd.opt
print-sysroot-suffix.sh
README
rpath.opt
rtems.h
rtems.opt
sol2-10.h
sol2-bi.h re PR bootstrap/39150 (Configure scripts have no 64-Bit Solaris defined (only i386-solaris*).) 2011-07-07 09:24:16 +00:00
sol2-c.c re PR bootstrap/49794 (Solaris 10/x86 bootstrap broken by C++ build) 2011-07-22 08:58:25 +00:00
sol2-cxx.c Keep tm, div_t, ldiv_t, lconv mangling on Solaris (PR libstdc++-v3/1773) 2011-08-18 14:47:46 +00:00
sol2-protos.h Keep tm, div_t, ldiv_t, lconv mangling on Solaris (PR libstdc++-v3/1773) 2011-08-18 14:47:46 +00:00
sol2-stubs.c Keep tm, div_t, ldiv_t, lconv mangling on Solaris (PR libstdc++-v3/1773) 2011-08-18 14:47:46 +00:00
sol2.c re PR debug/49887 (.debug_macro breaks many Solaris/SPARC tests) 2011-08-01 12:14:21 +00:00
sol2.h Remove obsolete Solaris 8 support 2012-03-14 17:08:03 +00:00
sol2.opt
t-darwin Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
t-libunwind Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
t-lynx Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
t-openbsd
t-pnt16-warn
t-rtems Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
t-slibgcc Move shlib support to toplevel libgcc 2011-11-02 10:49:46 +00:00
t-sol2 Move libgcc2 to toplevel libgcc 2011-11-02 15:23:48 +00:00
t-sysroot-suffix
t-vxworks Move gthr to toplevel libgcc 2011-11-02 15:28:43 +00:00
tm-dwarf2.h
usegas.h
usegld.h
vx-common.h
vxworks-dummy.h
vxworks.c
vxworks.h
vxworks.opt
vxworksae.h
x-cflags-O1
x-darwin
x-hpux
x-linux
x-solaris

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.