Line 0
Link Here
|
|
|
1 |
--- gcc/config/rs6000/freebsd64.h.orig 2020-07-23 06:35:17 UTC |
2 |
+++ gcc/config/rs6000/freebsd64.h |
3 |
@@ -51,11 +51,10 @@ extern int dot_symbols; |
4 |
#define SET_CMODEL(opt) do {} while (0) |
5 |
#endif |
6 |
|
7 |
-/* Until now the 970 is the only Processor where FreeBSD 64-bit runs on. */ |
8 |
#undef PROCESSOR_DEFAULT |
9 |
-#define PROCESSOR_DEFAULT PROCESSOR_POWER4 |
10 |
+#define PROCESSOR_DEFAULT PROCESSOR_PPC7450 |
11 |
#undef PROCESSOR_DEFAULT64 |
12 |
-#define PROCESSOR_DEFAULT64 PROCESSOR_POWER4 |
13 |
+#define PROCESSOR_DEFAULT64 PROCESSOR_POWER8 |
14 |
|
15 |
/* We don't need to generate entries in .fixup, except when |
16 |
-mrelocatable or -mrelocatable-lib is given. */ |
17 |
@@ -158,8 +157,8 @@ extern int dot_symbols; |
18 |
#define ASM_SPEC64 "-a64" |
19 |
|
20 |
#define ASM_SPEC_COMMON "%(asm_cpu) \ |
21 |
-%{,assembler|,assembler-with-cpp: %{mregnames} %{mno-regnames}} \ |
22 |
-%{mlittle} %{mlittle-endian} %{mbig} %{mbig-endian}" |
23 |
+%{,assembler|,assembler-with-cpp: %{mregnames} %{mno-regnames}}" \ |
24 |
+ ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN) |
25 |
|
26 |
#undef SUBSUBTARGET_EXTRA_SPECS |
27 |
#define SUBSUBTARGET_EXTRA_SPECS \ |
28 |
@@ -181,9 +180,15 @@ extern int dot_symbols; |
29 |
%{static:-Bstatic}} \ |
30 |
%{symbolic:-Bsymbolic}" |
31 |
|
32 |
+#undef DEFAULT_ASM_ENDIAN |
33 |
#define LINK_OS_FREEBSD_SPEC32 "-melf32ppc_fbsd " LINK_OS_FREEBSD_SPEC_DEF |
34 |
- |
35 |
+#if (TARGET_DEFAULT & MASK_LITTLE_ENDIAN) |
36 |
+#define DEFAULT_ASM_ENDIAN " -mlittle" |
37 |
+#define LINK_OS_FREEBSD_SPEC64 "-melf64lppc_fbsd " LINK_OS_FREEBSD_SPEC_DEF |
38 |
+#else |
39 |
+#define DEFAULT_ASM_ENDIAN " -mbig" |
40 |
#define LINK_OS_FREEBSD_SPEC64 "-melf64ppc_fbsd " LINK_OS_FREEBSD_SPEC_DEF |
41 |
+#endif |
42 |
|
43 |
#undef MULTILIB_DEFAULTS |
44 |
#define MULTILIB_DEFAULTS { "m64" } |