Hello,
I've been working on porting some GNU utilities to WebAssembly
(http://webassembly.github.io), a virtual architecture, and would like
to begin submitting my binutils changes. For that, I would like config
to recognize wasm32 as an architecture name (as suggested by
http://webassembly.org/docs/c-and-c++/).

So far, I've used wasm32-virtual-wasm32 as a triplet, but I think I
should have been using wasm32-unknown-none, so that's what this patch
recognizes; hopefully, I'll be able to fix other issues arising from
*-*-none another way. (While my port uses glibc, I ran into issues
with architectural assumptions being made for *-*-*-gnu, so I can't
currently use that.)

diff --git a/config.sub b/config.sub
index 87abeab..e008197 100755
--- a/config.sub
+++ b/config.sub
@@ -2,7 +2,7 @@
 # Configuration validation subroutine script.
 #   Copyright 1992-2017 Free Software Foundation, Inc.

-timestamp='2017-02-07'
+timestamp='2017-03-20'

 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -315,6 +315,7 @@ case $basic_machine in
     | ubicom32 \
     | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
     | visium \
+        | wasm32 \
     | we32k \
     | x86 | xc16x | xstormy16 | xtensa \
     | z8k | z80)
@@ -446,6 +447,7 @@ case $basic_machine in
     | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
     | vax-* \
     | visium-* \
+        | wasm32-* \
     | we32k-* \
     | x86-* | x86_64-* | xc16x-* | xps100-* \
     | xstormy16-* | xtensa*-* \
@@ -1246,6 +1248,9 @@ case $basic_machine in
         basic_machine=a29k-wrs
         os=-vxworks
         ;;
+    wasm32)
+        basic_machine=wasm32-unknown
+        ;;
     w65*)
         basic_machine=w65-wdc
         os=-none
diff --git a/testsuite/config-sub.data b/testsuite/config-sub.data
index d4ef23a..6a046ef 100644
--- a/testsuite/config-sub.data
+++ b/testsuite/config-sub.data
@@ -507,6 +507,7 @@ v850e                        v850e-unknown-none
 v850                        v850-unknown-none
 visium-elf                    visium-unknown-elf
 visium                        visium-unknown-none
+wasm32                        wasm32-unknown-none
 we32k                        we32k-unknown-none
 x86_64-cygwin                    x86_64-pc-cygwin
 x86_64-dicos                    x86_64-pc-dicos

Thanks,
Pip Cet
diff --git a/config.sub b/config.sub
index 87abeab..e008197 100755
--- a/config.sub
+++ b/config.sub
@@ -2,7 +2,7 @@
 # Configuration validation subroutine script.
 #   Copyright 1992-2017 Free Software Foundation, Inc.
 
-timestamp='2017-02-07'
+timestamp='2017-03-20'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -315,6 +315,7 @@ case $basic_machine in
        | ubicom32 \
        | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
        | visium \
+        | wasm32 \
        | we32k \
        | x86 | xc16x | xstormy16 | xtensa \
        | z8k | z80)
@@ -446,6 +447,7 @@ case $basic_machine in
        | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
        | vax-* \
        | visium-* \
+        | wasm32-* \
        | we32k-* \
        | x86-* | x86_64-* | xc16x-* | xps100-* \
        | xstormy16-* | xtensa*-* \
@@ -1246,6 +1248,9 @@ case $basic_machine in
                basic_machine=a29k-wrs
                os=-vxworks
                ;;
+       wasm32)
+               basic_machine=wasm32-unknown
+               ;;
        w65*)
                basic_machine=w65-wdc
                os=-none
diff --git a/testsuite/config-sub.data b/testsuite/config-sub.data
index d4ef23a..6a046ef 100644
--- a/testsuite/config-sub.data
+++ b/testsuite/config-sub.data
@@ -507,6 +507,7 @@ v850e                                               
v850e-unknown-none
 v850                                           v850-unknown-none
 visium-elf                                     visium-unknown-elf
 visium                                         visium-unknown-none
+wasm32                                         wasm32-unknown-none
 we32k                                          we32k-unknown-none
 x86_64-cygwin                                  x86_64-pc-cygwin
 x86_64-dicos                                   x86_64-pc-dicos
_______________________________________________
config-patches mailing list
config-patches@gnu.org
https://lists.gnu.org/mailman/listinfo/config-patches

Reply via email to