summaryrefslogtreecommitdiff
path: root/gcc/config/arm/t-arm-elf
diff options
context:
space:
mode:
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-14 10:19:30 +0000
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-14 10:19:30 +0000
commita9acd81a68caccd25639017b16f7e596d908bae4 (patch)
tree67a55c32ca6ec7ae816c669c07683e6f35b787f2 /gcc/config/arm/t-arm-elf
parent49e08d12ee3cc8ebb6fce3082a4a4fb97e0756fb (diff)
downloadgcc-a9acd81a68caccd25639017b16f7e596d908bae4.tar.gz
Rearrange arm/elf header files
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45594 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/arm/t-arm-elf')
-rw-r--r--gcc/config/arm/t-arm-elf13
1 files changed, 11 insertions, 2 deletions
diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf
index b87cedc093c..d94b5d2ccbc 100644
--- a/gcc/config/arm/t-arm-elf
+++ b/gcc/config/arm/t-arm-elf
@@ -70,10 +70,10 @@ MULTILIB_EXCEPTIONS =
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm610
# MULTILIB_MATCHES += mcpu?arm7=mcpu?arm620
-EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o
+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
+# EXTRA_PARTS = crtbegin.o crtend.o crti.o crtn.o
LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib
@@ -82,3 +82,12 @@ INSTALL_LIBGCC = install-multilib
# 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