public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 10/13] D: The D runtime library and license.
@ 2017-05-28 21:48 Iain Buclaw
  2017-09-11 17:01 ` Jeff Law
  0 siblings, 1 reply; 3+ messages in thread
From: Iain Buclaw @ 2017-05-28 21:48 UTC (permalink / raw)
  To: gcc-patches

This patch adds the D runtime library and license (Boost) files.  D
runtime is a low level that implements the building blocks of the
runtime environment, as well as C and C++ platform bindings.  Many
high level operations are lowered to generate calls to various
functions defined in this library.

I've uploaded the patch to my ftp, sorry about the impromptu of this,
I had everything neatly lined up, but stumbled after being rejected by
the mail daemon.

Regards,
Iain.

---

ftp://ftp.gdcproject.org/patches/10-d-runtime-library.patch.xz

 libphobos/libdruntime/LICENSE                      |   26 +
 libphobos/libdruntime/core/atomic.d                | 1772 ++++++
 libphobos/libdruntime/core/attribute.d             |   57 +
 libphobos/libdruntime/core/bitop.d                 | 1018 ++++
 libphobos/libdruntime/core/checkedint.d            |  519 ++
 libphobos/libdruntime/core/cpuid.d                 | 1132 ++++
 libphobos/libdruntime/core/demangle.d              | 2030 +++++++
 libphobos/libdruntime/core/exception.d             |  718 +++
 libphobos/libdruntime/core/internal/abort.d        |   45 +
 libphobos/libdruntime/core/internal/convert.d      |  638 ++
 libphobos/libdruntime/core/internal/hash.d         |  508 ++
 libphobos/libdruntime/core/internal/spinlock.d     |  103 +
 libphobos/libdruntime/core/internal/string.d       |  207 +
 libphobos/libdruntime/core/internal/traits.d       |  189 +
 libphobos/libdruntime/core/math.d                  |  160 +
 libphobos/libdruntime/core/memory.d                |  791 +++
 libphobos/libdruntime/core/runtime.d               |  843 +++
 libphobos/libdruntime/core/simd.d                  |  462 ++
 libphobos/libdruntime/core/stdc/complex.d          |  177 +
 libphobos/libdruntime/core/stdc/config.d           |  151 +
 libphobos/libdruntime/core/stdc/ctype.d            |   49 +
 libphobos/libdruntime/core/stdc/errno.d            | 1232 ++++
 libphobos/libdruntime/core/stdc/errno_.c           |   25 +
 libphobos/libdruntime/core/stdc/fenv.d             |  392 ++
 libphobos/libdruntime/core/stdc/float_.d           |   92 +
 libphobos/libdruntime/core/stdc/inttypes.d         |  443 ++
 libphobos/libdruntime/core/stdc/limits.d           |   61 +
 libphobos/libdruntime/core/stdc/locale.d           |  186 +
 libphobos/libdruntime/core/stdc/math.d             | 2667 +++++++++
 libphobos/libdruntime/core/stdc/signal.d           |   78 +
 libphobos/libdruntime/core/stdc/stdarg.d           |  687 +++
 libphobos/libdruntime/core/stdc/stddef.d           |   33 +
 libphobos/libdruntime/core/stdc/stdint.d           |  258 +
 libphobos/libdruntime/core/stdc/stdio.d            | 1261 ++++
 libphobos/libdruntime/core/stdc/stdlib.d           |  224 +
 libphobos/libdruntime/core/stdc/string.d           |   95 +
 libphobos/libdruntime/core/stdc/tgmath.d           | 1131 ++++
 libphobos/libdruntime/core/stdc/time.d             |  165 +
 libphobos/libdruntime/core/stdc/wchar_.d           |  236 +
 libphobos/libdruntime/core/stdc/wctype.d           |   65 +
 libphobos/libdruntime/core/stdcpp/exception.d      |  106 +
 libphobos/libdruntime/core/stdcpp/typeinfo.d       |  146 +
 libphobos/libdruntime/core/sync/barrier.d          |  151 +
 libphobos/libdruntime/core/sync/condition.d        |  606 ++
 libphobos/libdruntime/core/sync/config.d           |   68 +
 libphobos/libdruntime/core/sync/exception.d        |   32 +
 libphobos/libdruntime/core/sync/mutex.d            |  275 +
 libphobos/libdruntime/core/sync/rwmutex.d          |  528 ++
 libphobos/libdruntime/core/sync/semaphore.d        |  445 ++
 libphobos/libdruntime/core/sys/bionic/fcntl.d      |    5 +
 libphobos/libdruntime/core/sys/bionic/unistd.d     |    5 +
 libphobos/libdruntime/core/sys/freebsd/dlfcn.d     |  113 +
 libphobos/libdruntime/core/sys/freebsd/execinfo.d  |  133 +
 libphobos/libdruntime/core/sys/freebsd/sys/cdefs.d |   16 +
 libphobos/libdruntime/core/sys/freebsd/sys/elf.d   |   11 +
 libphobos/libdruntime/core/sys/freebsd/sys/elf32.d |  187 +
 libphobos/libdruntime/core/sys/freebsd/sys/elf64.d |  193 +
 .../libdruntime/core/sys/freebsd/sys/elf_common.d  |  853 +++
 libphobos/libdruntime/core/sys/freebsd/sys/event.d |  130 +
 .../libdruntime/core/sys/freebsd/sys/link_elf.d    |   79 +
 libphobos/libdruntime/core/sys/freebsd/sys/mman.d  |  143 +
 libphobos/libdruntime/core/sys/freebsd/time.d      |   25 +
 libphobos/libdruntime/core/sys/linux/config.d      |   28 +
 libphobos/libdruntime/core/sys/linux/dlfcn.d       |  306 +
 libphobos/libdruntime/core/sys/linux/elf.d         | 2529 ++++++++
 libphobos/libdruntime/core/sys/linux/epoll.d       |  130 +
 libphobos/libdruntime/core/sys/linux/errno.d       |   19 +
 libphobos/libdruntime/core/sys/linux/execinfo.d    |   16 +
 libphobos/libdruntime/core/sys/linux/fcntl.d       |   18 +
 libphobos/libdruntime/core/sys/linux/link.d        |  177 +
 libphobos/libdruntime/core/sys/linux/stdio.d       |  105 +
 libphobos/libdruntime/core/sys/linux/sys/inotify.d |  102 +
 libphobos/libdruntime/core/sys/linux/sys/mman.d    |  724 +++
 .../libdruntime/core/sys/linux/sys/signalfd.d      |   42 +
 libphobos/libdruntime/core/sys/linux/sys/socket.d  |   19 +
 libphobos/libdruntime/core/sys/linux/sys/sysinfo.d |   39 +
 libphobos/libdruntime/core/sys/linux/sys/xattr.d   |   68 +
 libphobos/libdruntime/core/sys/linux/termios.d     |   30 +
 libphobos/libdruntime/core/sys/linux/time.d        |   23 +
 libphobos/libdruntime/core/sys/linux/timerfd.d     |   24 +
 libphobos/libdruntime/core/sys/linux/tipc.d        |  210 +
 libphobos/libdruntime/core/sys/linux/unistd.d      |   20 +
 libphobos/libdruntime/core/sys/osx/execinfo.d      |   16 +
 libphobos/libdruntime/core/sys/osx/mach/dyld.d     |   27 +
 libphobos/libdruntime/core/sys/osx/mach/getsect.d  |   22 +
 .../libdruntime/core/sys/osx/mach/kern_return.d    |   73 +
 libphobos/libdruntime/core/sys/osx/mach/loader.d   |   97 +
 libphobos/libdruntime/core/sys/osx/mach/port.d     |   27 +
 .../libdruntime/core/sys/osx/mach/semaphore.d      |   57 +
 .../libdruntime/core/sys/osx/mach/thread_act.d     |  127 +
 libphobos/libdruntime/core/sys/osx/pthread.d       |   50 +
 libphobos/libdruntime/core/sys/osx/sys/cdefs.d     |   16 +
 libphobos/libdruntime/core/sys/osx/sys/event.d     |  130 +
 libphobos/libdruntime/core/sys/osx/sys/mman.d      |  102 +
 libphobos/libdruntime/core/sys/posix/arpa/inet.d   |  221 +
 libphobos/libdruntime/core/sys/posix/config.d      |   82 +
 libphobos/libdruntime/core/sys/posix/dirent.d      |  331 ++
 libphobos/libdruntime/core/sys/posix/dlfcn.d       |  212 +
 libphobos/libdruntime/core/sys/posix/fcntl.d       |  570 ++
 libphobos/libdruntime/core/sys/posix/grp.d         |  174 +
 libphobos/libdruntime/core/sys/posix/inttypes.d    |   40 +
 libphobos/libdruntime/core/sys/posix/mqueue.d      |  218 +
 libphobos/libdruntime/core/sys/posix/net/if_.d     |   91 +
 libphobos/libdruntime/core/sys/posix/netdb.d       |  589 ++
 libphobos/libdruntime/core/sys/posix/netinet/in_.d |  999 ++++
 libphobos/libdruntime/core/sys/posix/netinet/tcp.d |   48 +
 libphobos/libdruntime/core/sys/posix/poll.d        |  199 +
 libphobos/libdruntime/core/sys/posix/pthread.d     | 1039 ++++
 libphobos/libdruntime/core/sys/posix/pwd.d         |  199 +
 libphobos/libdruntime/core/sys/posix/sched.d       |  202 +
 libphobos/libdruntime/core/sys/posix/semaphore.d   |  151 +
 libphobos/libdruntime/core/sys/posix/setjmp.d      |  271 +
 libphobos/libdruntime/core/sys/posix/signal.d      | 2143 +++++++
 libphobos/libdruntime/core/sys/posix/stdio.d       |  323 +
 libphobos/libdruntime/core/sys/posix/stdlib.d      |  423 ++
 libphobos/libdruntime/core/sys/posix/sys/ioctl.d   |  373 ++
 libphobos/libdruntime/core/sys/posix/sys/ipc.d     |  163 +
 libphobos/libdruntime/core/sys/posix/sys/mman.d    |  575 ++
 libphobos/libdruntime/core/sys/posix/sys/msg.d     |  345 ++
 .../libdruntime/core/sys/posix/sys/resource.d      |  414 ++
 libphobos/libdruntime/core/sys/posix/sys/select.d  |  366 ++
 libphobos/libdruntime/core/sys/posix/sys/shm.d     |  127 +
 libphobos/libdruntime/core/sys/posix/sys/socket.d  | 1378 +++++
 libphobos/libdruntime/core/sys/posix/sys/stat.d    | 1209 ++++
 libphobos/libdruntime/core/sys/posix/sys/statvfs.d |  112 +
 libphobos/libdruntime/core/sys/posix/sys/time.d    |  177 +
 libphobos/libdruntime/core/sys/posix/sys/types.d   |  872 +++
 libphobos/libdruntime/core/sys/posix/sys/uio.d     |   98 +
 libphobos/libdruntime/core/sys/posix/sys/un.d      |   70 +
 libphobos/libdruntime/core/sys/posix/sys/utsname.d |   72 +
 libphobos/libdruntime/core/sys/posix/sys/wait.d    |  253 +
 libphobos/libdruntime/core/sys/posix/syslog.d      |  264 +
 libphobos/libdruntime/core/sys/posix/termios.d     |  604 ++
 libphobos/libdruntime/core/sys/posix/time.d        |  413 ++
 libphobos/libdruntime/core/sys/posix/ucontext.d    |  823 +++
 libphobos/libdruntime/core/sys/posix/unistd.d      | 1338 +++++
 libphobos/libdruntime/core/sys/posix/utime.d       |   87 +
 libphobos/libdruntime/core/sys/solaris/dlfcn.d     |  112 +
 libphobos/libdruntime/core/sys/solaris/elf.d       |   12 +
 libphobos/libdruntime/core/sys/solaris/execinfo.d  |   18 +
 libphobos/libdruntime/core/sys/solaris/libelf.d    |  166 +
 libphobos/libdruntime/core/sys/solaris/link.d      |  173 +
 libphobos/libdruntime/core/sys/solaris/sys/elf.d   |  657 ++
 .../libdruntime/core/sys/solaris/sys/elf_386.d     |   82 +
 .../libdruntime/core/sys/solaris/sys/elf_SPARC.d   |  181 +
 .../libdruntime/core/sys/solaris/sys/elf_amd64.d   |  111 +
 .../libdruntime/core/sys/solaris/sys/elf_notes.d   |   14 +
 .../libdruntime/core/sys/solaris/sys/elftypes.d    |   28 +
 libphobos/libdruntime/core/sys/solaris/sys/link.d  |  426 ++
 .../libdruntime/core/sys/solaris/sys/priocntl.d    |  115 +
 .../libdruntime/core/sys/solaris/sys/procset.d     |   53 +
 libphobos/libdruntime/core/sys/solaris/sys/types.d |   24 +
 libphobos/libdruntime/core/sys/solaris/time.d      |   18 +
 libphobos/libdruntime/core/sys/windows/accctrl.d   |  422 ++
 libphobos/libdruntime/core/sys/windows/aclapi.d    |  139 +
 libphobos/libdruntime/core/sys/windows/aclui.d     |  120 +
 libphobos/libdruntime/core/sys/windows/basetsd.d   |  159 +
 libphobos/libdruntime/core/sys/windows/basetyps.d  |   27 +
 libphobos/libdruntime/core/sys/windows/cderr.d     |   50 +
 libphobos/libdruntime/core/sys/windows/cguid.d     |   13 +
 libphobos/libdruntime/core/sys/windows/com.d       |  105 +
 libphobos/libdruntime/core/sys/windows/comcat.d    |   73 +
 libphobos/libdruntime/core/sys/windows/commctrl.d  | 6282 ++++++++++++++++++++
 libphobos/libdruntime/core/sys/windows/commdlg.d   |  718 +++
 libphobos/libdruntime/core/sys/windows/core.d      |   30 +
 libphobos/libdruntime/core/sys/windows/cpl.d       |   79 +
 libphobos/libdruntime/core/sys/windows/cplext.d    |   19 +
 libphobos/libdruntime/core/sys/windows/custcntl.d  |  124 +
 libphobos/libdruntime/core/sys/windows/dbghelp.d   |  107 +
 .../libdruntime/core/sys/windows/dbghelp_types.d   |  233 +
 libphobos/libdruntime/core/sys/windows/dbt.d       |  191 +
 libphobos/libdruntime/core/sys/windows/dde.d       |  215 +
 libphobos/libdruntime/core/sys/windows/ddeml.d     |  379 ++
 libphobos/libdruntime/core/sys/windows/dhcpcsdk.d  |   58 +
 libphobos/libdruntime/core/sys/windows/dlgs.d      |  191 +
 libphobos/libdruntime/core/sys/windows/dll.d       |  514 ++
 libphobos/libdruntime/core/sys/windows/docobj.d    |  133 +
 libphobos/libdruntime/core/sys/windows/errorrep.d  |   42 +
 libphobos/libdruntime/core/sys/windows/exdisp.d    |  127 +
 libphobos/libdruntime/core/sys/windows/exdispid.d  |   20 +
 libphobos/libdruntime/core/sys/windows/httpext.d   |  114 +
 libphobos/libdruntime/core/sys/windows/idispids.d  |   16 +
 libphobos/libdruntime/core/sys/windows/imagehlp.d  |  379 ++
 libphobos/libdruntime/core/sys/windows/imm.d       |  484 ++
 libphobos/libdruntime/core/sys/windows/intshcut.d  |   91 +
 libphobos/libdruntime/core/sys/windows/ipexport.d  |  108 +
 libphobos/libdruntime/core/sys/windows/iphlpapi.d  |   62 +
 libphobos/libdruntime/core/sys/windows/ipifcons.d  |   38 +
 libphobos/libdruntime/core/sys/windows/iprtrmib.d  |  267 +
 libphobos/libdruntime/core/sys/windows/iptypes.d   |  103 +
 libphobos/libdruntime/core/sys/windows/isguids.d   |   17 +
 libphobos/libdruntime/core/sys/windows/lm.d        |   47 +
 libphobos/libdruntime/core/sys/windows/lmaccess.d  |  759 +++
 libphobos/libdruntime/core/sys/windows/lmalert.d   |   77 +
 libphobos/libdruntime/core/sys/windows/lmapibuf.d  |   21 +
 libphobos/libdruntime/core/sys/windows/lmat.d      |   50 +
 libphobos/libdruntime/core/sys/windows/lmaudit.d   |  302 +
 libphobos/libdruntime/core/sys/windows/lmbrowsr.d  |   85 +
 libphobos/libdruntime/core/sys/windows/lmchdev.d   |   90 +
 libphobos/libdruntime/core/sys/windows/lmconfig.d  |   30 +
 libphobos/libdruntime/core/sys/windows/lmcons.d    |   88 +
 libphobos/libdruntime/core/sys/windows/lmerr.d     |  313 +
 libphobos/libdruntime/core/sys/windows/lmerrlog.d  |  222 +
 libphobos/libdruntime/core/sys/windows/lmmsg.d     |   43 +
 libphobos/libdruntime/core/sys/windows/lmremutl.d  |   60 +
 libphobos/libdruntime/core/sys/windows/lmrepl.d    |  134 +
 libphobos/libdruntime/core/sys/windows/lmserver.d  |  941 +++
 libphobos/libdruntime/core/sys/windows/lmshare.d   |  197 +
 libphobos/libdruntime/core/sys/windows/lmsname.d   |   65 +
 libphobos/libdruntime/core/sys/windows/lmstats.d   |  121 +
 libphobos/libdruntime/core/sys/windows/lmsvc.d     |  156 +
 libphobos/libdruntime/core/sys/windows/lmuse.d     |   80 +
 libphobos/libdruntime/core/sys/windows/lmuseflg.d  |   16 +
 libphobos/libdruntime/core/sys/windows/lmwksta.d   |  390 ++
 libphobos/libdruntime/core/sys/windows/lzexpand.d  |   50 +
 libphobos/libdruntime/core/sys/windows/mapi.d      |  168 +
 libphobos/libdruntime/core/sys/windows/mciavi.d    |   40 +
 libphobos/libdruntime/core/sys/windows/mcx.d       |   99 +
 libphobos/libdruntime/core/sys/windows/mgmtapi.d   |   47 +
 libphobos/libdruntime/core/sys/windows/mmsystem.d  | 2272 +++++++
 libphobos/libdruntime/core/sys/windows/msacm.d     |  175 +
 libphobos/libdruntime/core/sys/windows/mshtml.d    |  536 ++
 libphobos/libdruntime/core/sys/windows/mswsock.d   |  197 +
 libphobos/libdruntime/core/sys/windows/nb30.d      |  237 +
 libphobos/libdruntime/core/sys/windows/nddeapi.d   |  164 +
 libphobos/libdruntime/core/sys/windows/nspapi.d    |  150 +
 libphobos/libdruntime/core/sys/windows/ntdef.d     |   80 +
 libphobos/libdruntime/core/sys/windows/ntdll.d     |   22 +
 libphobos/libdruntime/core/sys/windows/ntldap.d    |   60 +
 libphobos/libdruntime/core/sys/windows/ntsecapi.d  |  796 +++
 libphobos/libdruntime/core/sys/windows/ntsecpkg.d  |  446 ++
 libphobos/libdruntime/core/sys/windows/oaidl.d     |  672 +++
 libphobos/libdruntime/core/sys/windows/objbase.d   |  207 +
 libphobos/libdruntime/core/sys/windows/objfwd.d    |  103 +
 libphobos/libdruntime/core/sys/windows/objidl.d    | 1307 ++++
 libphobos/libdruntime/core/sys/windows/objsafe.d   |   23 +
 libphobos/libdruntime/core/sys/windows/ocidl.d     |  472 ++
 libphobos/libdruntime/core/sys/windows/odbcinst.d  |  168 +
 libphobos/libdruntime/core/sys/windows/ole.d       |  363 ++
 libphobos/libdruntime/core/sys/windows/ole2.d      |  118 +
 libphobos/libdruntime/core/sys/windows/ole2ver.d   |   14 +
 libphobos/libdruntime/core/sys/windows/oleacc.d    |  216 +
 libphobos/libdruntime/core/sys/windows/oleauto.d   |  684 +++
 libphobos/libdruntime/core/sys/windows/olectl.d    |  398 ++
 libphobos/libdruntime/core/sys/windows/olectlid.d  |   13 +
 libphobos/libdruntime/core/sys/windows/oledlg.d    |  992 ++++
 libphobos/libdruntime/core/sys/windows/oleidl.d    |  270 +
 libphobos/libdruntime/core/sys/windows/pbt.d       |   30 +
 libphobos/libdruntime/core/sys/windows/powrprof.d  |  140 +
 libphobos/libdruntime/core/sys/windows/prsht.d     |  444 ++
 libphobos/libdruntime/core/sys/windows/psapi.d     |  160 +
 libphobos/libdruntime/core/sys/windows/rapi.d      |   54 +
 libphobos/libdruntime/core/sys/windows/ras.d       | 1008 ++++
 libphobos/libdruntime/core/sys/windows/rasdlg.d    |  161 +
 libphobos/libdruntime/core/sys/windows/raserror.d  |  215 +
 libphobos/libdruntime/core/sys/windows/rassapi.d   |  220 +
 libphobos/libdruntime/core/sys/windows/reason.d    |   63 +
 libphobos/libdruntime/core/sys/windows/regstr.d    |  816 +++
 libphobos/libdruntime/core/sys/windows/richedit.d  |  592 ++
 libphobos/libdruntime/core/sys/windows/richole.d   |  101 +
 libphobos/libdruntime/core/sys/windows/rpc.d       |   31 +
 libphobos/libdruntime/core/sys/windows/rpcdce.d    |  413 ++
 libphobos/libdruntime/core/sys/windows/rpcdce2.d   |   80 +
 libphobos/libdruntime/core/sys/windows/rpcdcep.d   |  153 +
 libphobos/libdruntime/core/sys/windows/rpcndr.d    |  573 ++
 libphobos/libdruntime/core/sys/windows/rpcnsi.d    |  152 +
 libphobos/libdruntime/core/sys/windows/rpcnsip.d   |   29 +
 libphobos/libdruntime/core/sys/windows/rpcnterr.d  |   31 +
 libphobos/libdruntime/core/sys/windows/schannel.d  |  106 +
 libphobos/libdruntime/core/sys/windows/secext.d    |   54 +
 libphobos/libdruntime/core/sys/windows/security.d  |   46 +
 libphobos/libdruntime/core/sys/windows/servprov.d  |   16 +
 libphobos/libdruntime/core/sys/windows/setupapi.d  | 1981 ++++++
 libphobos/libdruntime/core/sys/windows/shellapi.d  |  420 ++
 libphobos/libdruntime/core/sys/windows/shldisp.d   |   27 +
 libphobos/libdruntime/core/sys/windows/shlguid.d   |   18 +
 libphobos/libdruntime/core/sys/windows/shlobj.d    | 1355 +++++
 libphobos/libdruntime/core/sys/windows/shlwapi.d   |  732 +++
 libphobos/libdruntime/core/sys/windows/snmp.d      |  269 +
 libphobos/libdruntime/core/sys/windows/sql.d       |  434 ++
 libphobos/libdruntime/core/sys/windows/sqlext.d    | 1295 ++++
 libphobos/libdruntime/core/sys/windows/sqltypes.d  |  144 +
 libphobos/libdruntime/core/sys/windows/sqlucode.d  |  158 +
 libphobos/libdruntime/core/sys/windows/sspi.d      |  382 ++
 .../libdruntime/core/sys/windows/stacktrace.d      |  417 ++
 libphobos/libdruntime/core/sys/windows/stat.d      |   50 +
 libphobos/libdruntime/core/sys/windows/subauth.d   |  275 +
 libphobos/libdruntime/core/sys/windows/threadaux.d |  354 ++
 libphobos/libdruntime/core/sys/windows/tlhelp32.d  |  172 +
 libphobos/libdruntime/core/sys/windows/tmschema.d  |  758 +++
 libphobos/libdruntime/core/sys/windows/unknwn.d    |   55 +
 libphobos/libdruntime/core/sys/windows/uuid.d      | 4070 +++++++++++++
 libphobos/libdruntime/core/sys/windows/vfw.d       | 2398 ++++++++
 libphobos/libdruntime/core/sys/windows/w32api.d    |   97 +
 libphobos/libdruntime/core/sys/windows/winbase.d   | 2858 +++++++++
 libphobos/libdruntime/core/sys/windows/winber.d    |   70 +
 libphobos/libdruntime/core/sys/windows/wincon.d    |  298 +
 libphobos/libdruntime/core/sys/windows/wincrypt.d  |  902 +++
 libphobos/libdruntime/core/sys/windows/windef.d    |  151 +
 libphobos/libdruntime/core/sys/windows/windows.d   |   73 +
 libphobos/libdruntime/core/sys/windows/winerror.d  | 2312 +++++++
 libphobos/libdruntime/core/sys/windows/wingdi.d    | 4572 ++++++++++++++
 libphobos/libdruntime/core/sys/windows/winhttp.d   |  844 +++
 libphobos/libdruntime/core/sys/windows/wininet.d   | 1248 ++++
 libphobos/libdruntime/core/sys/windows/winioctl.d  |  712 +++
 libphobos/libdruntime/core/sys/windows/winldap.d   |  856 +++
 libphobos/libdruntime/core/sys/windows/winnetwk.d  |  440 ++
 libphobos/libdruntime/core/sys/windows/winnls.d    |  811 +++
 libphobos/libdruntime/core/sys/windows/winnt.d     | 4114 +++++++++++++
 libphobos/libdruntime/core/sys/windows/winperf.d   |  152 +
 libphobos/libdruntime/core/sys/windows/winreg.d    |  255 +
 libphobos/libdruntime/core/sys/windows/winsock2.d  |  762 +++
 libphobos/libdruntime/core/sys/windows/winspool.d  |  963 +++
 libphobos/libdruntime/core/sys/windows/winsvc.d    |  427 ++
 libphobos/libdruntime/core/sys/windows/winuser.d   | 4897 +++++++++++++++
 libphobos/libdruntime/core/sys/windows/winver.d    |  174 +
 libphobos/libdruntime/core/sys/windows/wtsapi32.d  |  431 ++
 libphobos/libdruntime/core/sys/windows/wtypes.d    |  235 +
 libphobos/libdruntime/core/thread.d                | 5453 +++++++++++++++++
 libphobos/libdruntime/core/threadasm.S             |  601 ++
 libphobos/libdruntime/core/time.d                  | 4891 +++++++++++++++
 libphobos/libdruntime/core/vararg.d                |   19 +
 libphobos/libdruntime/etc/linux/memoryerror.d      |  331 ++
 libphobos/libdruntime/gc/bits.d                    |  129 +
 libphobos/libdruntime/gc/config.d                  |  248 +
 libphobos/libdruntime/gc/gc.d                      | 3412 +++++++++++
 libphobos/libdruntime/gc/os.d                      |  200 +
 libphobos/libdruntime/gc/pooltable.d               |  285 +
 libphobos/libdruntime/gc/proxy.d                   |  354 ++
 libphobos/libdruntime/gc/stats.d                   |   27 +
 libphobos/libdruntime/gcstub/gc.d                  |  388 ++
 libphobos/libdruntime/object.d                     | 3558 +++++++++++
 libphobos/libdruntime/rt/aApply.d                  |  904 +++
 libphobos/libdruntime/rt/aApplyR.d                 |  958 +++
 libphobos/libdruntime/rt/aaA.d                     |  990 +++
 libphobos/libdruntime/rt/adi.d                     |  609 ++
 libphobos/libdruntime/rt/arrayassign.d             |  263 +
 libphobos/libdruntime/rt/arraycast.d               |   97 +
 libphobos/libdruntime/rt/arraycat.d                |   33 +
 libphobos/libdruntime/rt/backtrace/dwarf.d         |  525 ++
 libphobos/libdruntime/rt/backtrace/elf.d           |  234 +
 libphobos/libdruntime/rt/bss_section.c             |   21 +
 libphobos/libdruntime/rt/cast_.d                   |  141 +
 libphobos/libdruntime/rt/config.d                  |  147 +
 libphobos/libdruntime/rt/critical_.d               |   68 +
 libphobos/libdruntime/rt/deh.d                     |   42 +
 libphobos/libdruntime/rt/dmain2.d                  |  592 ++
 libphobos/libdruntime/rt/dylib_fixes.c             |   28 +
 libphobos/libdruntime/rt/invariant.d               |   36 +
 libphobos/libdruntime/rt/lifetime.d                | 2653 +++++++++
 libphobos/libdruntime/rt/memory.d                  |   26 +
 libphobos/libdruntime/rt/minfo.d                   |  585 ++
 libphobos/libdruntime/rt/monitor_.d                |  326 +
 libphobos/libdruntime/rt/obj.d                     |   35 +
 libphobos/libdruntime/rt/qsort.d                   |  109 +
 libphobos/libdruntime/rt/sections.d                |   56 +
 libphobos/libdruntime/rt/sections_android.d        |  187 +
 libphobos/libdruntime/rt/sections_elf_shared.d     |  967 +++
 libphobos/libdruntime/rt/sections_osx.d            |  277 +
 libphobos/libdruntime/rt/sections_solaris.d        |  114 +
 libphobos/libdruntime/rt/sections_win32.d          |  122 +
 libphobos/libdruntime/rt/sections_win64.d          |  222 +
 libphobos/libdruntime/rt/switch_.d                 |  424 ++
 libphobos/libdruntime/rt/tlsgc.d                   |   79 +
 libphobos/libdruntime/rt/typeinfo/ti_AC.d          |  104 +
 libphobos/libdruntime/rt/typeinfo/ti_Acdouble.d    |   47 +
 libphobos/libdruntime/rt/typeinfo/ti_Acfloat.d     |   47 +
 libphobos/libdruntime/rt/typeinfo/ti_Acreal.d      |   47 +
 libphobos/libdruntime/rt/typeinfo/ti_Adouble.d     |   61 +
 libphobos/libdruntime/rt/typeinfo/ti_Afloat.d      |   61 +
 libphobos/libdruntime/rt/typeinfo/ti_Ag.d          |  199 +
 libphobos/libdruntime/rt/typeinfo/ti_Aint.d        |  151 +
 libphobos/libdruntime/rt/typeinfo/ti_Along.d       |  103 +
 libphobos/libdruntime/rt/typeinfo/ti_Areal.d       |   61 +
 libphobos/libdruntime/rt/typeinfo/ti_Ashort.d      |  113 +
 libphobos/libdruntime/rt/typeinfo/ti_C.d           |   75 +
 libphobos/libdruntime/rt/typeinfo/ti_byte.d        |   60 +
 libphobos/libdruntime/rt/typeinfo/ti_cdouble.d     |   74 +
 libphobos/libdruntime/rt/typeinfo/ti_cent.d        |   73 +
 libphobos/libdruntime/rt/typeinfo/ti_cfloat.d      |   73 +
 libphobos/libdruntime/rt/typeinfo/ti_char.d        |   62 +
 libphobos/libdruntime/rt/typeinfo/ti_creal.d       |   74 +
 libphobos/libdruntime/rt/typeinfo/ti_dchar.d       |   62 +
 libphobos/libdruntime/rt/typeinfo/ti_delegate.d    |   64 +
 libphobos/libdruntime/rt/typeinfo/ti_double.d      |   76 +
 libphobos/libdruntime/rt/typeinfo/ti_float.d       |   71 +
 libphobos/libdruntime/rt/typeinfo/ti_idouble.d     |   27 +
 libphobos/libdruntime/rt/typeinfo/ti_ifloat.d      |   27 +
 libphobos/libdruntime/rt/typeinfo/ti_int.d         |   64 +
 libphobos/libdruntime/rt/typeinfo/ti_ireal.d       |   27 +
 libphobos/libdruntime/rt/typeinfo/ti_long.d        |   71 +
 libphobos/libdruntime/rt/typeinfo/ti_ptr.d         |   64 +
 libphobos/libdruntime/rt/typeinfo/ti_real.d        |   67 +
 libphobos/libdruntime/rt/typeinfo/ti_short.d       |   60 +
 libphobos/libdruntime/rt/typeinfo/ti_ubyte.d       |   70 +
 libphobos/libdruntime/rt/typeinfo/ti_ucent.d       |   73 +
 libphobos/libdruntime/rt/typeinfo/ti_uint.d        |   64 +
 libphobos/libdruntime/rt/typeinfo/ti_ulong.d       |   71 +
 libphobos/libdruntime/rt/typeinfo/ti_ushort.d      |   60 +
 libphobos/libdruntime/rt/typeinfo/ti_void.d        |   65 +
 libphobos/libdruntime/rt/typeinfo/ti_wchar.d       |   62 +
 libphobos/libdruntime/rt/util/array.d              |   65 +
 libphobos/libdruntime/rt/util/container/array.d    |  227 +
 libphobos/libdruntime/rt/util/container/common.d   |   66 +
 libphobos/libdruntime/rt/util/container/hashtab.d  |  330 +
 libphobos/libdruntime/rt/util/container/treap.d    |  338 ++
 libphobos/libdruntime/rt/util/hash.d               |  109 +
 libphobos/libdruntime/rt/util/random.d             |   48 +
 libphobos/libdruntime/rt/util/typeinfo.d           |  289 +
 libphobos/libdruntime/rt/util/utf.d                |  903 +++
 libphobos/libdruntime/test_runner.d                |   78 +
 411 files changed, 166447 insertions(+)

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 10/13] D: The D runtime library and license.
  2017-05-28 21:48 [PATCH 10/13] D: The D runtime library and license Iain Buclaw
@ 2017-09-11 17:01 ` Jeff Law
  2017-10-02  8:30   ` Iain Buclaw
  0 siblings, 1 reply; 3+ messages in thread
From: Jeff Law @ 2017-09-11 17:01 UTC (permalink / raw)
  To: Iain Buclaw, gcc-patches

On 05/28/2017 03:47 PM, Iain Buclaw wrote:
> This patch adds the D runtime library and license (Boost) files.  D
> runtime is a low level that implements the building blocks of the
> runtime environment, as well as C and C++ platform bindings.  Many
> high level operations are lowered to generate calls to various
> functions defined in this library.
> 
> I've uploaded the patch to my ftp, sorry about the impromptu of this,
> I had everything neatly lined up, but stumbled after being rejected by
> the mail daemon.
So with libphobos the big question is whether or not the library is
supposed to be a part of GCC or if we're just a downstream user of a
library with a reasonably permissive license (and I'm going to assume
that all the files are under a suitable license, I spot checked, but did
not look at each and every one).

There's a lot of code in here I'd want to look at more closely if we're
maintaining it within the GCC project, but which I'd let go if we're
strictly downstream.

Jeff

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 10/13] D: The D runtime library and license.
  2017-09-11 17:01 ` Jeff Law
@ 2017-10-02  8:30   ` Iain Buclaw
  0 siblings, 0 replies; 3+ messages in thread
From: Iain Buclaw @ 2017-10-02  8:30 UTC (permalink / raw)
  To: Jeff Law; +Cc: gcc-patches

On 11 September 2017 at 19:01, Jeff Law <law@redhat.com> wrote:
> On 05/28/2017 03:47 PM, Iain Buclaw wrote:
>> This patch adds the D runtime library and license (Boost) files.  D
>> runtime is a low level that implements the building blocks of the
>> runtime environment, as well as C and C++ platform bindings.  Many
>> high level operations are lowered to generate calls to various
>> functions defined in this library.
>>
>> I've uploaded the patch to my ftp, sorry about the impromptu of this,
>> I had everything neatly lined up, but stumbled after being rejected by
>> the mail daemon.
> So with libphobos the big question is whether or not the library is
> supposed to be a part of GCC or if we're just a downstream user of a
> library with a reasonably permissive license (and I'm going to assume
> that all the files are under a suitable license, I spot checked, but did
> not look at each and every one).
>
> There's a lot of code in here I'd want to look at more closely if we're
> maintaining it within the GCC project, but which I'd let go if we're
> strictly downstream.
>
> Jeff
>

For Phobos, we are strictly downstream.  All sources are Boost license.

https://dlang.org/phobos/index.html

For D runtime library, there's a little more integration going on
between library and compiler, and is the one component that is
absolutely vital if you want to link anything.

Iain.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-10-02  8:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-05-28 21:48 [PATCH 10/13] D: The D runtime library and license Iain Buclaw
2017-09-11 17:01 ` Jeff Law
2017-10-02  8:30   ` Iain Buclaw

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).