85 lines
3.3 KiB
Plaintext
85 lines
3.3 KiB
Plaintext
LIB1ASMSRC = arm/lib1funcs.asm
|
|
LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_tls _bb_init_func \
|
|
_call_via_rX _interwork_call_via_rX \
|
|
_negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
|
|
_truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
|
|
_fixsfsi _fixunssfsi
|
|
|
|
MULTILIB_OPTIONS = marm/mthumb
|
|
MULTILIB_DIRNAMES = arm thumb
|
|
MULTILIB_EXCEPTIONS =
|
|
MULTILIB_MATCHES =
|
|
|
|
# MULTILIB_OPTIONS += mcpu=ep9312
|
|
# MULTILIB_DIRNAMES += ep9312
|
|
# MULTILIB_EXCEPTIONS += *mthumb/*mcpu=ep9312*
|
|
|
|
# MULTILIB_OPTIONS += mlittle-endian/mbig-endian
|
|
# MULTILIB_DIRNAMES += le be
|
|
# MULTILIB_MATCHES += mbig-endian=mbe mlittle-endian=mle
|
|
#
|
|
# MULTILIB_OPTIONS += mhard-float/msoft-float
|
|
# MULTILIB_DIRNAMES += fpu soft
|
|
# MULTILIB_EXCEPTIONS += *mthumb/*mhard-float*
|
|
#
|
|
# MULTILIB_OPTIONS += mapcs-32/mapcs-26
|
|
# MULTILIB_DIRNAMES += 32bit 26bit
|
|
# MULTILIB_EXCEPTIONS += *mthumb/*mapcs-26*
|
|
#
|
|
# MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork
|
|
# MULTILIB_DIRNAMES += normal interwork
|
|
# MULTILIB_EXCEPTIONS += *mapcs-26/*mthumb-interwork*
|
|
#
|
|
# MULTILIB_OPTIONS += fno-leading-underscore/fleading-underscore
|
|
# MULTILIB_DIRNAMES += elf under
|
|
#
|
|
# MULTILIB_OPTIONS += mcpu=arm7
|
|
# MULTILIB_DIRNAMES += nofmult
|
|
# MULTILIB_EXCEPTIONS += *mthumb*/*mcpu=arm7*
|
|
# # Note: the multilib_exceptions matches both -mthumb and
|
|
# # -mthumb-interwork
|
|
# #
|
|
# # We have to match all the arm cpu variants which do not have the
|
|
# # multiply instruction and treat them as if the user had specified
|
|
# # -mcpu=arm7. Note that in the following the ? is interpreted as
|
|
# # an = for the purposes of matching command line options.
|
|
# # FIXME: There ought to be a better way to do this.
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm7d
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm7di
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm70
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm700
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm700i
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm710
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm710c
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm7100
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm7500
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm7500fe
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm6
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm60
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm600
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm610
|
|
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm620
|
|
|
|
EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o crti.o crtn.o
|
|
|
|
# If EXTRA_MULTILIB_PARTS is not defined above then define EXTRA_PARTS here
|
|
# EXTRA_PARTS = crtbegin.o crtend.o crti.o crtn.o
|
|
|
|
LIBGCC = stmp-multilib
|
|
INSTALL_LIBGCC = install-multilib
|
|
|
|
# Currently there is a bug somewhere in GCC's alias analysis
|
|
# or scheduling code that is breaking _fpmul_parts in fp-bit.c.
|
|
# Disabling function inlining is a workaround for this problem.
|
|
TARGET_LIBGCC2_CFLAGS = -Dinhibit_libc -fno-inline
|
|
|
|
# Assemble startup files.
|
|
$(T)crti.o: $(srcdir)/config/arm/crti.asm $(GCC_PASSES)
|
|
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
|
|
-c -o $(T)crti.o -x assembler-with-cpp $(srcdir)/config/arm/crti.asm
|
|
|
|
$(T)crtn.o: $(srcdir)/config/arm/crtn.asm $(GCC_PASSES)
|
|
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
|
|
-c -o $(T)crtn.o -x assembler-with-cpp $(srcdir)/config/arm/crtn.asm
|
|
|