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 /libgcc/config | |
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 'libgcc/config')
-rw-r--r-- | libgcc/config/i386/gnu-unwind.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libgcc/config/i386/gnu-unwind.h b/libgcc/config/i386/gnu-unwind.h index 7cb1c7a..85aa2d6 100644 --- a/libgcc/config/i386/gnu-unwind.h +++ b/libgcc/config/i386/gnu-unwind.h @@ -30,6 +30,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #include <signal.h> +#ifdef __x86_64__ + +/* + * TODO: support for 64 bits needs to be implemented. + */ + +#else /* ifdef __x86_64__ */ + #define MD_FALLBACK_FRAME_STATE_FOR x86_gnu_fallback_frame_state static _Unwind_Reason_Code @@ -138,4 +146,6 @@ x86_gnu_fallback_frame_state return _URC_NO_REASON; } +#endif /* ifdef __x86_64__ */ + #endif /* ifndef inhibit_libc */ |