diff options
author | Flavio Cruz <flaviocruz@gmail.com> | 2023-01-26 22:45:27 -0500 |
---|---|---|
committer | Thomas Schwinge <thomas@codesourcery.com> | 2023-01-30 16:34:48 +0100 |
commit | 5f8950b403f6351f125d8281d2e7430a43e7d125 (patch) | |
tree | 07433f65baa97123d09a1df5d9beab048327de92 /gcc/config.gcc | |
parent | 1472ba52f3f94a626b62a93a1dc44ca448555ef8 (diff) | |
download | gcc-5f8950b403f6351f125d8281d2e7430a43e7d125.zip gcc-5f8950b403f6351f125d8281d2e7430a43e7d125.tar.gz gcc-5f8950b403f6351f125d8281d2e7430a43e7d125.tar.bz2 |
Add support for x86_64-*-gnu-* targets to build x86_64 gnumach/hurd
Tested by building a toolchain and compiling gnumach for x86_64 [1].
This is the basic version without unwind support which I think is only
required to implement exceptions.
[1]
https://github.com/flavioc/cross-hurd/blob/master/bootstrap-kernel.sh.
gcc/ChangeLog:
* config.gcc: Recognize x86_64-*-gnu* targets and include
i386/gnu64.h.
* config/i386/gnu64.h: Define configuration for new target
including ld.so location.
libgcc/ChangeLog:
* config.host: Recognize x86_64-*-gnu* targets.
* config/i386/gnu-unwind.h: Update to handle __x86_64__ with a
TODO for now.
Signed-off-by: Flavio Cruz <flaviocruz@gmail.com>
Diffstat (limited to 'gcc/config.gcc')
-rw-r--r-- | gcc/config.gcc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc index 744b46f..f0958e1 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -1971,7 +1971,7 @@ i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]8 ;; esac ;; -x86_64-*-linux* | x86_64-*-kfreebsd*-gnu) +x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-gnu*) tm_file="${tm_file} i386/unix.h i386/att.h elfos.h gnu-user.h glibc-stdint.h \ i386/x86-64.h i386/gnu-user-common.h i386/gnu-user64.h" case ${target} in @@ -1982,6 +1982,9 @@ x86_64-*-linux* | x86_64-*-kfreebsd*-gnu) x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu64.h" ;; + x86_64-*-gnu*) + tm_file="${tm_file} gnu.h i386/gnu64.h" + ;; esac tmake_file="${tmake_file} i386/t-linux64" x86_multilibs="${with_multilib_list}" |