]>
Commit | Line | Data |
---|---|---|
7dfbd804 | 1 | # Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, |
2 | # 2007 Free Software Foundation, Inc. | |
3 | # | |
4 | # This file is part of GCC. | |
5 | # | |
6 | # GCC is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by | |
8 | # the Free Software Foundation; either version 3, or (at your option) | |
9 | # any later version. | |
10 | # | |
11 | # GCC is distributed in the hope that it will be useful, | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | # GNU General Public License for more details. | |
15 | # | |
16 | # You should have received a copy of the GNU General Public License | |
17 | # along with GCC; see the file COPYING3. If not see | |
18 | # <http://www.gnu.org/licenses/>. | |
19 | ||
c95202ed | 20 | LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/darwin-tramp.asm \ |
23e97733 | 21 | $(srcdir)/config/rs6000/ppc64-fp.c \ |
22 | $(srcdir)/config/darwin-64.c \ | |
8cdbd846 | 23 | $(srcdir)/config/rs6000/darwin-ldouble.c \ |
24 | $(srcdir)/config/rs6000/darwin-world.asm | |
f6a282d2 | 25 | |
390b6370 | 26 | LIB2FUNCS_STATIC_EXTRA = \ |
27 | $(srcdir)/config/rs6000/darwin-fpsave.asm \ | |
8cdbd846 | 28 | $(srcdir)/config/rs6000/darwin-vecsave.asm |
390b6370 | 29 | |
08dd25f6 | 30 | DARWIN_EXTRA_CRT_BUILD_CFLAGS = -mlongcall -mmacosx-version-min=10.4 |
742f0f02 | 31 | |
19f8705d | 32 | # The .asm files above are designed to run on all processors, |
33 | # even though they use AltiVec instructions. -Wa is used because | |
34 | # -force_cpusubtype_ALL doesn't work with -dynamiclib. | |
7a3ad7be | 35 | # |
36 | # -pipe because there's an assembler bug, 4077127, which causes | |
37 | # it to not properly process the first # directive, causing temporary | |
38 | # file names to appear in stabs, causing the bootstrap to fail. Using -pipe | |
39 | # works around this by not having any temporary file names. | |
9afd7ce4 | 40 | TARGET_LIBGCC2_CFLAGS = -Wa,-force_cpusubtype_ALL -pipe -mmacosx-version-min=10.4 |
1b71629d | 41 | |
42 | # Export the _xlq* symbols from darwin-ldouble.c. | |
43 | SHLIB_MAPFILES += $(srcdir)/config/rs6000/libgcc-ppc64.ver | |
4d068aeb | 44 | |
45 | LIB2ADDEH += $(srcdir)/config/rs6000/darwin-fallback.c | |
36fb8648 | 46 | |
47 | darwin-fpsave.o: $(srcdir)/config/rs6000/darwin-asm.h | |
48 | darwin-tramp.o: $(srcdir)/config/rs6000/darwin-asm.h | |
3da996b9 | 49 | |
50 | # Explain how to build crt2.o | |
51 | $(T)crt2$(objext): $(srcdir)/config/darwin-crt2.c $(GCC_PASSES) \ | |
52 | $(TCONFIG_H) stmp-int-hdrs tsystem.h | |
53 | $(GCC_FOR_TARGET) $(GCC_CFLAGS) $(INCLUDES) $(MULTILIB_CFLAGS) \ | |
08dd25f6 | 54 | $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) \ |
3da996b9 | 55 | -c $(srcdir)/config/darwin-crt2.c -o $(T)crt2$(objext) |