Skip to content

Commit 620d5d1

Browse files
Szabolcs Nagyrofl0r
authored andcommitted
add gcc-10.3.0 hash and patches
1 parent 3398364 commit 620d5d1

File tree

7 files changed

+533
-0
lines changed

7 files changed

+533
-0
lines changed

hashes/gcc-10.3.0.tar.xz.sha1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fb51ed1660c065898c75951fb38e1ebad7d49feb gcc-10.3.0.tar.xz
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
diff --git a/gcc/gcc.c b/gcc/gcc.c
2+
index 9f790db0daf..e6887590ae2 100644
3+
--- a/gcc/gcc.c
4+
+++ b/gcc/gcc.c
5+
@@ -877,7 +877,8 @@ proper position among the other output files. */
6+
#ifndef LINK_SSP_SPEC
7+
#ifdef TARGET_LIBC_PROVIDES_SSP
8+
#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
9+
- "|fstack-protector-strong|fstack-protector-explicit:}"
10+
+ "|fstack-protector-strong|fstack-protector-explicit" \
11+
+ ":-lssp_nonshared}"
12+
#else
13+
#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
14+
"|fstack-protector-strong|fstack-protector-explicit" \
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
diff --git a/gcc/config/i386/pmm_malloc.h b/gcc/config/i386/pmm_malloc.h
2+
index 87344d9383f..ece428df487 100644
3+
--- a/gcc/config/i386/pmm_malloc.h
4+
+++ b/gcc/config/i386/pmm_malloc.h
5+
@@ -27,12 +27,13 @@
6+
#include <stdlib.h>
7+
8+
/* We can't depend on <stdlib.h> since the prototype of posix_memalign
9+
- may not be visible. */
10+
+ may not be visible and we can't pollute the namespace either. */
11+
#ifndef __cplusplus
12+
-extern int posix_memalign (void **, size_t, size_t);
13+
+extern int _mm_posix_memalign (void **, size_t, size_t)
14+
#else
15+
-extern "C" int posix_memalign (void **, size_t, size_t) throw ();
16+
+extern "C" int _mm_posix_memalign (void **, size_t, size_t) throw ()
17+
#endif
18+
+__asm__("posix_memalign");
19+
20+
static __inline void *
21+
_mm_malloc (size_t __size, size_t __alignment)
22+
@@ -42,7 +43,7 @@ _mm_malloc (size_t __size, size_t __alignment)
23+
return malloc (__size);
24+
if (__alignment == 2 || (sizeof (void *) == 8 && __alignment == 4))
25+
__alignment = sizeof (void *);
26+
- if (posix_memalign (&__ptr, __alignment, __size) == 0)
27+
+ if (_mm_posix_memalign (&__ptr, __alignment, __size) == 0)
28+
return __ptr;
29+
else
30+
return NULL;

patches/gcc-10.3.0/0003-j2.diff

Lines changed: 346 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,346 @@
1+
diff --git a/gcc/config.gcc b/gcc/config.gcc
2+
index 6fcdd771d4c..839a60d866e 100644
3+
--- a/gcc/config.gcc
4+
+++ b/gcc/config.gcc
5+
@@ -547,7 +547,7 @@ s390*-*-*)
6+
extra_headers="s390intrin.h htmintrin.h htmxlintrin.h vecintrin.h"
7+
;;
8+
# Note the 'l'; we need to be able to match e.g. "shle" or "shl".
9+
-sh[123456789lbe]*-*-* | sh-*-*)
10+
+sh[123456789lbej]*-*-* | sh-*-*)
11+
cpu_type=sh
12+
extra_options="${extra_options} fused-madd.opt"
13+
extra_objs="${extra_objs} sh_treg_combine.o sh-mem.o sh_optimize_sett_clrt.o"
14+
@@ -3149,18 +3149,18 @@ s390x-ibm-tpf*)
15+
extra_options="${extra_options} s390/tpf.opt"
16+
tmake_file="${tmake_file} s390/t-s390"
17+
;;
18+
-sh-*-elf* | sh[12346l]*-*-elf* | \
19+
- sh-*-linux* | sh[2346lbe]*-*-linux* | \
20+
+sh-*-elf* | sh[12346lj]*-*-elf* | \
21+
+ sh-*-linux* | sh[2346lbej]*-*-linux* | \
22+
sh-*-netbsdelf* | shl*-*-netbsdelf*)
23+
tmake_file="${tmake_file} sh/t-sh sh/t-elf"
24+
if test x${with_endian} = x; then
25+
case ${target} in
26+
- sh[1234]*be-*-* | sh[1234]*eb-*-*) with_endian=big ;;
27+
+ sh[j1234]*be-*-* | sh[j1234]*eb-*-*) with_endian=big ;;
28+
shbe-*-* | sheb-*-*) with_endian=big,little ;;
29+
sh[1234]l* | sh[34]*-*-linux*) with_endian=little ;;
30+
shl* | sh*-*-linux* | \
31+
sh-superh-elf) with_endian=little,big ;;
32+
- sh[1234]*-*-*) with_endian=big ;;
33+
+ sh[j1234]*-*-*) with_endian=big ;;
34+
*) with_endian=big,little ;;
35+
esac
36+
fi
37+
@@ -3227,6 +3227,7 @@ sh-*-elf* | sh[12346l]*-*-elf* | \
38+
sh2a_nofpu*) sh_cpu_target=sh2a-nofpu ;;
39+
sh2a*) sh_cpu_target=sh2a ;;
40+
sh2e*) sh_cpu_target=sh2e ;;
41+
+ shj2*) sh_cpu_target=shj2;;
42+
sh2*) sh_cpu_target=sh2 ;;
43+
*) sh_cpu_target=sh1 ;;
44+
esac
45+
@@ -3248,7 +3249,7 @@ sh-*-elf* | sh[12346l]*-*-elf* | \
46+
sh2a-single-only | sh2a-single | sh2a-nofpu | sh2a | \
47+
sh4a-single-only | sh4a-single | sh4a-nofpu | sh4a | sh4al | \
48+
sh4-single-only | sh4-single | sh4-nofpu | sh4 | sh4-300 | \
49+
- sh3e | sh3 | sh2e | sh2 | sh1) ;;
50+
+ sh3e | sh3 | sh2e | sh2 | sh1 | shj2) ;;
51+
"") sh_cpu_default=${sh_cpu_target} ;;
52+
*) echo "with_cpu=$with_cpu not supported"; exit 1 ;;
53+
esac
54+
@@ -3257,9 +3258,9 @@ sh-*-elf* | sh[12346l]*-*-elf* | \
55+
case ${target} in
56+
sh[1234]*) sh_multilibs=${sh_cpu_target} ;;
57+
sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
58+
- sh*-*-linux*) sh_multilibs=m1,m2,m2a,m3e,m4 ;;
59+
+ sh*-*-linux*) sh_multilibs=m1,m2,m2a,m3e,m4,mj2 ;;
60+
sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;;
61+
- *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;;
62+
+ *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single,mj2 ;;
63+
esac
64+
if test x$with_fp = xno; then
65+
sh_multilibs="`echo $sh_multilibs|sed -e s/m4/sh4-nofpu/ -e s/,m4-[^,]*//g -e s/,m[23]e// -e s/m2a,m2a-single/m2a-nofpu/ -e s/m5-..m....,//g`"
66+
@@ -3274,7 +3275,8 @@ sh-*-elf* | sh[12346l]*-*-elf* | \
67+
m1 | m2 | m2e | m3 | m3e | \
68+
m4 | m4-single | m4-single-only | m4-nofpu | m4-300 |\
69+
m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al | \
70+
- m2a | m2a-single | m2a-single-only | m2a-nofpu)
71+
+ m2a | m2a-single | m2a-single-only | m2a-nofpu | \
72+
+ mj2)
73+
# TM_MULTILIB_CONFIG is used by t-sh for the non-endian multilib definition
74+
# It is passed to MULTIILIB_OPTIONS verbatim.
75+
TM_MULTILIB_CONFIG="${TM_MULTILIB_CONFIG}/${sh_multilib}"
76+
@@ -3291,7 +3293,7 @@ sh-*-elf* | sh[12346l]*-*-elf* | \
77+
done
78+
TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's:^/::'`
79+
if test x${enable_incomplete_targets} = xyes ; then
80+
- tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1"
81+
+ tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SHJ2=1"
82+
fi
83+
tm_file="$tm_file ./sysroot-suffix.h"
84+
tmake_file="$tmake_file t-sysroot-suffix"
85+
@@ -5105,6 +5107,8 @@ case "${target}" in
86+
;;
87+
m4a | m4a-single | m4a-single-only | m4a-nofpu | m4al)
88+
;;
89+
+ mj2)
90+
+ ;;
91+
*)
92+
echo "Unknown CPU used in --with-cpu=$with_cpu, known values:" 1>&2
93+
echo "m1 m2 m2e m3 m3e m4 m4-single m4-single-only m4-nofpu" 1>&2
94+
@@ -5315,7 +5319,7 @@ case ${target} in
95+
tmake_file="${cpu_type}/t-${cpu_type} ${tmake_file}"
96+
;;
97+
98+
- sh[123456ble]*-*-* | sh-*-*)
99+
+ sh[123456blej]*-*-* | sh-*-*)
100+
c_target_objs="${c_target_objs} sh-c.o"
101+
cxx_target_objs="${cxx_target_objs} sh-c.o"
102+
;;
103+
diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c
104+
index 84c0ea025b4..f15552af011 100644
105+
--- a/gcc/config/sh/sh.c
106+
+++ b/gcc/config/sh/sh.c
107+
@@ -686,6 +686,7 @@ parse_validate_atomic_model_option (const char* str)
108+
model_names[sh_atomic_model::hard_llcs] = "hard-llcs";
109+
model_names[sh_atomic_model::soft_tcb] = "soft-tcb";
110+
model_names[sh_atomic_model::soft_imask] = "soft-imask";
111+
+ model_names[sh_atomic_model::hard_cas] = "hard-cas";
112+
113+
const char* model_cdef_names[sh_atomic_model::num_models];
114+
model_cdef_names[sh_atomic_model::none] = "NONE";
115+
@@ -693,6 +694,7 @@ parse_validate_atomic_model_option (const char* str)
116+
model_cdef_names[sh_atomic_model::hard_llcs] = "HARD_LLCS";
117+
model_cdef_names[sh_atomic_model::soft_tcb] = "SOFT_TCB";
118+
model_cdef_names[sh_atomic_model::soft_imask] = "SOFT_IMASK";
119+
+ model_cdef_names[sh_atomic_model::hard_cas] = "HARD_CAS";
120+
121+
sh_atomic_model ret;
122+
ret.type = sh_atomic_model::none;
123+
@@ -771,6 +773,9 @@ got_mode_name:;
124+
if (ret.type == sh_atomic_model::soft_imask && TARGET_USERMODE)
125+
err_ret ("cannot use atomic model %s in user mode", ret.name);
126+
127+
+ if (ret.type == sh_atomic_model::hard_cas && !TARGET_SHJ2)
128+
+ err_ret ("atomic model %s is only available J2 targets", ret.name);
129+
+
130+
return ret;
131+
132+
#undef err_ret
133+
@@ -827,6 +832,8 @@ sh_option_override (void)
134+
sh_cpu = PROCESSOR_SH2E;
135+
if (TARGET_SH2A)
136+
sh_cpu = PROCESSOR_SH2A;
137+
+ if (TARGET_SHJ2)
138+
+ sh_cpu = PROCESSOR_SHJ2;
139+
if (TARGET_SH3)
140+
sh_cpu = PROCESSOR_SH3;
141+
if (TARGET_SH3E)
142+
diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h
143+
index 8ab5455505c..6ffed6da403 100644
144+
--- a/gcc/config/sh/sh.h
145+
+++ b/gcc/config/sh/sh.h
146+
@@ -85,6 +85,7 @@ extern int code_for_indirect_jump_scratch;
147+
#define SUPPORT_SH4_SINGLE 1
148+
#define SUPPORT_SH2A 1
149+
#define SUPPORT_SH2A_SINGLE 1
150+
+#define SUPPORT_SHJ2 1
151+
#endif
152+
153+
#define TARGET_DIVIDE_CALL_DIV1 (sh_div_strategy == SH_DIV_CALL_DIV1)
154+
@@ -117,6 +118,7 @@ extern int code_for_indirect_jump_scratch;
155+
#define SELECT_SH4A_SINGLE_ONLY (MASK_SH4A | SELECT_SH4_SINGLE_ONLY)
156+
#define SELECT_SH4A (MASK_SH4A | SELECT_SH4)
157+
#define SELECT_SH4A_SINGLE (MASK_SH4A | SELECT_SH4_SINGLE)
158+
+#define SELECT_SHJ2 (MASK_SHJ2 | SELECT_SH2)
159+
160+
#if SUPPORT_SH1
161+
#define SUPPORT_SH2 1
162+
@@ -124,6 +126,7 @@ extern int code_for_indirect_jump_scratch;
163+
#if SUPPORT_SH2
164+
#define SUPPORT_SH3 1
165+
#define SUPPORT_SH2A_NOFPU 1
166+
+#define SUPPORT_SHJ2 1
167+
#endif
168+
#if SUPPORT_SH3
169+
#define SUPPORT_SH4_NOFPU 1
170+
@@ -156,7 +159,7 @@ extern int code_for_indirect_jump_scratch;
171+
#define MASK_ARCH (MASK_SH1 | MASK_SH2 | MASK_SH3 | MASK_SH_E | MASK_SH4 \
172+
| MASK_HARD_SH2A | MASK_HARD_SH2A_DOUBLE | MASK_SH4A \
173+
| MASK_HARD_SH4 | MASK_FPU_SINGLE \
174+
- | MASK_FPU_SINGLE_ONLY)
175+
+ | MASK_FPU_SINGLE_ONLY | MASK_SHJ2)
176+
177+
/* This defaults us to big-endian. */
178+
#ifndef TARGET_ENDIAN_DEFAULT
179+
@@ -231,7 +234,8 @@ extern int code_for_indirect_jump_scratch;
180+
%{m2a-single:--isa=sh2a} \
181+
%{m2a-single-only:--isa=sh2a} \
182+
%{m2a-nofpu:--isa=sh2a-nofpu} \
183+
-%{m4al:-dsp}"
184+
+%{m4al:-dsp} \
185+
+%{mj2:-isa=j2}"
186+
187+
#define ASM_SPEC SH_ASM_SPEC
188+
189+
@@ -347,6 +351,7 @@ struct sh_atomic_model
190+
hard_llcs,
191+
soft_tcb,
192+
soft_imask,
193+
+ hard_cas,
194+
195+
num_models
196+
};
197+
@@ -390,6 +395,9 @@ extern const sh_atomic_model& selected_atomic_model (void);
198+
#define TARGET_ATOMIC_SOFT_IMASK \
199+
(selected_atomic_model ().type == sh_atomic_model::soft_imask)
200+
201+
+#define TARGET_ATOMIC_HARD_CAS \
202+
+ (selected_atomic_model ().type == sh_atomic_model::hard_cas)
203+
+
204+
#endif // __cplusplus
205+
206+
#define SUBTARGET_OVERRIDE_OPTIONS (void) 0
207+
@@ -1484,7 +1492,7 @@ extern bool current_function_interrupt;
208+
209+
/* Nonzero if the target supports dynamic shift instructions
210+
like shad and shld. */
211+
-#define TARGET_DYNSHIFT (TARGET_SH3 || TARGET_SH2A)
212+
+#define TARGET_DYNSHIFT (TARGET_SH3 || TARGET_SH2A || TARGET_SHJ2)
213+
214+
/* The cost of using the dynamic shift insns (shad, shld) are the same
215+
if they are available. If they are not available a library function will
216+
@@ -1747,6 +1755,7 @@ enum processor_type {
217+
PROCESSOR_SH2,
218+
PROCESSOR_SH2E,
219+
PROCESSOR_SH2A,
220+
+ PROCESSOR_SHJ2,
221+
PROCESSOR_SH3,
222+
PROCESSOR_SH3E,
223+
PROCESSOR_SH4,
224+
diff --git a/gcc/config/sh/sh.opt b/gcc/config/sh/sh.opt
225+
index 908603b92e1..e6108dabbc6 100644
226+
--- a/gcc/config/sh/sh.opt
227+
+++ b/gcc/config/sh/sh.opt
228+
@@ -65,6 +65,10 @@ m2e
229+
Target RejectNegative Condition(SUPPORT_SH2E)
230+
Generate SH2e code.
231+
232+
+mj2
233+
+Target RejectNegative Mask(SHJ2) Condition(SUPPORT_SHJ2)
234+
+Generate J2 code.
235+
+
236+
m3
237+
Target RejectNegative Mask(SH3) Condition(SUPPORT_SH3)
238+
Generate SH3 code.
239+
diff --git a/gcc/config/sh/sync.md b/gcc/config/sh/sync.md
240+
index 25f3b695d2f..55119386a18 100644
241+
--- a/gcc/config/sh/sync.md
242+
+++ b/gcc/config/sh/sync.md
243+
@@ -240,6 +240,9 @@
244+
|| (TARGET_SH4A && <MODE>mode == SImode && !TARGET_ATOMIC_STRICT))
245+
atomic_insn = gen_atomic_compare_and_swap<mode>_hard (old_val, mem,
246+
exp_val, new_val);
247+
+ else if (TARGET_ATOMIC_HARD_CAS && <MODE>mode == SImode)
248+
+ atomic_insn = gen_atomic_compare_and_swap<mode>_cas (old_val, mem,
249+
+ exp_val, new_val);
250+
else if (TARGET_ATOMIC_SOFT_GUSA)
251+
atomic_insn = gen_atomic_compare_and_swap<mode>_soft_gusa (old_val, mem,
252+
exp_val, new_val);
253+
@@ -306,6 +309,57 @@
254+
}
255+
[(set_attr "length" "14")])
256+
257+
+(define_expand "atomic_compare_and_swapsi_cas"
258+
+ [(set (match_operand:SI 0 "register_operand" "=r")
259+
+ (unspec_volatile:SI
260+
+ [(match_operand:SI 1 "atomic_mem_operand_0" "=Sra")
261+
+ (match_operand:SI 2 "register_operand" "r")
262+
+ (match_operand:SI 3 "register_operand" "r")]
263+
+ UNSPECV_CMPXCHG_1))]
264+
+ "TARGET_ATOMIC_HARD_CAS"
265+
+{
266+
+ rtx mem = gen_rtx_REG (SImode, 0);
267+
+ emit_move_insn (mem, force_reg (SImode, XEXP (operands[1], 0)));
268+
+ emit_insn (gen_shj2_cas (operands[0], mem, operands[2], operands[3]));
269+
+ DONE;
270+
+})
271+
+
272+
+(define_insn "shj2_cas"
273+
+ [(set (match_operand:SI 0 "register_operand" "=&r")
274+
+ (unspec_volatile:SI
275+
+ [(match_operand:SI 1 "register_operand" "=r")
276+
+ (match_operand:SI 2 "register_operand" "r")
277+
+ (match_operand:SI 3 "register_operand" "0")]
278+
+ UNSPECV_CMPXCHG_1))
279+
+ (set (reg:SI T_REG)
280+
+ (unspec_volatile:SI [(const_int 0)] UNSPECV_CMPXCHG_3))]
281+
+ "TARGET_ATOMIC_HARD_CAS"
282+
+ "cas.l %2,%0,@%1"
283+
+ [(set_attr "length" "2")]
284+
+)
285+
+
286+
+(define_expand "atomic_compare_and_swapqi_cas"
287+
+ [(set (match_operand:SI 0 "arith_reg_dest" "=&r")
288+
+ (unspec_volatile:SI
289+
+ [(match_operand:SI 1 "atomic_mem_operand_0" "=Sra")
290+
+ (match_operand:SI 2 "arith_operand" "rI08")
291+
+ (match_operand:SI 3 "arith_operand" "rI08")]
292+
+ UNSPECV_CMPXCHG_1))]
293+
+ "TARGET_ATOMIC_HARD_CAS"
294+
+{FAIL;}
295+
+)
296+
+
297+
+(define_expand "atomic_compare_and_swaphi_cas"
298+
+ [(set (match_operand:SI 0 "arith_reg_dest" "=&r")
299+
+ (unspec_volatile:SI
300+
+ [(match_operand:SI 1 "atomic_mem_operand_0" "=Sra")
301+
+ (match_operand:SI 2 "arith_operand" "rI08")
302+
+ (match_operand:SI 3 "arith_operand" "rI08")]
303+
+ UNSPECV_CMPXCHG_1))]
304+
+ "TARGET_ATOMIC_HARD_CAS"
305+
+{FAIL;}
306+
+)
307+
+
308+
;; The QIHImode llcs patterns modify the address register of the memory
309+
;; operand. In order to express that, we have to open code the memory
310+
;; operand. Initially the insn is expanded like every other atomic insn
311+
diff --git a/gcc/config/sh/t-sh b/gcc/config/sh/t-sh
312+
index a402359be72..dbd0bf992bf 100644
313+
--- a/gcc/config/sh/t-sh
314+
+++ b/gcc/config/sh/t-sh
315+
@@ -50,7 +50,8 @@ MULTILIB_MATCHES = $(shell \
316+
m2e,m3e,m4-single-only,m4-100-single-only,m4-200-single-only,m4-300-single-only,m4a-single-only \
317+
m2a-single,m2a-single-only \
318+
m4-single,m4-100-single,m4-200-single,m4-300-single,m4a-single \
319+
- m4,m4-100,m4-200,m4-300,m4a; do \
320+
+ m4,m4-100,m4-200,m4-300,m4a \
321+
+ mj2; do \
322+
subst= ; \
323+
for lib in `echo $$abi|tr , ' '` ; do \
324+
if test "`echo $$multilibs|sed s/$$lib//`" != "$$multilibs"; then \
325+
@@ -63,9 +64,9 @@ MULTILIB_MATCHES = $(shell \
326+
327+
# SH1 and SH2A support big endian only.
328+
ifeq ($(DEFAULT_ENDIAN),ml)
329+
-MULTILIB_EXCEPTIONS = m1 ml/m1 m2a* ml/m2a* $(TM_MULTILIB_EXCEPTIONS_CONFIG)
330+
+MULTILIB_EXCEPTIONS = m1 ml/m1 m2a* ml/m2a* ml/mj2 $(TM_MULTILIB_EXCEPTIONS_CONFIG)
331+
else
332+
-MULTILIB_EXCEPTIONS = ml/m1 ml/m2a* $(TM_MULTILIB_EXCEPTIONS_CONFIG)
333+
+MULTILIB_EXCEPTIONS = ml/m1 ml/m2a* ml/mj2 $(TM_MULTILIB_EXCEPTIONS_CONFIG)
334+
endif
335+
336+
MULTILIB_OSDIRNAMES = \
337+
@@ -87,7 +88,8 @@ MULTILIB_OSDIRNAMES = \
338+
m4a-single-only=!m4a-single-only $(OTHER_ENDIAN)/m4a-single-only=!$(OTHER_ENDIAN)/m4a-single-only \
339+
m4a-single=!m4a-single $(OTHER_ENDIAN)/m4a-single=!$(OTHER_ENDIAN)/m4a-single \
340+
m4a=!m4a $(OTHER_ENDIAN)/m4a=!$(OTHER_ENDIAN)/m4a \
341+
- m4al=!m4al $(OTHER_ENDIAN)/m4al=!$(OTHER_ENDIAN)/m4al
342+
+ m4al=!m4al $(OTHER_ENDIAN)/m4al=!$(OTHER_ENDIAN)/m4al \
343+
+ mj2=!j2
344+
345+
$(out_object_file): gt-sh.h
346+
gt-sh.h : s-gtype ; @true

0 commit comments

Comments
 (0)