aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config
diff options
context:
space:
mode:
authorFlavio Cruz <flaviocruz@gmail.com>2023-01-26 22:45:27 -0500
committerThomas Schwinge <thomas@codesourcery.com>2023-01-30 16:34:48 +0100
commit5f8950b403f6351f125d8281d2e7430a43e7d125 (patch)
tree07433f65baa97123d09a1df5d9beab048327de92 /libgcc/config
parent1472ba52f3f94a626b62a93a1dc44ca448555ef8 (diff)
downloadgcc-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.h10
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 */