* config/avr/avr.h (mcu_type_s): Add errata_skip field.
commit6db2e6e8fe8d3c50eb3d1c55e536de5f8af91ea0
authorgjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Aug 2011 15:35:45 +0000 (1 15:35 +0000)
committergjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Aug 2011 15:35:45 +0000 (1 15:35 +0000)
tree4a836a2847b3417e0b24a839b4a24c0ba6128fd1
parenta586403865b31d61537705da2d17a7fb10804c40
* config/avr/avr.h (mcu_type_s): Add errata_skip field.
* config/avr/avr-devices.c (avr_mcu_types): Use it.
* config/avr/avr-mcus.def (AVR_MCU): Use it.
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Use it to builtin
define __AVR_ERRATA_SKIP__ and __AVR_ERRATA_SKIP_JMP_CALL__.
* config/avr/libgcc.S (__mulshisi3, __ffshi2, __fmulsu_exit):
Use __AVR_ERRATA_SKIP_JMP_CALL__ instead of __AVR_HAVE_JMP_CALL__
to detect if XJMP must not be skipped.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177049 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/avr/avr-c.c
gcc/config/avr/avr-devices.c
gcc/config/avr/avr-mcus.def
gcc/config/avr/avr.h
gcc/config/avr/libgcc.S