git: 29962a76e8c8 - main - lang/ldc: fix runtime on powerpc*

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Tue, 22 Nov 2022 19:38:08 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=29962a76e8c81d093592494df173f2f246e29402

commit 29962a76e8c81d093592494df173f2f246e29402
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2022-11-22 19:33:16 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2022-11-22 19:38:03 +0000

    lang/ldc: fix runtime on powerpc*
    
    Fixes build of x11-toolkits/gtkd:
    ld: error: undefined symbol: __tls_get_addr_opt
    >>> referenced by sections_elf_shared.d
    >>>               sections_elf_shared.o:(_D2rt19sections_elf_shared3DSO8tlsRangeMxFNbNiZAv) in archive /usr/local/lib/libdruntime-ldc.a
    >>> referenced by sections_elf_shared.d
    >>>               sections_elf_shared.o:(_D2rt19sections_elf_shared11getTLSRangeFNbNimmmZAv) in archive /usr/local/lib/libdruntime-ldc.a
    >>> referenced by sections_elf_shared.d
    >>>               sections_elf_shared.o:(_d_dso_registry) in archive /usr/local/lib/libdruntime-ldc.a
    >>> referenced 1 more times
---
 lang/ldc/Makefile                                    |  2 +-
 ...h-runtime_druntime_src_rt_sections__elf__shared.d | 20 ++++++++++++++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/lang/ldc/Makefile b/lang/ldc/Makefile
index 365ac3ffb781..a107d855b8a3 100644
--- a/lang/ldc/Makefile
+++ b/lang/ldc/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	ldc
 PORTVERSION=	1.30.0
 DISTVERSIONSUFFIX=	-src
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	lang
 MASTER_SITES=	https://github.com/ldc-developers/${PORTNAME}/releases/download/v${DISTVERSION}/
 
diff --git a/lang/ldc/files/patch-runtime_druntime_src_rt_sections__elf__shared.d b/lang/ldc/files/patch-runtime_druntime_src_rt_sections__elf__shared.d
new file mode 100644
index 000000000000..d70a8e4a14cd
--- /dev/null
+++ b/lang/ldc/files/patch-runtime_druntime_src_rt_sections__elf__shared.d
@@ -0,0 +1,20 @@
+--- runtime/druntime/src/rt/sections_elf_shared.d.orig	2022-11-21 16:37:34 UTC
++++ runtime/druntime/src/rt/sections_elf_shared.d
+@@ -1150,17 +1150,6 @@ else
+ 
+ version (LDC)
+ {
+-    version (PPC)
+-    {
+-        extern(C) void* __tls_get_addr_opt(tls_index* ti) nothrow @nogc;
+-        alias __tls_get_addr = __tls_get_addr_opt;
+-    }
+-    else version (PPC64)
+-    {
+-        extern(C) void* __tls_get_addr_opt(tls_index* ti) nothrow @nogc;
+-        alias __tls_get_addr = __tls_get_addr_opt;
+-    }
+-    else
+         extern(C) void* __tls_get_addr(tls_index* ti) nothrow @nogc;
+ }
+ else