View | Details | Raw Unified | Return to bug 266828 | Differences between
and this patch

Collapse All | Expand All

(-)b/devel/gdmd/Makefile (+31 lines)
Added Link Here
1
PORTNAME=	gdmd
2
DISTVERSION=	0.1.0.20210818
3
CATEGORIES=	devel
4
5
MAINTAINER=	acm@FreeBSD.org
6
COMMENT=	Wrapper providing DMD-like CLI interface to gdc
7
WWW=		https://github.com/D-Programming-GDC/gdmd
8
9
LICENSE=	GPLv2+
10
11
USES=		perl5 shebangfix
12
USE_PERL5=	run
13
SHEBANG_FILES=	dmd-script
14
15
USE_GITHUB=	yes
16
GH_ACCOUNT=	D-Programming-GDC
17
GH_TAGNAME=	ff2c97a
18
19
NO_ARCH=	yes
20
NO_BUILD=	yes
21
22
PLIST_FILES=	bin/gdmd
23
24
post-patch:
25
	@${REINPLACE_CMD} -e 's|"gdc"|"gdc11"|g' \
26
		${PATCH_WRKSRC}/dmd-script
27
28
do-install:
29
	${INSTALL_SCRIPT} ${WRKSRC}/dmd-script ${STAGEDIR}${PREFIX}/bin/gdmd
30
31
.include <bsd.port.mk>
(-)b/devel/gdmd/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1664740180
2
SHA256 (D-Programming-GDC-gdmd-0.1.0.20210818-ff2c97a_GH0.tar.gz) = ab544a011d7c177af3ee9df38addf89d6334fbdcfab03f94641bbe5ac8231ecd
3
SIZE (D-Programming-GDC-gdmd-0.1.0.20210818-ff2c97a_GH0.tar.gz) = 7850
(-)b/devel/gdmd/pkg-descr (+3 lines)
Added Link Here
1
An interface to the GNU D compiler (GDC), which recognizes flags normally
2
used with the DMD D compiler and translates them to flags GDC can understand.
3
This makes `gdmd` a drop-in replacement to the `dmd` compiler invocation.
(-)b/lang/ldc/Makefile (-49 / +41 lines)
Lines 1-8 Link Here
1
PORTNAME=	ldc
1
PORTNAME=	ldc
2
PORTVERSION=	1.23.0
2
DISTVERSION=	1.30.0
3
DISTVERSIONPREFIX=	v
4
PORTREVISION=	1
5
CATEGORIES=	lang
3
CATEGORIES=	lang
4
MASTER_SITES=	https://github.com/ldc-developers/${PORTNAME}/releases/download/v${DISTVERSION}/
5
DISTVERSIONSUFFIX=	-src
6
6
7
MAINTAINER=	acm@FreeBSD.org
7
MAINTAINER=	acm@FreeBSD.org
8
COMMENT=	LLVM-based D compiler
8
COMMENT=	LLVM-based D compiler
Lines 15-66 BROKEN_armv7= fails to compile: Error: undefined identifier _jmp_buf, did you me Link Here
15
BROKEN_i386=	function core.bitop.bsf (uint v) is not callable using argument types (ulong)
15
BROKEN_i386=	function core.bitop.bsf (uint v) is not callable using argument types (ulong)
16
BROKEN_riscv64=	fails to compile: unable to get target for 'riscv64-portbld-freebsd13.0', see -version and -mtriple.
16
BROKEN_riscv64=	fails to compile: unable to get target for 'riscv64-portbld-freebsd13.0', see -version and -mtriple.
17
17
18
LLVM_VERSION=	10
18
BUILD_DEPENDS=	gdmd>0:devel/gdmd
19
BUILD_DEPENDS=	llvm70>0:devel/llvm70 \
19
LIB_DEPENDS=	libgphobos.so:lang/gcc${_GCC_VER} \
20
		llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION}
20
		libLLVM-${_LLVM_VER}.so:devel/llvm${_LLVM_VER}
21
RUN_DEPENDS=	llvm70>0:devel/llvm70 \
22
		llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION}
23
LIB_DEPENDS=	libconfig.so:devel/libconfig
24
25
USES=		ninja cmake:insource
26
27
USE_GITHUB=	yes
28
GH_ACCOUNT=	ldc-developers
29
GH_PROJECT=	ldc
30
GH_TUPLE=	ldc-developers:ldc:911589c:tree/ltsmaster \
31
		ldc-developers:druntime:13b1ccf:druntimelts/ltsmaster/runtime/druntime \
32
		ldc-developers:phobos:1d758b2:phoboslts/ltsmaster/runtime/phobos \
33
		ldc-developers:druntime:cc97ccd:druntime/runtime/druntime \
34
		ldc-developers:phobos:8ae121c:phobos/runtime/phobos
35
21
22
USES=		cmake pkgconfig
36
USE_LDCONFIG=	yes
23
USE_LDCONFIG=	yes
37
24
38
CC=		${LOCALBASE}/bin/clang${LLVM_VERSION}
25
# GCC 11 is the last version that can build a compiler for d(lang) without
39
CXX=		${LOCALBASE}/bin/clang++${LLVM_VERSION}
26
# needing bootstrapping of itself much like go and rust.
40
LLVM_CONFIG=	${LOCALBASE}/bin/llvm-config${LLVM_VERSION}
27
# While LLVM 14 is supported 13 is much more common dependency in tree so
41
LDCVER=		${PORTVERSION}
28
# lets go with that for now to avoid unnecessary time spent on compiling.
42
29
43
.include <bsd.port.pre.mk>
30
_GCC_VER=	11
44
31
_LLVM_VER=	13
45
.if ${ARCH} == "aarch64" || ${ARCH} == "amd64"
32
46
CFLAGS+=		-fPIC
33
# This is various settings I found looking at other repos, not sure
47
.endif
34
# if any of these makes sense
48
35
#CMAKE_ARGS+=	-DC_SYSTEM_LIBS="unwind;m;pthread;rt;dl" \
49
.if ${OPSYS} == FreeBSD
36
#		-DADDITIONAL_DEFAULT_LDC_SWITCHES=' "-linker=bfd", "-link-defaultlib-shared", "-L--export-dynamic", "-L--eh-frame-hdr"' \
50
EXTRA_PATCHES=	${PATCHDIR}/fbsd12-*
37
#		-DLLVM_ROOT_DIR="/usr/lib/llvm$_llvmver" \
51
.endif
38
#		-DINCLUDE_INSTALL_DIR=/usr/include/dlang/ldc \
52
39
#		-DLDC_WITH_LLD=OFF \
53
CMAKE_ARGS+=	-DLDC_INSTALL_PREFIX="${PREFIX}" \
40
#		-DD_COMPILER_FLAGS="-link-defaultlib-shared=false -linker=gold --flto=thin" \
54
		-DD_COMPILER:STRING="${WRKSRC}/ltsmaster/bin/ldmd2" \
41
#		-DADDITIONAL_DEFAULT_LDC_SWITCHES="\"-link-defaultlib-shared\"" \
55
		-DCMAKE_C_COMPILER:STRING="${CC}" \
42
56
		-DCMAKE_CXX_COMPILER:STRING="${CXX}" \
43
CMAKE_ARGS=	-DCMAKE_C_COMPILER="${LOCALBASE}/bin/clang${_LLVM_VER}" \
57
		-DLLVM_CONFIG:PATH=${LLVM_CONFIG} \
44
		-DCMAKE_CXX_COMPILER="${LOCALBASE}/bin/clang++${_LLVM_VER}" \
58
		-DBUILD_SHARED_LIBS:STRING="BOTH"
45
		-DLLVM_CONFIG:PATH="${LOCALBASE}/bin/llvm-config${_LLVM_VER}" \
59
46
		-DBUILD_SHARED_LIBS=BOTH
60
pre-configure:
47
# https://github.com/ldc-developers/ldc/issues/3795
61
	@cd ${WRKSRC}/ltsmaster && \
48
#CMAKE_OFF=	LDC_LINK_MANUALLY
62
	    ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} -GNinja .
49
CMAKE_ON=	BUILD_LTO_LIBS
63
	@cd ${WRKSRC}/ltsmaster && \
50
64
	    ${SETENV} ${MAKE_ENV} ninja
51
post-install:
65
52
		${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-build-runtime
66
.include <bsd.port.post.mk>
53
		${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-profdata
54
		${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-prune-cache
55
		${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc2
56
		${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldmd2
57
58
.include <bsd.port.mk>
(-)b/lang/ldc/distinfo (-13 / +3 lines)
Lines 1-13 Link Here
1
TIMESTAMP = 1597912509
1
TIMESTAMP = 1664648295
2
SHA256 (ldc-developers-ldc-v1.23.0_GH0.tar.gz) = 09e78bab1281609aec2dc50d73f14acd9e32b45231701bddf075a7f6910f725c
2
SHA256 (ldc-1.30.0-src.tar.gz) = fdbb376f08242d917922a6a22a773980217fafa310046fc5d6459490af23dacd
3
SIZE (ldc-developers-ldc-v1.23.0_GH0.tar.gz) = 1869981
3
SIZE (ldc-1.30.0-src.tar.gz) = 8292548
4
SHA256 (ldc-developers-ldc-911589c_GH0.tar.gz) = c10ee47d857358ea97eccd14b49b4152c7b2621c0129eee1e8f98988f1d13f5e
5
SIZE (ldc-developers-ldc-911589c_GH0.tar.gz) = 1231073
6
SHA256 (ldc-developers-druntime-13b1ccf_GH0.tar.gz) = 0be26cb90b540e972eae3660e1b865f97d5b1cb6c7ffe76e2ec4eae89ed63f4a
7
SIZE (ldc-developers-druntime-13b1ccf_GH0.tar.gz) = 953762
8
SHA256 (ldc-developers-phobos-1d758b2_GH0.tar.gz) = af70f2d4b09e0062ba986e215677f484c1cec2977a74ca1a73d3534a120992e9
9
SIZE (ldc-developers-phobos-1d758b2_GH0.tar.gz) = 1923043
10
SHA256 (ldc-developers-druntime-cc97ccd_GH0.tar.gz) = 3ab1e2560c640bb0e77f0a5f91a84c9b464bdc461b8bcf84827b5644e505d64e
11
SIZE (ldc-developers-druntime-cc97ccd_GH0.tar.gz) = 1829988
12
SHA256 (ldc-developers-phobos-8ae121c_GH0.tar.gz) = 32aaaf8c8f6578840a7c802962eba1cfb0814c94a6bce854c0b6cd82cb466f43
13
SIZE (ldc-developers-phobos-8ae121c_GH0.tar.gz) = 2415254
(-)a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-freebsd-sys_event.d (-14 lines)
Removed Link Here
1
--- ltsmaster/runtime/druntime/src/core/sys/freebsd/sys/event.d	2018-08-21 18:55:47.000000000 +0000
2
+++ ltsmaster/runtime/druntime/src/core/sys/freebsd/sys/event.d	2019-03-06 04:06:16.750660000 +0000
3
@@ -46,8 +46,9 @@
4
     short       filter; /* filter for event */
5
     ushort       flags;
6
     uint        fflags;
7
-    intptr_t      data;
8
-    void        *udata; /* opaque user data identifier */
9
+    long      data;
10
+    void*        udata; /* opaque user data identifier */
11
+    ulong[4]        ext;
12
 }
13
 
14
 enum
(-)a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_stat.d (-59 lines)
Removed Link Here
1
--- ltsmaster/runtime/druntime/src/core/sys/posix/sys/stat.d	2018-08-21 18:55:47.000000000 +0000
2
+++ ltsmaster/runtime/druntime/src/core/sys/posix/sys/stat.d	2019-03-06 04:13:18.999142000 +0000
3
@@ -714,32 +714,42 @@
4
 {
5
     struct stat_t
6
     {
7
-        dev_t       st_dev;
8
-        ino_t       st_ino;
9
-        mode_t      st_mode;
10
-        nlink_t     st_nlink;
11
-        uid_t       st_uid;
12
-        gid_t       st_gid;
13
-        dev_t       st_rdev;
14
+        dev_t     st_dev;
15
+        ino_t     st_ino;
16
+        nlink_t   st_nlink;
17
+        mode_t    st_mode;
18
+        short st_padding0;
19
+        uid_t     st_uid;
20
+        gid_t     st_gid;
21
+        int st_padding1;
22
+        dev_t     st_rdev;
23
 
24
+        version(X86) int st_atim_ext;
25
+
26
         time_t      st_atime;
27
         c_long      __st_atimensec;
28
+
29
+        version(X86) int st_mtim_ext;
30
+
31
         time_t      st_mtime;
32
         c_long      __st_mtimensec;
33
+
34
+        version(X86) int st_ctim_ext;
35
+
36
         time_t      st_ctime;
37
         c_long      __st_ctimensec;
38
 
39
-        off_t       st_size;
40
-        blkcnt_t    st_blocks;
41
-        blksize_t   st_blksize;
42
-        fflags_t    st_flags;
43
-        uint        st_gen;
44
-        int         st_lspare;
45
+        version(X86) int st_btim_ext;
46
 
47
         time_t      st_birthtime;
48
         c_long      st_birthtimensec;
49
 
50
-        ubyte[16 - timespec.sizeof] padding;
51
+	off_t     st_size;
52
+        blkcnt_t st_blocks;
53
+        blksize_t st_blksize;
54
+        fflags_t  st_flags;
55
+        ulong st_gen;
56
+        ulong[10] st_spare;
57
     }
58
 
59
     enum S_IRUSR    = 0x100; // octal 0000400
(-)a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_types.d (-19 lines)
Removed Link Here
1
--- ltsmaster/runtime/druntime/src/core/sys/posix/sys/types.d	2019-03-06 04:17:35.909692000 +0000
2
+++ ltsmaster/runtime/druntime/src/core/sys/posix/sys/types.d	2019-03-06 04:18:41.162430000 +0000
3
@@ -124,12 +124,12 @@
4
 else version( FreeBSD )
5
 {
6
     alias long      blkcnt_t;
7
-    alias uint      blksize_t;
8
-    alias uint      dev_t;
9
+    alias ulong      blksize_t;
10
+    alias ulong      dev_t;
11
     alias uint      gid_t;
12
-    alias uint      ino_t;
13
+    alias ulong      ino_t;
14
     alias ushort    mode_t;
15
-    alias ushort    nlink_t;
16
+    alias ulong    nlink_t;
17
     alias long      off_t;
18
     alias int       pid_t;
19
     //size_t (defined in core.stdc.stddef)
(-)a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix_dirent.d (-17 lines)
Removed Link Here
1
--- ltsmaster/runtime/druntime/src/core/sys/posix/dirent.d	2019-03-06 04:07:06.836421000 +0000
2
+++ ltsmaster/runtime/druntime/src/core/sys/posix/dirent.d	2019-03-06 04:08:34.306001000 +0000
3
@@ -131,10 +131,12 @@
4
     align(4)
5
     struct dirent
6
     {
7
-        uint      d_fileno;
8
+        ino_t     d_fileno;
9
+        off_t     d_off;
10
         ushort    d_reclen;
11
         ubyte     d_type;
12
-        ubyte     d_namlen;
13
+        ushort    d_namlen;
14
+        ushort    d_pad1;
15
         char[256] d_name;
16
     }
17
 
(-)b/lang/ldc/files/patch-cmake_Modules_BuildDExecutable.cmake (+11 lines)
Added Link Here
1
--- cmake/Modules/BuildDExecutable.cmake.orig	2022-07-20 17:05:27 UTC
2
+++ cmake/Modules/BuildDExecutable.cmake
3
@@ -74,7 +74,7 @@ function(build_d_executable target_name output_exe d_s
4
             RUNTIME_OUTPUT_DIRECTORY ${output_dir}
5
             LINKER_LANGUAGE          CXX
6
         )
7
-        target_link_libraries(${target_name} ${link_deps} ${linker_args} ${D_LINKER_ARGS})
8
+        target_link_libraries(${target_name} ${link_deps} ${linker_args} ${D_LINKER_ARGS} "-lz")
9
     else()
10
         # Use a response file on Windows when compiling separately, in order not to
11
         # exceed the max command-line length.
(-)a/lang/ldc/files/patch-cmake_Modules_FindLLVM.cmake (-11 lines)
Removed Link Here
1
--- cmake/Modules/FindLLVM.cmake.orig	2020-07-15 20:25:23 UTC
2
+++ cmake/Modules/FindLLVM.cmake
3
@@ -30,7 +30,7 @@
4
 # We also want an user-specified LLVM_ROOT_DIR to take precedence over the
5
 # system default locations such as /usr/local/bin. Executing find_program()
6
 # multiples times is the approach recommended in the docs.
7
-set(llvm_config_names llvm-config-10.0 llvm-config100 llvm-config-10
8
+set(llvm_config_names llvm-config-10.0 llvm-config100 llvm-config-10 llvm-config10
9
                       llvm-config-9.0 llvm-config90 llvm-config-9
10
                       llvm-config-8.0 llvm-config80 llvm-config-8
11
                       llvm-config-7.0 llvm-config70 llvm-config-7
(-)a/lang/ldc/files/patch-driver_linker-gcc.cpp (-11 lines)
Removed Link Here
1
--- driver/linker-gcc.cpp.orig	2020-06-16 16:15:55 UTC
2
+++ driver/linker-gcc.cpp
3
@@ -647,6 +647,8 @@ void ArgsBuilder::addDefaultPlatformLibs() {
4
     args.push_back("-ldl");
5
   // fallthrough
6
   case llvm::Triple::FreeBSD:
7
+    args.push_back("-lexecinfo"); // for static druntime
8
+  // fallthrough
9
   case llvm::Triple::NetBSD:
10
   case llvm::Triple::OpenBSD:
11
   case llvm::Triple::DragonFly:
(-)a/lang/ldc/files/patch-driver_targetmachine.cpp (-13 lines)
Removed Link Here
1
--- driver/targetmachine.cpp.orig	2020-06-16 18:15:55 UTC
2
+++ driver/targetmachine.cpp
3
@@ -444,6 +444,10 @@ createTargetMachine(const std::string targetTriple, co
4
       // these OSes.
5
       // On Android, PIC is default as well.
6
       relocModel = llvm::Reloc::PIC_;
7
+    } else if (triple.isOSFreeBSD()) {
8
+      // We default to PIC code to avoid linking issues on FreeBSD, especially
9
+      // on aarch64.
10
+      relocModel = llvm::Reloc::PIC_;
11
     } else {
12
       // ARM for other than Darwin or Android defaults to static
13
       switch (triple.getArch()) {
(-)a/lang/ldc/files/patch-ltsmaster_cmake_Modules_FindLLVM.cmake (-12 lines)
Removed Link Here
1
--- ltsmaster/cmake/Modules/FindLLVM.cmake.orig	2020-07-13 18:03:33 UTC
2
+++ ltsmaster/cmake/Modules/FindLLVM.cmake
3
@@ -27,7 +27,8 @@
4
 # We also want an user-specified LLVM_ROOT_DIR to take precedence over the
5
 # system default locations such as /usr/local/bin. Executing find_program()
6
 # multiples times is the approach recommended in the docs.
7
-set(llvm_config_names llvm-config-6.0 llvm-config60
8
+set(llvm_config_names llvm-config-7.0 llvm-config70
9
+                      llvm-config-6.0 llvm-config60
10
                       llvm-config-5.0 llvm-config50
11
                       llvm-config-4.0 llvm-config40
12
                       llvm-config-3.9 llvm-config39
(-)a/lang/ldc/files/patch-ltsmaster_driver_targetmachine.cpp (-27 lines)
Removed Link Here
1
--- ltsmaster/driver/targetmachine.cpp 2018-08-24 00:55:46 UTC
2
+++ ltsmaster/driver/targetmachine.cpp
3
@@ -587,6 +587,23 @@
4
     break;
5
   }
6
 
7
+  // Taken from clang's lib/Driver/ToolChains/Gnu.cpp
8
+  if (triple.getArch() == llvm::Triple::aarch64 ||
9
+      triple.getArch() == llvm::Triple::aarch64_be ||
10
+      (triple.getOS() == llvm::Triple::FreeBSD &&
11
+       triple.getOSMajorVersion() >= 12) ||
12
+      triple.getOS() == llvm::Triple::NaCl ||
13
+      (triple.getVendor() == llvm::Triple::MipsTechnologies &&
14
+       !triple.hasEnvironment()) ||
15
+      triple.getOS() == llvm::Triple::Solaris
16
+#if LDC_LLVM_VER >= 400
17
+      || triple.getArch() == llvm::Triple::riscv32
18
+      || triple.getArch() == llvm::Triple::riscv64
19
+#endif
20
+      ) {
21
+    targetOptions.UseInitArray = true;
22
+  }
23
+
24
   // Right now, we only support linker-level dead code elimination on Linux
25
   // using the GNU toolchain (based on ld's --gc-sections flag). The Apple ld
26
   // on OS X supports a similar flag (-dead_strip) that doesn't require
27
(-)a/lang/ldc/files/patch-ltsmaster_runtime_druntime_src_core_sys_posix_setjmp.d (-27 lines)
Removed Link Here
1
--- ltsmaster/runtime/druntime/src/core/sys/posix/setjmp.d.orig	2020-11-14 19:34:19 UTC
2
+++ ltsmaster/runtime/druntime/src/core/sys/posix/setjmp.d
3
@@ -163,6 +163,12 @@ else version( FreeBSD )
4
         enum _JBLEN = 5;
5
         struct _jmp_buf { c_long[_JBLEN + 1] _jb; }
6
     }
7
+    else version( AArch64 )
8
+    {
9
+        enum _JBLEN = 31;
10
+        // __int128_t
11
+        struct _jmp_buf { long[2][_JBLEN + 1] _jb; };
12
+    }
13
     else
14
         static assert(0);
15
     alias _jmp_buf[1] jmp_buf;
16
@@ -250,6 +256,11 @@ else version( FreeBSD )
17
         enum _JB_SIGFLAG    = 5;
18
         struct _sigjmp_buf { c_long[_JBLEN + 1] _sjb; }
19
     }
20
+    else version( AArch64 )
21
+    {
22
+        // __int128_t
23
+        struct _sigjmp_buf { long[2][_JBLEN + 1] _jb; };
24
+    } 
25
     else
26
         static assert(0);
27
     alias _sigjmp_buf[1] sigjmp_buf;
(-)a/lang/ldc/files/patch-ltsmaster_runtime_druntime_src_core_sys_posix_ucontext.d (-41 lines)
Removed Link Here
1
--- ltsmaster/runtime/druntime/src/core/sys/posix/ucontext.d.orig	2020-11-14 19:35:48 UTC
2
+++ ltsmaster/runtime/druntime/src/core/sys/posix/ucontext.d
3
@@ -686,6 +686,38 @@ else version( FreeBSD )
4
             int[6]          mc_spare2;
5
         }
6
     }
7
+    else version( AArch64 )
8
+    {
9
+        alias __register_t = long;
10
+
11
+        struct gpregs
12
+        {
13
+            __register_t[30] gp_x;
14
+            __register_t     gp_lr;
15
+            __register_t     gp_sp;
16
+            __register_t     gp_elr;
17
+            uint             gp_spsr;
18
+            int              gp_pad;
19
+        }
20
+
21
+        struct fpregs
22
+        {
23
+            ulong[2][32]    fp_q; // __uint128_t
24
+            uint            fp_sr;
25
+            uint            fp_cr;
26
+            int             fp_flags;
27
+            int             fp_pad;
28
+        }
29
+
30
+        struct mcontext_t
31
+        {
32
+            gpregs          mc_gpregs;
33
+            fpregs          mc_fpregs;
34
+            int             mc_flags;
35
+            int             mc_pad;
36
+            ulong[8]        mc_spare;
37
+        }
38
+    }
39
 
40
     // <ucontext.h>
41
     enum UCF_SWAPPED = 0x00000001;
(-)a/lang/ldc/files/patch-ltsmaster_runtime_phobos_std_internal_math_gammafunction.d (-22 lines)
Removed Link Here
1
https://github.com/ldc-developers/phobos/commit/65b103fc08c5a58f3b0c2b56ac8650ca8e678109.patch
2
3
From 65b103fc08c5a58f3b0c2b56ac8650ca8e678109 Mon Sep 17 00:00:00 2001
4
From: Iain Buclaw <ibuclaw@gdcproject.org>
5
Date: Sat, 23 May 2015 14:05:03 +0200
6
Subject: [PATCH] Relax compile-time assertion in gammafunction to runtime
7
8
--- ltsmaster/runtime/phobos/std/internal/math/gammafunction.d.orig	2020-11-14 19:44:53 UTC
9
+++ ltsmaster/runtime/phobos/std/internal/math/gammafunction.d
10
@@ -1653,8 +1653,10 @@ unittest {
11
 real logmdigammaInverse(real y)
12
 {
13
     import std.numeric: findRoot;
14
-    enum maxY = logmdigamma(real.min_normal);
15
-    static assert(maxY > 0 && maxY <= real.max);
16
+    // FIXME: should be returned back to enum.
17
+    // Fix requires CTFEable `log` on non-x86 targets (check both LDC and GDC).
18
+    immutable maxY = logmdigamma(real.min_normal);
19
+    assert(maxY > 0 && maxY <= real.max);
20
 
21
     if (y >= maxY)
22
     {
(-)b/lang/ldc/files/patch-runtime_CMakeLists.txt (-9 / +53 lines)
Lines 1-11 Link Here
1
--- runtime/CMakeLists.txt.orig	2020-07-13 17:43:03 UTC
1
--- runtime/CMakeLists.txt.orig	2022-07-20 17:05:27 UTC
2
+++ runtime/CMakeLists.txt
2
+++ runtime/CMakeLists.txt
3
@@ -134,6 +134,8 @@ if("${C_SYSTEM_LIBS}" STREQUAL "AUTO")
3
@@ -42,7 +42,7 @@ set(D_FLAGS_RELEASE       -O3;-release                
4
         set(C_SYSTEM_LIBS m c)
4
 set(COMPILE_ALL_D_FILES_AT_ONCE ON                            CACHE BOOL   "Compile all D files for the runtime libs in a single command line instead of separately. Disabling this is useful for many CPU cores and/or iterative development.")
5
     elseif("${TARGET_SYSTEM}" MATCHES "Linux")
5
 set(RT_ARCHIVE_WITH_LDC   ON                                  CACHE STRING "Whether to archive the static runtime libs via LDC instead of CMake archiver")
6
         set(C_SYSTEM_LIBS m pthread rt dl)
6
 set(RT_CFLAGS             ""                                  CACHE STRING "Runtime extra C compiler flags, separated by ' '")
7
+    elseif("${TARGET_SYSTEM}" MATCHES "FreeBSD")
7
-set(LD_FLAGS              ""                                  CACHE STRING "Runtime extra C linker flags, separated by ' '")
8
+        set(C_SYSTEM_LIBS m pthread execinfo)
8
+set(LD_FLAGS              "-lz"                               CACHE STRING "Runtime extra C linker flags, separated by ' '")
9
     else()
9
 set(C_SYSTEM_LIBS         AUTO                                CACHE STRING "C system libraries for linking shared libraries and test runners, separated by ';'")
10
         set(C_SYSTEM_LIBS m pthread)
10
 set(TARGET_SYSTEM         AUTO                                CACHE STRING "Target OS/toolchain for cross-compilation (e.g., 'Linux;UNIX', 'Darwin;APPLE;UNIX', 'Windows;MSVC')")
11
 set(RT_SUPPORT_SANITIZERS OFF                                 CACHE BOOL   "Build runtime libraries with sanitizer support (e.g. for AddressSanitizer)")
12
@@ -122,9 +122,9 @@ if("${C_SYSTEM_LIBS}" STREQUAL "AUTO")
13
         if("${TARGET_SYSTEM}" MATCHES "Android")
14
             set(C_SYSTEM_LIBS m c)
15
         elseif("${TARGET_SYSTEM}" MATCHES "Linux")
16
-            set(C_SYSTEM_LIBS m pthread rt dl)
17
+            set(C_SYSTEM_LIBS m pthread rt dl z)
18
         else()
19
-            set(C_SYSTEM_LIBS m pthread)
20
+            set(C_SYSTEM_LIBS m pthread z)
21
         endif()
22
         set(C_SYSTEM_LIBS_SHARED ${C_SYSTEM_LIBS})
11
     endif()
23
     endif()
24
@@ -234,6 +234,13 @@ if(PHOBOS2_DIR)
25
         ${PHOBOS2_DIR}/etc/c/zlib/test/infcover.c
26
         ${PHOBOS2_DIR}/etc/c/zlib/test/minigzip.c
27
     )
28
+
29
+    # don't embed zlib
30
+    foreach(item ${PHOBOS2_C})
31
+      if(${item} MATCHES ".*/c/zlib/.*.c")
32
+        list(REMOVE_ITEM PHOBOS2_C ${item})
33
+      endif()
34
+    endforeach()
35
 endif()
36
 
37
 #
38
@@ -592,7 +599,7 @@ macro(build_runtime_libs druntime_o druntime_bc phobos
39
         ${druntime_o} ${DRUNTIME_C} ${DRUNTIME_ASM})
40
     set_common_library_properties(druntime-ldc${target_suffix}
41
         druntime-ldc${lib_suffix} ${output_path}
42
-        "${c_flags}" "${ld_flags}" ${is_shared}
43
+        "${c_flags}" "${ld_flags} -lz" ${is_shared}
44
     )
45
 
46
     # When building a shared library, we need to link in all the default
47
@@ -609,7 +616,7 @@ macro(build_runtime_libs druntime_o druntime_bc phobos
48
             ${phobos2_o} ${PHOBOS2_C})
49
         set_common_library_properties(phobos2-ldc${target_suffix}
50
             phobos2-ldc${lib_suffix} ${output_path}
51
-            "${c_flags}" "${ld_flags}" ${is_shared}
52
+            "${c_flags}" "${ld_flags} -lz" ${is_shared}
53
         )
54
 
55
         if("${is_shared}" STREQUAL "ON")
(-)b/lang/ldc/pkg-plist (-16 / +92 lines)
Lines 4-12 bin/ldc-prune-cache Link Here
4
bin/ldc2
4
bin/ldc2
5
bin/ldmd2
5
bin/ldmd2
6
etc/ldc2.conf
6
etc/ldc2.conf
7
include/d/__builtins.di
7
include/d/core/atomic.d
8
include/d/core/atomic.d
8
include/d/core/attribute.d
9
include/d/core/attribute.d
9
include/d/core/bitop.d
10
include/d/core/bitop.d
11
include/d/core/builtins.d
10
include/d/core/checkedint.d
12
include/d/core/checkedint.d
11
include/d/core/cpuid.d
13
include/d/core/cpuid.d
12
include/d/core/demangle.d
14
include/d/core/demangle.d
Lines 14-19 include/d/core/exception.d Link Here
14
include/d/core/gc/config.d
16
include/d/core/gc/config.d
15
include/d/core/gc/gcinterface.d
17
include/d/core/gc/gcinterface.d
16
include/d/core/gc/registry.d
18
include/d/core/gc/registry.d
19
include/d/core/int128.d
17
include/d/core/internal/abort.d
20
include/d/core/internal/abort.d
18
include/d/core/internal/array/appending.d
21
include/d/core/internal/array/appending.d
19
include/d/core/internal/array/capacity.d
22
include/d/core/internal/array/capacity.d
Lines 26-31 include/d/core/internal/array/operations.d Link Here
26
include/d/core/internal/array/utils.d
29
include/d/core/internal/array/utils.d
27
include/d/core/internal/atomic.d
30
include/d/core/internal/atomic.d
28
include/d/core/internal/attributes.d
31
include/d/core/internal/attributes.d
32
include/d/core/internal/backtrace/dwarf.d
33
include/d/core/internal/backtrace/elf.d
34
include/d/core/internal/backtrace/handler.d
35
include/d/core/internal/backtrace/libunwind.d
36
include/d/core/internal/backtrace/macho.d
37
include/d/core/internal/backtrace/unwind.d
38
include/d/core/internal/container/array.d
39
include/d/core/internal/container/common.d
40
include/d/core/internal/container/hashtab.d
41
include/d/core/internal/container/treap.d
29
include/d/core/internal/convert.d
42
include/d/core/internal/convert.d
30
include/d/core/internal/dassert.d
43
include/d/core/internal/dassert.d
31
include/d/core/internal/destruction.d
44
include/d/core/internal/destruction.d
Lines 33-49 include/d/core/internal/elf/dl.d Link Here
33
include/d/core/internal/elf/io.d
46
include/d/core/internal/elf/io.d
34
include/d/core/internal/entrypoint.d
47
include/d/core/internal/entrypoint.d
35
include/d/core/internal/execinfo.d
48
include/d/core/internal/execinfo.d
49
include/d/core/internal/gc/bits.d
50
include/d/core/internal/gc/impl/conservative/gc.d
51
include/d/core/internal/gc/impl/manual/gc.d
52
include/d/core/internal/gc/impl/proto/gc.d
53
include/d/core/internal/gc/os.d
54
include/d/core/internal/gc/pooltable.d
55
include/d/core/internal/gc/proxy.d
36
include/d/core/internal/hash.d
56
include/d/core/internal/hash.d
37
include/d/core/internal/lifetime.d
57
include/d/core/internal/lifetime.d
38
include/d/core/internal/moving.d
58
include/d/core/internal/moving.d
39
include/d/core/internal/parseoptions.d
59
include/d/core/internal/parseoptions.d
40
include/d/core/internal/postblit.d
60
include/d/core/internal/postblit.d
61
include/d/core/internal/qsort.d
41
include/d/core/internal/spinlock.d
62
include/d/core/internal/spinlock.d
42
include/d/core/internal/string.d
63
include/d/core/internal/string.d
43
include/d/core/internal/switch_.d
64
include/d/core/internal/switch_.d
44
include/d/core/internal/traits.d
65
include/d/core/internal/traits.d
45
include/d/core/internal/utf.d
66
include/d/core/internal/utf.d
46
include/d/core/internal/util/array.d
67
include/d/core/internal/util/array.d
68
include/d/core/internal/util/math.d
47
include/d/core/internal/vararg/aarch64.d
69
include/d/core/internal/vararg/aarch64.d
48
include/d/core/internal/vararg/sysv_x64.d
70
include/d/core/internal/vararg/sysv_x64.d
49
include/d/core/lifetime.d
71
include/d/core/lifetime.d
Lines 82-87 include/d/core/stdcpp/string.d Link Here
82
include/d/core/stdcpp/string_view.d
104
include/d/core/stdcpp/string_view.d
83
include/d/core/stdcpp/type_traits.d
105
include/d/core/stdcpp/type_traits.d
84
include/d/core/stdcpp/typeinfo.d
106
include/d/core/stdcpp/typeinfo.d
107
include/d/core/stdcpp/utility.d
85
include/d/core/stdcpp/vector.d
108
include/d/core/stdcpp/vector.d
86
include/d/core/stdcpp/xutility.d
109
include/d/core/stdcpp/xutility.d
87
include/d/core/sync/barrier.d
110
include/d/core/sync/barrier.d
Lines 94-123 include/d/core/sync/rwmutex.d Link Here
94
include/d/core/sync/semaphore.d
117
include/d/core/sync/semaphore.d
95
include/d/core/sys/bionic/err.d
118
include/d/core/sys/bionic/err.d
96
include/d/core/sys/bionic/fcntl.d
119
include/d/core/sys/bionic/fcntl.d
120
include/d/core/sys/bionic/stdlib.d
97
include/d/core/sys/bionic/string.d
121
include/d/core/sys/bionic/string.d
98
include/d/core/sys/bionic/unistd.d
122
include/d/core/sys/bionic/unistd.d
99
include/d/core/sys/darwin/crt_externs.d
123
include/d/core/sys/darwin/crt_externs.d
100
include/d/core/sys/darwin/dlfcn.d
124
include/d/core/sys/darwin/dlfcn.d
101
include/d/core/sys/darwin/err.d
125
include/d/core/sys/darwin/err.d
102
include/d/core/sys/darwin/execinfo.d
126
include/d/core/sys/darwin/execinfo.d
127
include/d/core/sys/darwin/fcntl.d
128
include/d/core/sys/darwin/ifaddrs.d
103
include/d/core/sys/darwin/mach/dyld.d
129
include/d/core/sys/darwin/mach/dyld.d
104
include/d/core/sys/darwin/mach/getsect.d
130
include/d/core/sys/darwin/mach/getsect.d
105
include/d/core/sys/darwin/mach/kern_return.d
131
include/d/core/sys/darwin/mach/kern_return.d
106
include/d/core/sys/darwin/mach/loader.d
132
include/d/core/sys/darwin/mach/loader.d
133
include/d/core/sys/darwin/mach/nlist.d
107
include/d/core/sys/darwin/mach/port.d
134
include/d/core/sys/darwin/mach/port.d
108
include/d/core/sys/darwin/mach/semaphore.d
135
include/d/core/sys/darwin/mach/semaphore.d
136
include/d/core/sys/darwin/mach/stab.d
109
include/d/core/sys/darwin/mach/thread_act.d
137
include/d/core/sys/darwin/mach/thread_act.d
110
include/d/core/sys/darwin/netinet/in_.d
138
include/d/core/sys/darwin/netinet/in_.d
111
include/d/core/sys/darwin/pthread.d
139
include/d/core/sys/darwin/pthread.d
140
include/d/core/sys/darwin/stdlib.d
112
include/d/core/sys/darwin/string.d
141
include/d/core/sys/darwin/string.d
142
include/d/core/sys/darwin/sys/attr.d
113
include/d/core/sys/darwin/sys/cdefs.d
143
include/d/core/sys/darwin/sys/cdefs.d
114
include/d/core/sys/darwin/sys/event.d
144
include/d/core/sys/darwin/sys/event.d
115
include/d/core/sys/darwin/sys/mman.d
145
include/d/core/sys/darwin/sys/mman.d
146
include/d/core/sys/darwin/sys/sysctl.d
116
include/d/core/sys/dragonflybsd/dlfcn.d
147
include/d/core/sys/dragonflybsd/dlfcn.d
117
include/d/core/sys/dragonflybsd/err.d
148
include/d/core/sys/dragonflybsd/err.d
118
include/d/core/sys/dragonflybsd/execinfo.d
149
include/d/core/sys/dragonflybsd/execinfo.d
119
include/d/core/sys/dragonflybsd/netinet/in_.d
150
include/d/core/sys/dragonflybsd/netinet/in_.d
120
include/d/core/sys/dragonflybsd/pthread_np.d
151
include/d/core/sys/dragonflybsd/pthread_np.d
152
include/d/core/sys/dragonflybsd/stdlib.d
121
include/d/core/sys/dragonflybsd/string.d
153
include/d/core/sys/dragonflybsd/string.d
122
include/d/core/sys/dragonflybsd/sys/_bitset.d
154
include/d/core/sys/dragonflybsd/sys/_bitset.d
123
include/d/core/sys/dragonflybsd/sys/_cpuset.d
155
include/d/core/sys/dragonflybsd/sys/_cpuset.d
Lines 130-141 include/d/core/sys/dragonflybsd/sys/event.d Link Here
130
include/d/core/sys/dragonflybsd/sys/link_elf.d
162
include/d/core/sys/dragonflybsd/sys/link_elf.d
131
include/d/core/sys/dragonflybsd/sys/mman.d
163
include/d/core/sys/dragonflybsd/sys/mman.d
132
include/d/core/sys/dragonflybsd/sys/socket.d
164
include/d/core/sys/dragonflybsd/sys/socket.d
165
include/d/core/sys/dragonflybsd/sys/sysctl.d
133
include/d/core/sys/dragonflybsd/time.d
166
include/d/core/sys/dragonflybsd/time.d
167
include/d/core/sys/freebsd/config.d
134
include/d/core/sys/freebsd/dlfcn.d
168
include/d/core/sys/freebsd/dlfcn.d
135
include/d/core/sys/freebsd/err.d
169
include/d/core/sys/freebsd/err.d
136
include/d/core/sys/freebsd/execinfo.d
170
include/d/core/sys/freebsd/execinfo.d
137
include/d/core/sys/freebsd/netinet/in_.d
171
include/d/core/sys/freebsd/netinet/in_.d
138
include/d/core/sys/freebsd/pthread_np.d
172
include/d/core/sys/freebsd/pthread_np.d
173
include/d/core/sys/freebsd/stdlib.d
139
include/d/core/sys/freebsd/string.d
174
include/d/core/sys/freebsd/string.d
140
include/d/core/sys/freebsd/sys/_bitset.d
175
include/d/core/sys/freebsd/sys/_bitset.d
141
include/d/core/sys/freebsd/sys/_cpuset.d
176
include/d/core/sys/freebsd/sys/_cpuset.d
Lines 148-153 include/d/core/sys/freebsd/sys/event.d Link Here
148
include/d/core/sys/freebsd/sys/link_elf.d
183
include/d/core/sys/freebsd/sys/link_elf.d
149
include/d/core/sys/freebsd/sys/mman.d
184
include/d/core/sys/freebsd/sys/mman.d
150
include/d/core/sys/freebsd/sys/mount.d
185
include/d/core/sys/freebsd/sys/mount.d
186
include/d/core/sys/freebsd/sys/sysctl.d
151
include/d/core/sys/freebsd/time.d
187
include/d/core/sys/freebsd/time.d
152
include/d/core/sys/freebsd/unistd.d
188
include/d/core/sys/freebsd/unistd.d
153
include/d/core/sys/linux/config.d
189
include/d/core/sys/linux/config.d
Lines 158-167 include/d/core/sys/linux/err.d Link Here
158
include/d/core/sys/linux/errno.d
194
include/d/core/sys/linux/errno.d
159
include/d/core/sys/linux/execinfo.d
195
include/d/core/sys/linux/execinfo.d
160
include/d/core/sys/linux/fcntl.d
196
include/d/core/sys/linux/fcntl.d
197
include/d/core/sys/linux/fs.d
161
include/d/core/sys/linux/ifaddrs.d
198
include/d/core/sys/linux/ifaddrs.d
199
include/d/core/sys/linux/io_uring.d
162
include/d/core/sys/linux/link.d
200
include/d/core/sys/linux/link.d
163
include/d/core/sys/linux/netinet/in_.d
201
include/d/core/sys/linux/netinet/in_.d
164
include/d/core/sys/linux/netinet/tcp.d
202
include/d/core/sys/linux/netinet/tcp.d
203
include/d/core/sys/linux/perf_event.d
165
include/d/core/sys/linux/sched.d
204
include/d/core/sys/linux/sched.d
166
include/d/core/sys/linux/stdio.d
205
include/d/core/sys/linux/stdio.d
167
include/d/core/sys/linux/string.d
206
include/d/core/sys/linux/string.d
Lines 171-176 include/d/core/sys/linux/sys/file.d Link Here
171
include/d/core/sys/linux/sys/inotify.d
210
include/d/core/sys/linux/sys/inotify.d
172
include/d/core/sys/linux/sys/mman.d
211
include/d/core/sys/linux/sys/mman.d
173
include/d/core/sys/linux/sys/prctl.d
212
include/d/core/sys/linux/sys/prctl.d
213
include/d/core/sys/linux/sys/procfs.d
174
include/d/core/sys/linux/sys/signalfd.d
214
include/d/core/sys/linux/sys/signalfd.d
175
include/d/core/sys/linux/sys/socket.d
215
include/d/core/sys/linux/sys/socket.d
176
include/d/core/sys/linux/sys/sysinfo.d
216
include/d/core/sys/linux/sys/sysinfo.d
Lines 184-189 include/d/core/sys/linux/unistd.d Link Here
184
include/d/core/sys/netbsd/dlfcn.d
224
include/d/core/sys/netbsd/dlfcn.d
185
include/d/core/sys/netbsd/err.d
225
include/d/core/sys/netbsd/err.d
186
include/d/core/sys/netbsd/execinfo.d
226
include/d/core/sys/netbsd/execinfo.d
227
include/d/core/sys/netbsd/stdlib.d
187
include/d/core/sys/netbsd/string.d
228
include/d/core/sys/netbsd/string.d
188
include/d/core/sys/netbsd/sys/elf.d
229
include/d/core/sys/netbsd/sys/elf.d
189
include/d/core/sys/netbsd/sys/elf32.d
230
include/d/core/sys/netbsd/sys/elf32.d
Lines 193-201 include/d/core/sys/netbsd/sys/event.d Link Here
193
include/d/core/sys/netbsd/sys/featuretest.d
234
include/d/core/sys/netbsd/sys/featuretest.d
194
include/d/core/sys/netbsd/sys/link_elf.d
235
include/d/core/sys/netbsd/sys/link_elf.d
195
include/d/core/sys/netbsd/sys/mman.d
236
include/d/core/sys/netbsd/sys/mman.d
237
include/d/core/sys/netbsd/sys/sysctl.d
196
include/d/core/sys/netbsd/time.d
238
include/d/core/sys/netbsd/time.d
197
include/d/core/sys/openbsd/dlfcn.d
239
include/d/core/sys/openbsd/dlfcn.d
198
include/d/core/sys/openbsd/err.d
240
include/d/core/sys/openbsd/err.d
241
include/d/core/sys/openbsd/execinfo.d
242
include/d/core/sys/openbsd/pthread_np.d
243
include/d/core/sys/openbsd/pwd.d
244
include/d/core/sys/openbsd/stdlib.d
199
include/d/core/sys/openbsd/string.d
245
include/d/core/sys/openbsd/string.d
200
include/d/core/sys/openbsd/sys/cdefs.d
246
include/d/core/sys/openbsd/sys/cdefs.d
201
include/d/core/sys/openbsd/sys/elf.d
247
include/d/core/sys/openbsd/sys/elf.d
Lines 204-210 include/d/core/sys/openbsd/sys/elf64.d Link Here
204
include/d/core/sys/openbsd/sys/elf_common.d
250
include/d/core/sys/openbsd/sys/elf_common.d
205
include/d/core/sys/openbsd/sys/link_elf.d
251
include/d/core/sys/openbsd/sys/link_elf.d
206
include/d/core/sys/openbsd/sys/mman.d
252
include/d/core/sys/openbsd/sys/mman.d
253
include/d/core/sys/openbsd/sys/sysctl.d
207
include/d/core/sys/openbsd/time.d
254
include/d/core/sys/openbsd/time.d
255
include/d/core/sys/openbsd/unistd.d
208
include/d/core/sys/posix/aio.d
256
include/d/core/sys/posix/aio.d
209
include/d/core/sys/posix/arpa/inet.d
257
include/d/core/sys/posix/arpa/inet.d
210
include/d/core/sys/posix/config.d
258
include/d/core/sys/posix/config.d
Lines 229-234 include/d/core/sys/posix/semaphore.d Link Here
229
include/d/core/sys/posix/setjmp.d
277
include/d/core/sys/posix/setjmp.d
230
include/d/core/sys/posix/signal.d
278
include/d/core/sys/posix/signal.d
231
include/d/core/sys/posix/spawn.d
279
include/d/core/sys/posix/spawn.d
280
include/d/core/sys/posix/stdc/time.d
232
include/d/core/sys/posix/stdio.d
281
include/d/core/sys/posix/stdio.d
233
include/d/core/sys/posix/stdlib.d
282
include/d/core/sys/posix/stdlib.d
234
include/d/core/sys/posix/string.d
283
include/d/core/sys/posix/string.d
Lines 264-269 include/d/core/sys/solaris/err.d Link Here
264
include/d/core/sys/solaris/execinfo.d
313
include/d/core/sys/solaris/execinfo.d
265
include/d/core/sys/solaris/libelf.d
314
include/d/core/sys/solaris/libelf.d
266
include/d/core/sys/solaris/link.d
315
include/d/core/sys/solaris/link.d
316
include/d/core/sys/solaris/stdlib.d
267
include/d/core/sys/solaris/sys/elf.d
317
include/d/core/sys/solaris/sys/elf.d
268
include/d/core/sys/solaris/sys/elf_386.d
318
include/d/core/sys/solaris/sys/elf_386.d
269
include/d/core/sys/solaris/sys/elf_SPARC.d
319
include/d/core/sys/solaris/sys/elf_SPARC.d
Lines 409-414 include/d/core/sys/windows/sqlucode.d Link Here
409
include/d/core/sys/windows/sspi.d
459
include/d/core/sys/windows/sspi.d
410
include/d/core/sys/windows/stacktrace.d
460
include/d/core/sys/windows/stacktrace.d
411
include/d/core/sys/windows/stat.d
461
include/d/core/sys/windows/stat.d
462
include/d/core/sys/windows/stdc/malloc.d
463
include/d/core/sys/windows/stdc/time.d
412
include/d/core/sys/windows/subauth.d
464
include/d/core/sys/windows/subauth.d
413
include/d/core/sys/windows/threadaux.d
465
include/d/core/sys/windows/threadaux.d
414
include/d/core/sys/windows/tlhelp32.d
466
include/d/core/sys/windows/tlhelp32.d
Lines 441-449 include/d/core/sys/windows/winuser.d Link Here
441
include/d/core/sys/windows/winver.d
493
include/d/core/sys/windows/winver.d
442
include/d/core/sys/windows/wtsapi32.d
494
include/d/core/sys/windows/wtsapi32.d
443
include/d/core/sys/windows/wtypes.d
495
include/d/core/sys/windows/wtypes.d
496
include/d/core/thread/context.d
444
include/d/core/thread/fiber.d
497
include/d/core/thread/fiber.d
445
include/d/core/thread/osthread.d
498
include/d/core/thread/osthread.d
446
include/d/core/thread/package.d
499
include/d/core/thread/package.d
500
include/d/core/thread/threadbase.d
501
include/d/core/thread/threadgroup.d
502
include/d/core/thread/types.d
447
include/d/core/time.d
503
include/d/core/time.d
448
include/d/core/vararg.d
504
include/d/core/vararg.d
449
include/d/core/volatile.d
505
include/d/core/volatile.d
Lines 455-464 include/d/etc/c/odbc/sqlucode.d Link Here
455
include/d/etc/c/sqlite3.d
511
include/d/etc/c/sqlite3.d
456
include/d/etc/c/zlib.d
512
include/d/etc/c/zlib.d
457
include/d/etc/linux/memoryerror.d
513
include/d/etc/linux/memoryerror.d
514
include/d/importc.h
458
include/d/ldc/asan.d
515
include/d/ldc/asan.d
459
include/d/ldc/attributes.d
516
include/d/ldc/attributes.d
460
include/d/ldc/dcompute.d
517
include/d/ldc/dcompute.d
461
include/d/ldc/dynamic_compile.d
462
include/d/ldc/eh_msvc.d
518
include/d/ldc/eh_msvc.d
463
include/d/ldc/gccbuiltins_aarch64.di
519
include/d/ldc/gccbuiltins_aarch64.di
464
include/d/ldc/gccbuiltins_amdgcn.di
520
include/d/ldc/gccbuiltins_amdgcn.di
Lines 471-476 include/d/ldc/gccbuiltins_x86.di Link Here
471
include/d/ldc/intrinsics.di
527
include/d/ldc/intrinsics.di
472
include/d/ldc/libfuzzer.di
528
include/d/ldc/libfuzzer.di
473
include/d/ldc/llvmasm.di
529
include/d/ldc/llvmasm.di
530
include/d/ldc/opencl.di
474
include/d/ldc/profile.di
531
include/d/ldc/profile.di
475
include/d/ldc/sanitizer_common.d
532
include/d/ldc/sanitizer_common.d
476
include/d/ldc/sanitizers_optionally_linked.d
533
include/d/ldc/sanitizers_optionally_linked.d
Lines 489-494 include/d/std/ascii.d Link Here
489
include/d/std/base64.d
546
include/d/std/base64.d
490
include/d/std/bigint.d
547
include/d/std/bigint.d
491
include/d/std/bitmanip.d
548
include/d/std/bitmanip.d
549
include/d/std/checkedint.d
492
include/d/std/compiler.d
550
include/d/std/compiler.d
493
include/d/std/complex.d
551
include/d/std/complex.d
494
include/d/std/concurrency.d
552
include/d/std/concurrency.d
Lines 550-558 include/d/std/experimental/logger/nulllogger.d Link Here
550
include/d/std/experimental/logger/package.d
608
include/d/std/experimental/logger/package.d
551
include/d/std/experimental/typecons.d
609
include/d/std/experimental/typecons.d
552
include/d/std/file.d
610
include/d/std/file.d
553
include/d/std/format.d
611
include/d/std/format/internal/floats.d
612
include/d/std/format/internal/read.d
613
include/d/std/format/internal/write.d
614
include/d/std/format/package.d
615
include/d/std/format/read.d
616
include/d/std/format/spec.d
617
include/d/std/format/write.d
554
include/d/std/functional.d
618
include/d/std/functional.d
555
include/d/std/getopt.d
619
include/d/std/getopt.d
620
include/d/std/int128.d
556
include/d/std/internal/attributes.d
621
include/d/std/internal/attributes.d
557
include/d/std/internal/cstring.d
622
include/d/std/internal/cstring.d
558
include/d/std/internal/digest/sha_SSSE3.d
623
include/d/std/internal/digest/sha_SSSE3.d
Lines 574-580 include/d/std/internal/unicode_norm.d Link Here
574
include/d/std/internal/unicode_tables.d
639
include/d/std/internal/unicode_tables.d
575
include/d/std/internal/windows/advapi32.d
640
include/d/std/internal/windows/advapi32.d
576
include/d/std/json.d
641
include/d/std/json.d
577
include/d/std/math.d
642
include/d/std/math/algebraic.d
643
include/d/std/math/constants.d
644
include/d/std/math/exponential.d
645
include/d/std/math/hardware.d
646
include/d/std/math/operations.d
647
include/d/std/math/package.d
648
include/d/std/math/remainder.d
649
include/d/std/math/rounding.d
650
include/d/std/math/traits.d
651
include/d/std/math/trigonometry.d
578
include/d/std/mathspecial.d
652
include/d/std/mathspecial.d
579
include/d/std/meta.d
653
include/d/std/meta.d
580
include/d/std/mmfile.d
654
include/d/std/mmfile.d
Lines 604-614 include/d/std/socket.d Link Here
604
include/d/std/stdint.d
678
include/d/std/stdint.d
605
include/d/std/stdio.d
679
include/d/std/stdio.d
606
include/d/std/string.d
680
include/d/std/string.d
681
include/d/std/sumtype.d
607
include/d/std/system.d
682
include/d/std/system.d
608
include/d/std/traits.d
683
include/d/std/traits.d
609
include/d/std/typecons.d
684
include/d/std/typecons.d
610
include/d/std/typetuple.d
685
include/d/std/typetuple.d
611
include/d/std/uni.d
686
include/d/std/uni/package.d
612
include/d/std/uri.d
687
include/d/std/uri.d
613
include/d/std/utf.d
688
include/d/std/utf.d
614
include/d/std/uuid.d
689
include/d/std/uuid.d
Lines 619-642 include/d/std/windows/syserror.d Link Here
619
include/d/std/xml.d
694
include/d/std/xml.d
620
include/d/std/zip.d
695
include/d/std/zip.d
621
include/d/std/zlib.d
696
include/d/std/zlib.d
697
lib/ldc_rt.dso.o
622
lib/libdruntime-ldc-debug-shared.so
698
lib/libdruntime-ldc-debug-shared.so
623
lib/libdruntime-ldc-debug-shared.so.2.0.93
699
lib/libdruntime-ldc-debug-shared.so.100
624
lib/libdruntime-ldc-debug-shared.so.93
700
lib/libdruntime-ldc-debug-shared.so.100.1
625
lib/libdruntime-ldc-debug.a
701
lib/libdruntime-ldc-debug.a
702
lib/libdruntime-ldc-lto.a
626
lib/libdruntime-ldc-shared.so
703
lib/libdruntime-ldc-shared.so
627
lib/libdruntime-ldc-shared.so.2.0.93
704
lib/libdruntime-ldc-shared.so.100
628
lib/libdruntime-ldc-shared.so.93
705
lib/libdruntime-ldc-shared.so.100.1
629
lib/libdruntime-ldc.a
706
lib/libdruntime-ldc.a
630
lib/libldc-jit-rt.a
631
lib/libldc-jit.so
632
lib/libldc-jit.so.2.0.93
633
lib/libldc-jit.so.93
634
lib/libphobos2-ldc-debug-shared.so
707
lib/libphobos2-ldc-debug-shared.so
635
lib/libphobos2-ldc-debug-shared.so.2.0.93
708
lib/libphobos2-ldc-debug-shared.so.100
636
lib/libphobos2-ldc-debug-shared.so.93
709
lib/libphobos2-ldc-debug-shared.so.100.1
637
lib/libphobos2-ldc-debug.a
710
lib/libphobos2-ldc-debug.a
711
lib/libphobos2-ldc-lto.a
638
lib/libphobos2-ldc-shared.so
712
lib/libphobos2-ldc-shared.so
639
lib/libphobos2-ldc-shared.so.2.0.93
713
lib/libphobos2-ldc-shared.so.100
640
lib/libphobos2-ldc-shared.so.93
714
lib/libphobos2-ldc-shared.so.100.1
641
lib/libphobos2-ldc.a
715
lib/libphobos2-ldc.a
642
@dir include/d/etc/c/zlib
716
@dir include/d/etc/c/zlib
717
@dir include/d/etc/c/zlib/doc
718
@dir include/d/etc/c/zlib/test

Return to bug 266828