Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement