Commit 47583040 by Andy Hutchinson Committed by Andy Hutchinson

PR target/34210 PR target/35508 * config.host (avr-*-*): Add avr cpu_type and…

PR target/34210 PR target/35508 * config.host (avr-*-*): Add avr cpu_type and avr tmake_file. * config/t-avr: New file. Build 16bit libgcc functions.

From-SVN: r133993
parent 06407e30
2008-04-07 Andy Hutchinson <hutchinsonandy@aim.com>
PR target/34210
PR target/35508
* config.host (avr-*-*): Add avr cpu_type and avr tmake_file.
* config/t-avr: New file. Build 16bit libgcc functions.
2008-03-02 Jakub Jelinek <jakub@redhat.com> 2008-03-02 Jakub Jelinek <jakub@redhat.com>
PR target/35401 PR target/35401
......
...@@ -77,6 +77,9 @@ strongarm*-*-*) ...@@ -77,6 +77,9 @@ strongarm*-*-*)
arm*-*-*) arm*-*-*)
cpu_type=arm cpu_type=arm
;; ;;
avr-*-*)
cpu_type=avr
;;
bfin*-*) bfin*-*)
cpu_type=bfin cpu_type=bfin
;; ;;
...@@ -243,6 +246,8 @@ arm*-*-kaos*) ...@@ -243,6 +246,8 @@ arm*-*-kaos*)
avr-*-rtems*) avr-*-rtems*)
;; ;;
avr-*-*) avr-*-*)
# Make HImode functions for AVR
tmake_file=${cpu_type}/t-avr
;; ;;
bfin*-elf*) bfin*-elf*)
;; ;;
......
# Extra 16-bit integer functions.
intfuncs16 = _absvXX2 _addvXX3 _subvXX3 _mulvXX3 _negvXX2 _ffsXX2 _clzXX2 \
_ctzXX2 _popcountXX2 _parityXX2
hiintfuncs16 = $(subst XX,hi,$(intfuncs16))
siintfuncs16 = $(subst XX,si,$(intfuncs16))
iter-items := $(hiintfuncs16)
iter-labels := $(siintfuncs16)
iter-sizes := $(patsubst %,2,$(siintfuncs16)) $(patsubst %,2,$(hiintfuncs16))
include $(srcdir)/empty.mk $(patsubst %,$(srcdir)/siditi-object.mk,$(iter-items))
libgcc-objects += $(patsubst %,%$(objext),$(hiintfuncs16))
ifeq ($(enable_shared),yes)
libgcc-s-objects += $(patsubst %,%_s$(objext),$(hiintfuncs16))
endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment