xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/config/rs6000/t-netbsd (revision b7b7574d3bf8eeb51a1fa3977b59142ec6434a55)
1# Support for NetBSD PowerPC ELF targets (SVR4 ABI).
2#
3# Copyright (C) 2002, 2008 Free Software Foundation, Inc.
4#
5# This file is part of GCC.
6#
7# GCC is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 3, or (at your option)
10# any later version.
11#
12# GCC is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with GCC; see the file COPYING3.  If not see
19# <http://www.gnu.org/licenses/>.
20
21LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/tramp.asm
22
23LIB2FUNCS_STATIC_EXTRA = crtsavfpr.S crtresfpr.S \
24  crtsavgpr.S crtresgpr.S \
25  crtresxfpr.S crtresxgpr.S
26
27crtsavfpr.S: $(srcdir)/config/rs6000/crtsavfpr.asm
28	cat $(srcdir)/config/rs6000/crtsavfpr.asm >crtsavfpr.S
29
30crtresfpr.S: $(srcdir)/config/rs6000/crtresfpr.asm
31	cat $(srcdir)/config/rs6000/crtresfpr.asm >crtresfpr.S
32
33crtsavgpr.S: $(srcdir)/config/rs6000/crtsavgpr.asm
34	cat $(srcdir)/config/rs6000/crtsavgpr.asm >crtsavgpr.S
35
36crtresgpr.S: $(srcdir)/config/rs6000/crtresgpr.asm
37	cat $(srcdir)/config/rs6000/crtresgpr.asm >crtresgpr.S
38
39crtresxfpr.S: $(srcdir)/config/rs6000/crtresxfpr.asm
40	cat $(srcdir)/config/rs6000/crtresxfpr.asm >crtresxfpr.S
41
42crtresxgpr.S: $(srcdir)/config/rs6000/crtresxgpr.asm
43	cat $(srcdir)/config/rs6000/crtresxgpr.asm >crtresxgpr.S
44
45# It is important that crtbegin.o, etc., aren't surprised by stuff in .sdata.
46CRTSTUFF_T_CFLAGS += -msdata=none
47CRTSTUFF_T_CFLAGS_S += -msdata=none
48
49# Switch synonyms
50MULTILIB_MATCHES_FLOAT	= msoft-float=mcpu?401 \
51			  msoft-float=mcpu?403 \
52			  msoft-float=mcpu?405 \
53			  msoft-float=mcpu?ec603e \
54			  msoft-float=mcpu?801 \
55			  msoft-float=mcpu?821 \
56			  msoft-float=mcpu?823 \
57			  msoft-float=mcpu?860
58
59MULTILIB_OPTIONS	= msoft-float
60MULTILIB_DIRNAMES	= soft-float
61MULTILIB_EXTRA_OPTS	= fPIC mstrict-align
62MULTILIB_EXCEPTIONS	=
63
64MULTILIB_MATCHES	= ${MULTILIB_MATCHES_FLOAT}
65
66LIBGCC = stmp-multilib
67
68$(T)crtsavfpr$(objext): crtsavfpr.S
69	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtsavfpr.S -o $(T)crtsavfpr$(objext)
70
71$(T)crtresfpr$(objext): crtresfpr.S
72	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresfpr.S -o $(T)crtresfpr$(objext)
73
74$(T)crtsavgpr$(objext): crtsavgpr.S
75	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtsavgpr.S -o $(T)crtsavgpr$(objext)
76
77$(T)crtresgpr$(objext): crtresgpr.S
78	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresgpr.S -o $(T)crtresgpr$(objext)
79
80$(T)crtresxfpr$(objext): crtresxfpr.S
81	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresxfpr.S -o $(T)crtresxfpr$(objext)
82
83$(T)crtresxgpr$(objext): crtresxgpr.S
84	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) -c crtresxgpr.S -o $(T)crtresxgpr$(objext)
85INSTALL_LIBGCC = install-multilib
86EXTRA_MULTILIB_PARTS = crtbegin$(objext) crtend$(objext) \
87  crtbeginS$(objext) crtendS$(objext) crtbeginT$(objext)
88