a4cd5630b0
non-i386, non-unix, and generatable files have been trimmed, but can easily be added in later if needed. gcc-2.7.2.1 will follow shortly, it's a very small delta to this and it's handy to have both available for reference for such little cost. The freebsd-specific changes will then be committed, and once the dust has settled, the bmakefiles will be committed to use this code.
33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
# we need to supply our own assembly versions of libgcc1.c files,
|
|
# since the user may not have native 'cc' available
|
|
|
|
LIBGCC1 = libgcc1.null
|
|
CROSS_LIBGCC1 = libgcc1.null
|
|
|
|
# gmon build rule:
|
|
gmon.o: $(srcdir)/config/i386/gmon-sol2.c $(GCC_PASSES) $(CONFIG_H)
|
|
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) \
|
|
-c $(srcdir)/config/i386/gmon-sol2.c -o gmon.o
|
|
|
|
# Assemble startup files.
|
|
# Apparently Sun believes that assembler files don't need comments, because no
|
|
# single ASCII character is valid (tried them all). So we manually strip out
|
|
# the comments with sed. This bug may only be in the Early Access releases.
|
|
crt1.o: $(srcdir)/config/i386/sol2-c1.asm
|
|
sed -e '/^!/d' <$(srcdir)/config/i386/sol2-c1.asm >crt1.s
|
|
$(AS) -o crt1.o crt1.s
|
|
crti.o: $(srcdir)/config/i386/sol2-ci.asm
|
|
sed -e '/^!/d' <$(srcdir)/config/i386/sol2-ci.asm >crti.s
|
|
$(AS) -o crti.o crti.s
|
|
crtn.o: $(srcdir)/config/i386/sol2-cn.asm
|
|
sed -e '/^!/d' <$(srcdir)/config/i386/sol2-cn.asm >crtn.s
|
|
$(AS) -o crtn.o crtn.s
|
|
|
|
# We need to use -fPIC when we are using gcc to compile the routines in
|
|
# crtstuff.c. This is only really needed when we are going to use gcc/g++
|
|
# to produce a shared library, but since we don't know ahead of time when
|
|
# we will be doing that, we just always use -fPIC when compiling the
|
|
# routines in crtstuff.c.
|
|
|
|
CRTSTUFF_T_CFLAGS = -fPIC
|