diff options
author | Lorenzo Salvadore <salvadore@FreeBSD.org> | 2025-05-16 18:12:36 +0200 |
---|---|---|
committer | Lorenzo Salvadore <salvadore@FreeBSD.org> | 2025-05-22 17:27:54 +0200 |
commit | 1a30d52dd1d6174e42c42dbbc4bed624c7c122cb (patch) | |
tree | b0e3cc058f213f2d92d6aa70eae81cf4b3734e1d /lang/gcc15-devel/files/patch-libgcc_unwind-dw2-fde-dip.c | |
parent | lang/gcc14-devel: Update to 14.2.1.s20250516 (diff) |
lang/gcc15-devel: Unbreak on aarch64
FreeBSD defines ElfW(x) to translate Linux's convention to FreeBSD's convention.
GCC defines ElfW to convert its convention to FreeBSD's convention. This patch
removes the conversion defined by GCC so that the FreeBSD conversion only is
applied.
Co-authored-by: Mark Millard <marklmi26-fbsd@yahoo.com>
PR: 282797
Reported by: John F. Carr <jfc@mit.edu>
Email Thread: https://lists.freebsd.org/archives/freebsd-toolchain/2025-May/002282.html
Diffstat (limited to 'lang/gcc15-devel/files/patch-libgcc_unwind-dw2-fde-dip.c')
-rw-r--r-- | lang/gcc15-devel/files/patch-libgcc_unwind-dw2-fde-dip.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lang/gcc15-devel/files/patch-libgcc_unwind-dw2-fde-dip.c b/lang/gcc15-devel/files/patch-libgcc_unwind-dw2-fde-dip.c new file mode 100644 index 000000000000..66452b37de0f --- /dev/null +++ b/lang/gcc15-devel/files/patch-libgcc_unwind-dw2-fde-dip.c @@ -0,0 +1,23 @@ +FreeBSD defines ElfW(x) to translate Linux's convention to FreeBSD's convention. +GCC defines ElfW to convert its convention to FreeBSD's convention. This patch +removes the conversion defined by GCC so that the FreeBSD conversion only is +applied. + +--- libgcc/unwind-dw2-fde-dip.c.orig 2025-05-16 15:47:38 UTC ++++ libgcc/unwind-dw2-fde-dip.c +@@ -59,13 +59,13 @@ + + #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ + && defined(TARGET_DL_ITERATE_PHDR) \ +- && defined(__linux__) ++ && (defined(__linux__) || defined(__FreeBSD__)) + # define USE_PT_GNU_EH_FRAME + #endif + + #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ + && defined(TARGET_DL_ITERATE_PHDR) \ +- && (defined(__DragonFly__) || defined(__FreeBSD__)) ++ && defined(__DragonFly__) + # define ElfW __ElfN + # define USE_PT_GNU_EH_FRAME + #endif |