Add support for sh2a and sh4a big endian (ie, targets that reflect
authorPaul Mundt <lethal@linux-sh.org>
Mon, 21 Nov 2005 20:14:49 +0000 (20:14 -0000)
committerPaul Mundt <lethal@linux-sh.org>
Mon, 21 Nov 2005 20:14:49 +0000 (20:14 -0000)
hardware that actually exists -- never something to deter gcc folk
though). Now ISA tuning has a chance of producing a bootable kernel,
gcc code generation notwithstanding..

package/gnuconfig/config.sub
package/gnuconfig/patches/config.sub.sh.patch [new file with mode: 0644]

index c6f90b0778b69cbd013f64ab2cdea051bdef2d13..579c52b625c3aaaa77f7212ef5745dd63a63b2a7 100755 (executable)
@@ -264,7 +264,7 @@ case $basic_machine in
        | pdp10 | pdp11 | pj | pjl \
        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
        | pyramid \
-       | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+       | sh | sh[1234] | sh[24]a | sh[24]a*eb | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
        | sh64 | sh64le \
        | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
        | sparcv8 | sparcv9 | sparcv9b \
diff --git a/package/gnuconfig/patches/config.sub.sh.patch b/package/gnuconfig/patches/config.sub.sh.patch
new file mode 100644 (file)
index 0000000..c1ccf14
--- /dev/null
@@ -0,0 +1,25 @@
+gnuconfig seems intent on only supporting superfluous targets that don't
+represent any real hardware (such as sh2a LE). GCC in its infinite wisdom is
+also incapable of supporting tuning for other variants in a sensible fashion.
+
+As such, we still need to be able to support such useful targets as
+sh2a_nofpueb in order to not only get the byte order right, but also to
+support -m2a-nofpu tuning from the kernel (though we tend to do this through
+-Wa,-isa= instead, as the binutils people do a much better job of not screwing
+up their config code every other day. Way to go config.gcc..).
+
+The fact that the sh variant matching is the ugliest out of any of the other
+architectures doesn't seem to deter GCC folk from their well thought out and
+brilliantly managed config target list.
+
+--- config.sub 2005-11-21 21:18:16.000000000 +0200
++++ config.sub 2005-11-21 21:39:48.000000000 +0200
+@@ -264,7 +264,7 @@
+       | pdp10 | pdp11 | pj | pjl \
+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+       | pyramid \
+-      | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
++      | sh | sh[1234] | sh[24]a | sh[24]a*eb | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+       | sh64 | sh64le \
+       | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
+       | sparcv8 | sparcv9 | sparcv9b \