thorpej
3b08abd277
* Eliminate the USE_NEW_TOOLCHAIN variable. Instead, split it into
...
two variables:
TOOLCHAIN_MISSING -- set to "yes" on platforms for which there is
no working in-tree toolchain (hppa, ns32k, sh5, x86_64).
EXTERNAL_TOOLCHAIN -- if defined by the user, points to the root of
an external toolchain (e.g. /usr/local/gnu). This enables the cross-build
framework even for TOOLCHAIN_MISSING platforms.
If TOOLCHAIN_MISSING is set to "yes", MKGDB, MKBFD, and MKGCC are all
unconditionally set to "no", since the bits are not there to build.
If EXTERNAL_TOOLCHAIN is set, MKGCC is unconditionally set to "no",
since the external toolchain's compiler is not in-sync with the
in-tree compiler support components (e.g. libgcc).
* Set MACHINE_CPU much earlier in bsd.own.mk, so that more tests in
that file can use it.
2002-09-17 23:18:25 +00:00
lukem
16683a00df
Explicitly move setting of NOxxx (et al) to the top of the Makefile
...
(before including <bsd.own.mk>)
2002-08-19 15:01:34 +00:00
lukem
8f96758140
Use ${NETBSDSRCDIR}/some/path instead of ${.CURDIR}/../../../some/path (etc).
...
(Reduces make output by ~ 20%)
2002-08-19 09:46:39 +00:00
jmc
1347ab1b90
Remove check for sparc64 which adds -msoft-quad-float as that is now the
...
default for the compiler on sparc64.
2002-03-28 09:58:09 +00:00
fredette
f3cbb9ef0a
Added ${G_CONFIGDIR} to .PATH. This is needed on m68000 so that
...
libgcc1 gets built.
2002-03-26 23:10:58 +00:00
bjh21
e00fcca843
MACHINE_ARCH can't be "arm26" any more.
2002-03-24 22:23:43 +00:00
tv
1c986fdf46
Skip building anything if the target's .mk files are missing. (Allows the
...
toolchain to be built in segments, or not at all if the in-tree toolchain
is inappropriate for the target.)
2002-02-11 21:36:33 +00:00
tron
2ece7637b1
Add "_eh.c" to list of files which are supposed to get cleaned.
2002-01-02 09:17:48 +00:00
thorpej
2812f0e978
Kludge to make old toolchain builds work again after the NOxxx changes.
2001-12-14 16:55:14 +00:00
thorpej
5722ce0152
Make LIB2FUNCS_EH work like the rest of LIB2FUNCS, and clean
...
up the special rules required to build those objects.
2001-12-12 17:27:50 +00:00
lukem
4c650ea52b
we need a .c file to build _eh.{o,so,po} from, so add libgcc2.c back
...
in as a source for the rules.
2001-12-12 09:30:55 +00:00
lukem
22cf1d253e
pull in <bsd.own.mk> after NOLINT is defined, so that MKLINT=no is
...
correctly determined
2001-12-12 08:58:45 +00:00
tv
8e6f7afb5b
MKfoo=no -> NOfoo
2001-12-12 01:48:43 +00:00
thorpej
cf11c3964c
Fix building of _eh.o and friends.
2001-12-11 23:43:04 +00:00
jmc
d08eaff246
While gcc may automatically add -fexecptions to c++ code it will only do that
...
for files named .cc or .C. _eh gets generated into a .c file so we need
explicit rules for it's targets (.o .po and .so) to compile it correctly.
Without this exceptions just plain don't work. Nothing ever gets caught.
2001-12-02 12:23:52 +00:00
jmc
3508f7583d
Need -msoft-quad-float on sparc64 as double->int promote to quad math.
2001-12-02 03:06:55 +00:00
tv
8eb663859b
Make the .cc->NULL transform do nothing (so that "exception.cc" doesn't
...
get compiled into "exception" during "make includes").
2001-11-28 14:29:13 +00:00
tv
d5533f8e6c
PIC me! PIC me! (libgcc_pic.a)
...
...And while we're at it, add a profiled libgcc too.
Use the "generate .c files and let <bsd.lib.mk> sort it out" method
for compiling these libraries. Only one real divergence (-fexceptions)
existed, but exceptions are turned on for C++ code by default in gcc
2.95.3, so this option was redundant anyway.
2001-11-28 04:39:55 +00:00
tv
ec5a9a312e
Add REQUIRETOOLS to make version-specific new toolchain compiler libs fail
...
to build if USETOOLS is set to "no" by the builder. (Sanity check; as an
override, USETOOLS may be set to "never", but see warnings in BUILDING.)
2001-10-31 16:27:31 +00:00
mrg
19a0a03e84
install the C++ headers with the new toolchain.
2001-08-09 16:10:56 +00:00
mrg
160521eb33
install the C++ libgcc headers (exception, new, new.h & typeinfo.)
2001-07-26 11:28:21 +00:00
matt
5ac8a0b7ba
powerpc support for 2.95.3
2001-07-19 22:13:23 +00:00
matt
acfa102212
Rework Makefile (perhaps not optimally) to keep all ojbects in ${.OBJDIR}.
...
Due to SRCS containing directories, the objects went in those same
directories.
2001-07-19 18:06:19 +00:00
tv
178c5459ad
Another missing ${.CURDIR}.
2001-07-19 12:51:05 +00:00
mrg
ba4c57fc10
opdel.o needs to be built with -DL_op_delete, not -DL_op_del. add a special
...
rule for this...
2001-07-19 06:14:27 +00:00
tv
d370057cd9
Add a missing ${.CURDIR}.
2001-07-18 20:20:01 +00:00
tv
f59cc167de
Add build structure for the new gnu/dist/toolchain/gcc based libgcc, preserving
...
old structure for now in an .if based on USE_NEW_TOOLCHAIN.
2001-07-18 18:29:02 +00:00
matt
a126663857
Compile fixu* for MACHINE_ARCH of arm
2001-07-13 19:54:28 +00:00
itojun
99b0df5333
use MACIHNE_CPU to determine architecture-dependent source code directory.
...
is use of exists(foo) safe enough?
TODO: many other places to fix
2001-01-08 08:29:59 +00:00
itojun
8bd2552493
sh3 split
2001-01-04 09:11:47 +00:00
itojun
8145e73c70
sh3 split
2001-01-04 08:59:24 +00:00
matt
c18fd403d1
Add __udiv_w_sdiv for VAX. gnupg requires it. And since it's a libgcc
...
function it makes sense to put it in libgcc.
2000-11-20 05:47:41 +00:00
msaitoh
8ca9f7f132
fix one of the two fixunsdfsi with fixunssfsi
2000-08-21 14:05:25 +00:00
msaitoh
e2509d0d3e
add _fixunsdfsi.o and _fixunsdfsi.o when MACHINE_ARCH= sh3 or arm26
2000-08-17 00:28:07 +00:00
shin
ac9896415f
remove MIPS SOFTFLOAT.
2000-03-05 05:41:03 +00:00
takemura
cdabc2eb91
Hpcmips needs completely FPU instruction free user land.
...
XXX, this modification is kinda ad-hoc.
1999-09-29 13:19:13 +00:00
drochner
7ccfa38c7a
make this build after mips->mipse? transition
1999-02-24 17:18:26 +00:00
lukem
dcab0210a0
convert from NOxxx= to MKxxx=no.
...
include <bsd.own.mk> if testing a MKxxx variable.
1999-02-13 02:54:17 +00:00
mrg
009d565122
fix style nit in previous.
1998-11-23 09:29:56 +00:00
mrg
80cc7163d4
need the extra objs on sparc64 (at least, that is what a cross compiler did for libgcc)
1998-11-23 09:22:22 +00:00
christos
0291468ee4
Fix reversed test
1998-09-27 18:48:10 +00:00
christos
a4aadf1ce4
Make this work as intended (when we don't have egcs or gcc-2.8x then
...
include the c++ builtin crap). Although libgcc2.c does not compile
properly with the old compiler so this does not work.
1998-09-27 18:05:10 +00:00
tv
7fc231d281
Move some things from SRCS to OBJS so as not to build them at depend time.
1998-08-28 19:05:54 +00:00
tv
17698d8b59
Add libgcc from gnu/dist/gcc (egcs 1.1 snapshot).
1998-08-17 17:06:59 +00:00