<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8184725ff4ef5338438bec90e92aa9e14301c688">https://github.com/macports/macports-ports/commit/8184725ff4ef5338438bec90e92aa9e14301c688</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 8184725ff4ef5338438bec90e92aa9e14301c688
</span>Author: Nathan Korth <nkorth@nkorth.com>
AuthorDate: Sun Mar 31 13:49:22 2024 -0400
<span style='display:block; white-space:pre;color:#404040;'> m68k-palm-elf-gcc: add newlib
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> I mistakenly left newlib out, thinking it wasn't necessary. Now this
</span><span style='display:block; white-space:pre;color:#404040;'> port should actually match the Linux build script provided by dmitrygr.
</span>---
palm/m68k-palm-elf-gcc/Portfile | 4 +-
palm/m68k-palm-elf-gcc/files/aarch64.diff | 20 +--
palm/m68k-palm-elf-gcc/files/palm.diff | 80 +++++++-----
palm/m68k-palm-elf-gcc/files/retro68.diff | 198 +++++++++++++++---------------
4 files changed, 160 insertions(+), 142 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/palm/m68k-palm-elf-gcc/Portfile b/palm/m68k-palm-elf-gcc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 96b634fe435..7a66fede068 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/palm/m68k-palm-elf-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/palm/m68k-palm-elf-gcc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,12 +5,14 @@ PortGroup crossgcc 1.0
</span>
crossgcc.setup m68k-palm-elf 9.1.0
crossgcc.languages c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+crossgcc.setup_libc newlib 3.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> maintainers {@nkorth nkorth.com:nkorth} openmaintainer
categories palm cross
patch.pre_args -p1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.dir ${workpath}
</span> patchfiles retro68.diff \
palm.diff \
aarch64.diff
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/palm/m68k-palm-elf-gcc/files/aarch64.diff b/palm/m68k-palm-elf-gcc/files/aarch64.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 64b7ff85d5c..46423042028 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/palm/m68k-palm-elf-gcc/files/aarch64.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/palm/m68k-palm-elf-gcc/files/aarch64.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/config.guess b/config.guess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/config.guess b/gcc-9.1.0/config.guess
</span> index 8e2a58b86..772577d8d 100755
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/config.guess
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/config.guess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/config.guess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/config.guess
</span> @@ -1309,6 +1309,9 @@ EOF
*:Rhapsody:*:*)
echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,10 +12,10 @@ index 8e2a58b86..772577d8d 100755
</span> *:Darwin:*:*)
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
set_cc_for_build
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config.host b/gcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config.host b/gcc-9.1.0/gcc/config.host
</span> index 816a0f06c..adaa50b73 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config.host
</span> @@ -99,7 +99,8 @@ case ${host} in
esac
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,11 +37,11 @@ index 816a0f06c..adaa50b73 100644
</span> rs6000-ibm-aix* | powerpc-ibm-aix*)
host_xmake_file="${host_xmake_file} rs6000/x-aix"
;;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/host-aarch64-darwin.c b/gcc/config/aarch64/host-aarch64-darwin.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/aarch64/host-aarch64-darwin.c b/gcc-9.1.0/gcc/config/aarch64/host-aarch64-darwin.c
</span> new file mode 100644
index 000000000..5ed81cf7d
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/host-aarch64-darwin.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/aarch64/host-aarch64-darwin.c
</span> @@ -0,0 +1,32 @@
+/* i386-darwin host-specific hook definitions.
+ Copyright (C) 2003-2019 Free Software Foundation, Inc.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -75,11 +75,11 @@ index 000000000..5ed81cf7d
</span> + to include config/host-darwin.h. */
+
+const struct host_hooks host_hooks = HOST_HOOKS_INITIALIZER;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/aarch64/x-darwin b/gcc/config/aarch64/x-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/aarch64/x-darwin b/gcc-9.1.0/gcc/config/aarch64/x-darwin
</span> new file mode 100644
index 000000000..6d788d5e8
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/aarch64/x-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/aarch64/x-darwin
</span> @@ -0,0 +1,3 @@
+host-aarch64-darwin.o : $(srcdir)/config/aarch64/host-aarch64-darwin.c
+ $(COMPILE) $<
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/palm/m68k-palm-elf-gcc/files/palm.diff b/palm/m68k-palm-elf-gcc/files/palm.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 19049cf37ec..d01c2d19a41 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/palm/m68k-palm-elf-gcc/files/palm.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/palm/m68k-palm-elf-gcc/files/palm.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/c-family/c-lex.c b/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/c-family/c-lex.c b/gcc-9.1.0/gcc/c-family/c-lex.c
</span> index 03dca31e7..c46a3a151 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/c-family/c-lex.c
</span> @@ -1353,10 +1353,15 @@ lex_charconst (const cpp_token *token)
}
/* In C, a character constant has type 'int'.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,10 +21,10 @@ index 03dca31e7..c46a3a151 100644
</span>
/* Cast to cppchar_signed_t to get correct sign-extension of RESULT
before possibly widening to HOST_WIDE_INT for build_int_cst. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/c-family/c-pragma.c b/gcc/c-family/c-pragma.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/c-family/c-pragma.c b/gcc-9.1.0/gcc/c-family/c-pragma.c
</span> index fbc734a04..5f8c75086 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/c-family/c-pragma.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/c-family/c-pragma.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/c-family/c-pragma.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/c-family/c-pragma.c
</span> @@ -1557,7 +1557,7 @@ init_pragma (void)
c_register_pragma_with_expansion (0, "message", handle_pragma_message);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,10 +34,10 @@ index fbc734a04..5f8c75086 100644
</span> #endif
global_sso = default_sso;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/calls.c b/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/calls.c b/gcc-9.1.0/gcc/calls.c
</span> index 3d5af427d..b0ce7d4ac 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/calls.c
</span> @@ -4092,7 +4092,7 @@ expand_call (tree exp, rtx target, int ignore)
if (is_pascal)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,10 +47,10 @@ index 3d5af427d..b0ce7d4ac 100644
</span> poly_uint16 modesize = GET_MODE_SIZE (pascal_return_mode);
#ifdef PUSH_ROUNDING
modesize = PUSH_ROUNDING (modesize);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config.gcc b/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config.gcc b/gcc-9.1.0/gcc/config.gcc
</span> index 19fc2b6fc..904f58ee5 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config.gcc
</span> @@ -456,8 +456,6 @@ m32r*-*-*)
m68k-*-*)
extra_headers=math-68881.h
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,10 +60,10 @@ index 19fc2b6fc..904f58ee5 100644
</span> ;;
microblaze*-*-*)
cpu_type=microblaze
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k.c b/gcc-9.1.0/gcc/config/m68k/m68k.c
</span> index d66ea01a9..b10a1ebf2 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k.c
</span> @@ -5537,9 +5537,9 @@ m68k_function_value (const_tree valtype, const_tree func_decl_or_type, bool outg
break;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,10 +87,10 @@ index d66ea01a9..b10a1ebf2 100644
</span> return gen_rtx_REG (mode, A0_REG);
else
return gen_rtx_REG (mode, D0_REG);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libcpp/charset.c b/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/libcpp/charset.c b/gcc-9.1.0/libcpp/charset.c
</span> index 67eddcc7f..452143631 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/libcpp/charset.c
</span> @@ -1796,7 +1796,7 @@ narrow_str_to_charconst (cpp_reader *pfile, cpp_string str,
unsigned int *pchars_seen, int *unsignedp)
{
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -125,10 +125,10 @@ index 67eddcc7f..452143631 100644
</span> if (width < BITS_PER_CPPCHAR_T)
{
mask = ((cppchar_t) 1 << width) - 1;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/Makefile.in b/libgcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/libgcc/Makefile.in b/gcc-9.1.0/libgcc/Makefile.in
</span> index ea390a5bb..2b4eb8601 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/libgcc/Makefile.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/libgcc/Makefile.in
</span> @@ -246,7 +246,8 @@ LIBGCC2_DEBUG_CFLAGS = -g
LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(HOST_LIBGCC2_CFLAGS) \
$(LIBGCC2_DEBUG_CFLAGS) -DIN_LIBGCC2 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -155,18 +155,11 @@ index ea390a5bb..2b4eb8601 100644
</span> # The floating-point conversion routines that involve a single-word integer.
# XX stands for the integer mode.
swfloatfuncs = $(patsubst %,_fixuns%XX,sf df xf)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/m68k/lb1sf68.S b/libgcc/config/m68k/lb1sf68.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/libgcc/config/m68k/lb1sf68.S b/gcc-9.1.0/libgcc/config/m68k/lb1sf68.S
</span> index c38721122..2bd998c2e 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config/m68k/lb1sf68.S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/m68k/lb1sf68.S
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -97,16 +97,18 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * a little on this and in the PIC case, we use short offset branches and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- * hope that the final object code is within range (which it should be).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __PIC__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/libgcc/config/m68k/lb1sf68.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/libgcc/config/m68k/lb1sf68.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -104,11 +104,11 @@
</span> /* Non PIC (absolute/relocatable) versions */
.macro PICCALL addr
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -180,3 +173,26 @@ index c38721122..2bd998c2e 100644
</span> .endm
.macro PICLEA sym, reg
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -166,7 +166,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lea \addr-.-8,a0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ jsr pc@(a0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- jbsr \addr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bsr \addr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .endm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/newlib-3.0.0/newlib/libc/machine/m68k/memset.S b/newlib-3.0.0/newlib/libc/machine/m68k/memset.S
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/newlib-3.0.0/newlib/libc/machine/m68k/memset.S 2018-01-18 13:07:45
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/newlib-3.0.0/newlib/libc/machine/m68k/memset.S 2024-03-30 16:35:58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -42,8 +42,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SYM(memset):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move.l 4(sp),a0 | dest ptr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- move.l 8(sp),d0 | value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- move.l 12(sp),d1 | len
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ move.w 8(sp),d0 | value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ move.l 10(sp),d1 | len
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cmp.l #16,d1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ blo .Lbset | below, byte fills
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ |
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/palm/m68k-palm-elf-gcc/files/retro68.diff b/palm/m68k-palm-elf-gcc/files/retro68.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 72040a7dd45..1e32f8acbcc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/palm/m68k-palm-elf-gcc/files/retro68.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/palm/m68k-palm-elf-gcc/files/retro68.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/c-family/c-common.c b/gcc-9.1.0/gcc/c-family/c-common.c
</span> index 99ca1ad37..cfb07f12c 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/c-family/c-common.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/c-family/c-common.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/c-family/c-common.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/c-family/c-common.c
</span> @@ -753,6 +753,11 @@ fix_string_type (tree value)
charsz = 1;
e_type = char_type_node;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,10 +27,10 @@ index 99ca1ad37..cfb07f12c 100644
</span> string_type_node = build_pointer_type (char_type_node);
const_string_type_node
= build_pointer_type (build_qualified_type
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/c-family/c-common.h b/gcc/c-family/c-common.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/c-family/c-common.h b/gcc-9.1.0/gcc/c-family/c-common.h
</span> index 1cf2cae63..e695b49e4 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/c-family/c-common.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/c-family/c-common.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/c-family/c-common.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/c-family/c-common.h
</span> @@ -334,6 +334,7 @@ enum c_tree_index
CTI_UINTPTR_TYPE,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,10 +47,10 @@ index 1cf2cae63..e695b49e4 100644
</span> #define char8_array_type_node c_global_trees[CTI_CHAR8_ARRAY_TYPE]
#define char16_array_type_node c_global_trees[CTI_CHAR16_ARRAY_TYPE]
#define char32_array_type_node c_global_trees[CTI_CHAR32_ARRAY_TYPE]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/c-family/c-lex.c b/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/c-family/c-lex.c b/gcc-9.1.0/gcc/c-family/c-lex.c
</span> index 0a368a33a..03dca31e7 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/c-family/c-lex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/c-family/c-lex.c
</span> @@ -1166,6 +1166,8 @@ lex_string (const cpp_token *tok, tree *valp, bool objc_string, bool translate)
zero '@' before each string. */
bool objc_at_sign_was_seen = false;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,10 +95,10 @@ index 0a368a33a..03dca31e7 100644
</span> break;
case CPP_UTF8STRING:
if (flag_char8_t)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/c/c-decl.c b/gcc-9.1.0/gcc/c/c-decl.c
</span> index c8e7cd01d..004a59423 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/c/c-decl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/c/c-decl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/c/c-decl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/c/c-decl.c
</span> @@ -4892,7 +4892,8 @@ start_decl (struct c_declarator *declarator, struct c_declspecs *declspecs,
break;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -109,10 +109,10 @@ index c8e7cd01d..004a59423 100644
</span> initialized = false;
break;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/c/c-parser.c b/gcc-9.1.0/gcc/c/c-parser.c
</span> index 741d172ff..d054299c9 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/c/c-parser.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/c/c-parser.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/c/c-parser.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/c/c-parser.c
</span> @@ -1499,6 +1499,7 @@ static void c_parser_objc_at_dynamic_declaration (c_parser *);
static bool c_parser_objc_diagnose_bad_element_prefix
(c_parser *, struct c_declspecs *);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -199,10 +199,10 @@ index 741d172ff..d054299c9 100644
</span> /* Parse the body of a function declaration marked with "__RTL".
The RTL parser works on the level of characters read from a
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/calls.c b/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/calls.c b/gcc-9.1.0/gcc/calls.c
</span> index 6b22e7a23..3d5af427d 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/calls.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/calls.c
</span> @@ -288,17 +288,29 @@ prepare_call_address (tree fndecl_or_type, rtx funexp, rtx static_chain_value,
}
else
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -411,10 +411,10 @@ index 6b22e7a23..3d5af427d 100644
</span> if (flag_ipa_ra)
{
rtx_call_insn *last;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/combine-stack-adj.c b/gcc/combine-stack-adj.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/combine-stack-adj.c b/gcc-9.1.0/gcc/combine-stack-adj.c
</span> index 3638a1b10..5422f8449 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/combine-stack-adj.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/combine-stack-adj.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/combine-stack-adj.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/combine-stack-adj.c
</span> @@ -727,7 +727,10 @@ public:
{
return rest_of_handle_stack_adjustments ();
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -427,10 +427,10 @@ index 3638a1b10..5422f8449 100644
</span> }; // class pass_stack_adjustments
bool
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/combine.c b/gcc/combine.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/combine.c b/gcc-9.1.0/gcc/combine.c
</span> index 4de759a8e..1e38a67b9 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/combine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/combine.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/combine.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/combine.c
</span> @@ -14345,10 +14345,10 @@ distribute_notes (rtx notes, rtx_insn *from_insn, rtx_insn *i3, rtx_insn *i2,
old_size = fixup_args_size_notes (PREV_INSN (i3), i3, args_size);
/* emit_call_1 adds for !ACCUMULATE_OUTGOING_ARGS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -444,10 +444,10 @@ index 4de759a8e..1e38a67b9 100644
</span> }
break;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config.gcc b/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config.gcc b/gcc-9.1.0/gcc/config.gcc
</span> index 09fb9ecd2..19fc2b6fc 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config.gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config.gcc
</span> @@ -456,6 +456,8 @@ m32r*-*-*)
m68k-*-*)
extra_headers=math-68881.h
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -497,11 +497,11 @@ index 09fb9ecd2..19fc2b6fc 100644
</span> rs6000-ibm-aix6.* | powerpc-ibm-aix6.*)
tm_file="${tm_file} rs6000/aix.h rs6000/aix61.h rs6000/xcoff.h rs6000/aix-stdint.h"
tmake_file="rs6000/t-aix52 t-slibgcc"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k-mac-pragmas.c b/gcc/config/m68k/m68k-mac-pragmas.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k-mac-pragmas.c b/gcc-9.1.0/gcc/config/m68k/m68k-mac-pragmas.c
</span> new file mode 100644
index 000000000..5a543ba15
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k-mac-pragmas.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k-mac-pragmas.c
</span> @@ -0,0 +1,118 @@
+#include <string>
+#include <map>
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -621,11 +621,11 @@ index 000000000..5a543ba15
</span> + c_register_pragma (NULL, "parameter", m68k_pragma_parameter);
+
+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k-macos.h b/gcc/config/m68k/m68k-macos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k-macos.h b/gcc-9.1.0/gcc/config/m68k/m68k-macos.h
</span> new file mode 100644
index 000000000..d43ef14d4
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k-macos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k-macos.h
</span> @@ -0,0 +1,18 @@
+
+#define LIBGCC_SPEC "--start-group -lretrocrt -lgcc -lInterface --end-group "
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -645,11 +645,11 @@ index 000000000..d43ef14d4
</span> +#undef CPP_SPEC
+#define CPP_SPEC "-Wno-trigraphs"
+
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k-passes.def b/gcc/config/m68k/m68k-passes.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k-passes.def b/gcc-9.1.0/gcc/config/m68k/m68k-passes.def
</span> new file mode 100644
index 000000000..9a0f91d23
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k-passes.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k-passes.def
</span> @@ -0,0 +1,22 @@
+
+/*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -673,10 +673,10 @@ index 000000000..9a0f91d23
</span> + // jsr foo
+
+INSERT_PASS_AFTER (pass_combine, 1, pass_stack_adjustments);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k-protos.h b/gcc/config/m68k/m68k-protos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k-protos.h b/gcc-9.1.0/gcc/config/m68k/m68k-protos.h
</span> index abd920e70..10e1ac82e 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/m68k/m68k-protos.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k-protos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/m68k/m68k-protos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k-protos.h
</span> @@ -63,7 +63,7 @@ extern rtx m68k_legitimize_tls_address (rtx);
extern bool m68k_tls_reference_p (rtx, bool);
extern int valid_dbcc_comparison_p_2 (rtx, machine_mode);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -693,10 +693,10 @@ index abd920e70..10e1ac82e 100644
</span> +
+extern void m68k_write_macsbug_name(FILE *, const char *, tree decl);
extern poly_int64 m68k_push_rounding (poly_int64);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k.c b/gcc-9.1.0/gcc/config/m68k/m68k.c
</span> index 7a0d6f7c6..d66ea01a9 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/m68k/m68k.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k.c
</span> @@ -17,6 +17,9 @@ You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1408,10 +1408,10 @@ index 7a0d6f7c6..d66ea01a9 100644
</span> /* Implement PUSH_ROUNDING. On the 680x0, sp@- in a byte insn really pushes
a word. On the ColdFire, sp@- in a byte insn pushes just a byte. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k.h b/gcc-9.1.0/gcc/config/m68k/m68k.h
</span> index fc65e524b..57eddd759 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/m68k/m68k.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/m68k/m68k.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k.h
</span> @@ -54,6 +54,7 @@ along with GCC; see the file COPYING3. If not see
#define SUBTARGET_EXTRA_SPECS
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1530,10 +1530,10 @@ index fc65e524b..57eddd759 100644
</span> +
+extern int m68k_is_pascal_func(tree, tree);
+#define IS_PASCAL_FUNC(fntype, fndecl) m68k_is_pascal_func(fntype, fndecl)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68k.md b/gcc-9.1.0/gcc/config/m68k/m68k.md
</span> index 31e8767e7..0720c56a4 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/m68k/m68k.md
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68k.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/m68k/m68k.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68k.md
</span> @@ -1119,12 +1119,26 @@
move%.b %1,%0"
[(set_attr "type" "clr,clr,move,move")])
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1714,10 +1714,10 @@ index 31e8767e7..0720c56a4 100644
</span> else
return "rts";
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/m68kemb.h b/gcc/config/m68k/m68kemb.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/m68kemb.h b/gcc-9.1.0/gcc/config/m68k/m68kemb.h
</span> index 893cc756d..64362c179 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/m68k/m68kemb.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/m68kemb.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/m68k/m68kemb.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/m68kemb.h
</span> @@ -17,8 +17,6 @@
and unions in registers, which is slightly more efficient. */
#define DEFAULT_PCC_STRUCT_RETURN 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1727,10 +1727,10 @@ index 893cc756d..64362c179 100644
</span>
#undef LIBCALL_VALUE
#define LIBCALL_VALUE(MODE) \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/t-m68k b/gcc/config/m68k/t-m68k
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/t-m68k b/gcc-9.1.0/gcc/config/m68k/t-m68k
</span> index cbff34d65..cff52fb59 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/m68k/t-m68k
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/t-m68k
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/m68k/t-m68k
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/t-m68k
</span> @@ -2,3 +2,7 @@
M68K_MLIB_CPU += && (CPU !~ "^mcf")
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1739,22 +1739,22 @@ index cbff34d65..cff52fb59 100644
</span> +M68K_MLIB_CPU += && (CPU !~ "^m68060") && (CPU !~ "^cpu32") && (CPU !~ "^fidoa")
+
+PASSES_EXTRA += $(srcdir)/config/m68k/m68k-passes.def
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/m68k/t-macos b/gcc/config/m68k/t-macos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/m68k/t-macos b/gcc-9.1.0/gcc/config/m68k/t-macos
</span> new file mode 100644
index 000000000..1ef1c285f
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/m68k/t-macos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/m68k/t-macos
</span> @@ -0,0 +1,5 @@
+m68k-mac-pragmas.o: $(srcdir)/config/m68k/m68k-mac-pragmas.c
+ $(COMPILE) $<
+ $(POSTCOMPILE)
+
+M68K_MLIB_CPU += && (CPU !~ "^m68060") && (CPU !~ "^cpu32") && (CPU !~ "^fidoa")
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/rs6000/macos.h b/gcc/config/rs6000/macos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/rs6000/macos.h b/gcc-9.1.0/gcc/config/rs6000/macos.h
</span> new file mode 100644
index 000000000..1176fe0c6
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/rs6000/macos.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/rs6000/macos.h
</span> @@ -0,0 +1,292 @@
+/* Definitions of target machine for GNU compiler,
+ for IBM RS/6000 POWER running AIX.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2048,10 +2048,10 @@ index 000000000..1176fe0c6
</span> +#define INTPTR_TYPE "long int"
+#define UINTPTR_TYPE "long unsigned int"
+
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/rs6000/rs6000.c b/gcc-9.1.0/gcc/config/rs6000/rs6000.c
</span> index f0de18d4d..6ce4f3cf9 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/rs6000/rs6000.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/rs6000/rs6000.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/rs6000/rs6000.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/rs6000/rs6000.c
</span> @@ -1530,6 +1530,9 @@ static const struct attribute_spec rs6000_attribute_table[] =
rs6000_handle_struct_attribute, NULL },
{ "gcc_struct", 0, 0, false, false, false, false,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2073,10 +2073,10 @@ index f0de18d4d..6ce4f3cf9 100644
</span> }
/* Overide the default 'SYMBOL-.' syntax with AIX compatible 'SYMBOL-$'. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/rs6000/rs6000.opt b/gcc/config/rs6000/rs6000.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/rs6000/rs6000.opt b/gcc-9.1.0/gcc/config/rs6000/rs6000.opt
</span> index f4b5c91e1..cc352d6cd 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/config/rs6000/rs6000.opt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/rs6000/rs6000.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/config/rs6000/rs6000.opt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/rs6000/rs6000.opt
</span> @@ -565,6 +565,9 @@ Use the given offset for addressing the stack-protector guard.
TargetVariable
long rs6000_stack_protector_guard_offset = 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2087,11 +2087,11 @@ index f4b5c91e1..cc352d6cd 100644
</span> ;; -mno-speculate-indirect-jumps adds deliberate misprediction to indirect
;; branches via the CTR.
mspeculate-indirect-jumps
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/config/rs6000/t-macos b/gcc/config/rs6000/t-macos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/config/rs6000/t-macos b/gcc-9.1.0/gcc/config/rs6000/t-macos
</span> new file mode 100644
index 000000000..534dd94a4
--- /dev/null
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/config/rs6000/t-macos
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/config/rs6000/t-macos
</span> @@ -0,0 +1,35 @@
+# Copyright (C) 1998-2015 Free Software Foundation, Inc.
+#
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2128,10 +2128,10 @@ index 000000000..534dd94a4
</span> +# mcpu?powerpc=mcpu?603e \
+# mcpu?powerpc=mcpu?604 \
+# mcpu?powerpc=mcpu?604e
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/cp/decl.c b/gcc-9.1.0/gcc/cp/decl.c
</span> index 01c89cd57..0042a2f7e 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/cp/decl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/cp/decl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/cp/decl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/cp/decl.c
</span> @@ -8975,6 +8975,12 @@ grokfndecl (tree ctype,
(IDENTIFIER_POINTER (declarator))))))
SET_DECL_LANGUAGE (decl, lang_c);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2145,10 +2145,10 @@ index 01c89cd57..0042a2f7e 100644
</span> /* Should probably propagate const out from type to decl I bet (mrs). */
if (staticp)
{
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/cp/parser.c b/gcc-9.1.0/gcc/cp/parser.c
</span> index 3d908916a..7396614ef 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/cp/parser.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/cp/parser.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/cp/parser.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/cp/parser.c
</span> @@ -2650,6 +2650,8 @@ static bool cp_parser_init_statement_p
(cp_parser *);
static bool cp_parser_skip_to_closing_square_bracket
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2301,10 +2301,10 @@ index 3d908916a..7396614ef 100644
</span> /* Like finish_fully_implicit_template, but to be used in error
recovery, rearranging scopes so that we restore the state we had
before synthesize_implicit_template_parm inserted the implement
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/expr.c b/gcc/expr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/expr.c b/gcc-9.1.0/gcc/expr.c
</span> index fa15b7ece..e2ddab37b 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/expr.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/expr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/expr.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/expr.c
</span> @@ -4088,12 +4088,14 @@ find_args_size_adjust (rtx_insn *insn)
addr = XEXP (mem, 0);
switch (GET_CODE (addr))
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2351,10 +2351,10 @@ index fa15b7ece..e2ddab37b 100644
</span> if (known_eq (this_delta, HOST_WIDE_INT_MIN))
saw_unknown = true;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/final.c b/gcc/final.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/final.c b/gcc-9.1.0/gcc/final.c
</span> index fefc4874b..c0c26e937 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/final.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/final.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/final.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/final.c
</span> @@ -3824,6 +3824,8 @@ do_assembler_dialects (const char *p, int *dialect)
and print a constant expression for minus the value
of the operand, with no other punctuation. */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2378,10 +2378,10 @@ index fefc4874b..c0c26e937 100644
</span> memset (opoutput, 0, sizeof opoutput);
p = templ;
putc ('\t', asm_out_file);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/function.c b/gcc/function.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/function.c b/gcc-9.1.0/gcc/function.c
</span> index c6e862b33..ccfc4e352 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/function.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/function.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/function.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/function.c
</span> @@ -2393,6 +2393,20 @@ assign_parms_augmented_arg_list (struct assign_parm_data_all *all)
all->function_result_decl = decl;
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2424,10 +2424,10 @@ index c6e862b33..ccfc4e352 100644
</span> if (REG_P (decl_rtl)
? REGNO (decl_rtl) >= FIRST_PSEUDO_REGISTER
: DECL_REGISTER (decl_result))
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/reload1.c b/gcc/reload1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/reload1.c b/gcc-9.1.0/gcc/reload1.c
</span> index bb112d817..cf674fab3 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/reload1.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/reload1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/reload1.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/reload1.c
</span> @@ -3035,6 +3035,8 @@ elimination_effects (rtx x, machine_mode mem_mode)
else
ep->can_eliminate = 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2437,10 +2437,10 @@ index bb112d817..cf674fab3 100644
</span> }
/* These two aren't unary operators. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/rtlanal.c b/gcc-9.1.0/gcc/rtlanal.c
</span> index 268a38799..92cdc7475 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/rtlanal.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/rtlanal.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/rtlanal.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/rtlanal.c
</span> @@ -1596,7 +1596,24 @@ set_noop_p (const_rtx set)
return 1;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2467,10 +2467,10 @@ index 268a38799..92cdc7475 100644
</span>
if (GET_CODE (dst) == ZERO_EXTRACT)
return rtx_equal_p (XEXP (dst, 0), src)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gcc/system.h b/gcc/system.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/gcc/system.h b/gcc-9.1.0/gcc/system.h
</span> index d04f8fd33..69d195d85 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/gcc/system.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/gcc/system.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/gcc/system.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/gcc/system.h
</span> @@ -145,7 +145,7 @@ extern int fgetc_unlocked (FILE *);
extern char *fgets_unlocked (char *, int, FILE *);
# endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2480,10 +2480,10 @@ index d04f8fd33..69d195d85 100644
</span> # undef fputs
# define fputs(String, Stream) fputs_unlocked (String, Stream)
# if defined (HAVE_DECL_FPUTS_UNLOCKED) && !HAVE_DECL_FPUTS_UNLOCKED
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libcc1/cc1plugin-config.h.in b/libcc1/cc1plugin-config.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/libcc1/cc1plugin-config.h.in b/gcc-9.1.0/libcc1/cc1plugin-config.h.in
</span> index ac06357ba..e1f32b36a 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libcc1/cc1plugin-config.h.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libcc1/cc1plugin-config.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/libcc1/cc1plugin-config.h.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/libcc1/cc1plugin-config.h.in
</span> @@ -34,8 +34,7 @@
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2494,10 +2494,10 @@ index ac06357ba..e1f32b36a 100644
</span> #undef LT_OBJDIR
/* Define to the address where bug reports for this package should be sent. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libcpp/charset.c b/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/libcpp/charset.c b/gcc-9.1.0/libcpp/charset.c
</span> index 8a0e5cbb2..67eddcc7f 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/libcpp/charset.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/libcpp/charset.c
</span> @@ -1828,7 +1828,7 @@ narrow_str_to_charconst (cpp_reader *pfile, cpp_string str,
cpp_error (pfile, CPP_DL_WARNING,
"character constant too long for its type");
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2507,10 +2507,10 @@ index 8a0e5cbb2..67eddcc7f 100644
</span> cpp_warning (pfile, CPP_W_MULTICHAR, "multi-character character constant");
/* Multichar constants are of type int and therefore signed. */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config.host b/libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/libgcc/config.host b/gcc-9.1.0/libgcc/config.host
</span> index 91abc84da..820da40f5 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config.host
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/libgcc/config.host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/libgcc/config.host
</span> @@ -870,6 +870,10 @@ m32rle-*-linux*)
m68k-*-elf* | fido-*-elf)
tmake_file="$tmake_file m68k/t-floatlib"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2532,10 +2532,10 @@ index 91abc84da..820da40f5 100644
</span> rl78-*-elf)
tmake_file="$tm_file t-fdpbit rl78/t-rl78"
;;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/libgcc/config/rs6000/cxa_finalize.c b/libgcc/config/rs6000/cxa_finalize.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/gcc-9.1.0/libgcc/config/rs6000/cxa_finalize.c b/gcc-9.1.0/libgcc/config/rs6000/cxa_finalize.c
</span> index fe6621b79..b15d47dbe 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/libgcc/config/rs6000/cxa_finalize.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/libgcc/config/rs6000/cxa_finalize.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/gcc-9.1.0/libgcc/config/rs6000/cxa_finalize.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/gcc-9.1.0/libgcc/config/rs6000/cxa_finalize.c
</span> @@ -29,7 +29,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#include "exit.h"
</pre><pre style='margin:0'>
</pre>