(STAGESTUFF): Add stamp-crt.
(crtbegin.o, crtend.o): Now depend on stamp-crt. (stamp-crt): New rule, to actually build crt{begin,end}.o. From-SVN: r10028
This commit is contained in:
parent
0174edeef0
commit
eed0e340be
|
@ -514,7 +514,7 @@ STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \
|
||||||
insn-attr.h insn-attrtab.c insn-opinit.c \
|
insn-attr.h insn-attrtab.c insn-opinit.c \
|
||||||
stamp-flags stamp-config stamp-codes \
|
stamp-flags stamp-config stamp-codes \
|
||||||
stamp-output stamp-recog stamp-emit stamp-extract stamp-peep \
|
stamp-output stamp-recog stamp-emit stamp-extract stamp-peep \
|
||||||
stamp-attr stamp-attrtab stamp-opinit stamp-proto \
|
stamp-attr stamp-attrtab stamp-opinit stamp-proto stamp-crt \
|
||||||
genemit$(exeext) genoutput$(exeext) genrecog$(exeext) genextract$(exeext) \
|
genemit$(exeext) genoutput$(exeext) genrecog$(exeext) genextract$(exeext) \
|
||||||
genflags$(exeext) gencodes$(exeext) genconfig$(exeext) genpeep$(exeext) \
|
genflags$(exeext) gencodes$(exeext) genconfig$(exeext) genpeep$(exeext) \
|
||||||
genattrtab$(exeext) genattr$(exeext) genopinit$(exeext) \
|
genattrtab$(exeext) genattr$(exeext) genopinit$(exeext) \
|
||||||
|
@ -1000,17 +1000,19 @@ sublibobjc.a: cc1obj stmp-int-hdrs libgcc2.ready
|
||||||
|
|
||||||
# Compile two additional files that are linked with every program
|
# Compile two additional files that are linked with every program
|
||||||
# linked using GCC on system V, for the sake of C++ constructors.
|
# linked using GCC on system V, for the sake of C++ constructors.
|
||||||
crtbegin.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) gbl-ctors.h
|
crtbegin.o: stamp-crt ; @true
|
||||||
|
crtend.o: stamp-crt; @true
|
||||||
|
|
||||||
|
stamp-crt: crtstuff.c $(GCC_PASSES) $(CONFIG_H) gbl-ctors.h
|
||||||
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \
|
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \
|
||||||
-DCRT_BEGIN -finhibit-size-directive -fno-inline-functions \
|
-DCRT_BEGIN -finhibit-size-directive -fno-inline-functions \
|
||||||
-g0 -c $(srcdir)/crtstuff.c
|
-g0 -c $(srcdir)/crtstuff.c
|
||||||
mv crtstuff$(objext) $@
|
mv crtstuff$(objext) crtbegin$(objext)
|
||||||
|
|
||||||
crtend.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) gbl-ctors.h
|
|
||||||
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \
|
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(CRTSTUFF_T_CFLAGS) \
|
||||||
-DCRT_END -finhibit-size-directive -fno-inline-functions \
|
-DCRT_END -finhibit-size-directive -fno-inline-functions \
|
||||||
-g0 -c $(srcdir)/crtstuff.c
|
-g0 -c $(srcdir)/crtstuff.c
|
||||||
mv crtstuff$(objext) $@
|
mv crtstuff$(objext) crtend$(objext)
|
||||||
|
touch stamp-crt
|
||||||
|
|
||||||
# Compiling object files from source files.
|
# Compiling object files from source files.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue