On 03/05/2015 09:50 AM, Yoshinori Sato wrote:
Add h8300-*-linux target for h8300 linux kernel and userland.
h8300-*-elf is some difference of standard elf.
h8300-*-linux is compatible of standard elf rules.
Thanks.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cfacea1..fc5101c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2015-03-06 Yoshinori Sato <ys...@users.sourceforge.jp>
+
+ * config.gcc: Add h8300-*-linux
+ * config/h8300/h8300.c (h8300_option_override):
+ Exclusive -mh vs -ms/-msx
+ (h8300_file_start): Target priority -msx > -ms > -mh
+ * config/h8300/linux.h: New file.
+ * config/h8300/t-linux: Likewise.
Mostly OK. Two minor issues/questions that need to be addressed, then
this ought to be able to be committed to the trunk.
+ if (TARGET_H8300H && (TARGET_H8300S || TARGET_H8300SX))
+ {
+ target_flags ^= MASK_H8300H;
+ }
I'm a bit concerned by this. Why did you need to make this change?
+#undef LINK_SPEC
+#define LINK_SPEC "%{mh:%{!mn:-m h8300helf_linux}} %{ms:%{!mn:-m
h8300self_linux}}"
Presumably you don't need to support normal mode or the older H8/300
processor. Does that allow you to simplify LINK_SPEC at all?
I'm going to assume the sfp-machine.h contents are correct.
You did file a copyright form with the FSF, right (I believe I asked
before, but I don't recall the result).
Jeff