Skip to content

Commit

Permalink
LLVM Minix changes
Browse files Browse the repository at this point in the history
 - import libcxx
 - reduce targets to the one when compiled as a tools

Change-Id: Iabb8427f80ff8e89463559a28bcb8b4f2bdbc496
  • Loading branch information
sambuc committed Jul 28, 2014
1 parent fe5a129 commit 4684ddb
Show file tree
Hide file tree
Showing 5,408 changed files with 694,539 additions and 5,720 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 0 additions & 5 deletions common/lib/libc/string/popcount32.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,3 @@ __strong_alias(popcount, popcount32)
#if ULONG_MAX == 0xffffffffU
__strong_alias(popcountl, popcount32)
#endif

#if defined(__minix)
__strong_alias(__popcountsi2, popcount32)
__strong_alias(__popcountdi2, popcount32)
#endif
3 changes: 3 additions & 0 deletions common/lib/libprop/prop_object.c
Original file line number Diff line number Diff line change
Expand Up @@ -975,6 +975,9 @@ _prop_object_internalize_map_file(const char *fname)
* Unmap a file previously mapped for internalizing.
*/
void
#if defined(__minix)
__dead
#endif /* defined(__minix) */
_prop_object_internalize_unmap_file(
struct _prop_object_internalize_mapped_file *mf)
{
Expand Down
221 changes: 221 additions & 0 deletions distrib/sets/lists/minix/mi
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,10 @@
./usr/bin/chsh minix-sys
./usr/bin/ci minix-sys
./usr/bin/cksum minix-sys
./usr/bin/clang++ minix-sys llvm
./usr/bin/clang minix-sys llvm
./usr/bin/clang-cpp minix-sys llvm
./usr/bin/clang-tblgen minix-sys llvm
./usr/bin/cleantmp minix-sys
./usr/bin/clear minix-sys
./usr/bin/cmp minix-sys
Expand Down Expand Up @@ -356,6 +360,7 @@
./usr/bin/lessecho minix-sys
./usr/bin/lesskey minix-sys
./usr/bin/lex minix-sys
./usr/bin/llvm-tblgen minix-sys llvm
./usr/bin/loadfont minix-sys
./usr/bin/loadramdisk minix-sys
./usr/bin/lock minix-sys
Expand Down Expand Up @@ -615,8 +620,151 @@
./usr/include/bitstring.h minix-sys
./usr/include/bm.h minix-sys
./usr/include/bzlib.h minix-sys
./usr/include/c++ minix-sys libcxx
./usr/include/c++/algorithm minix-sys libcxx
./usr/include/c++/array minix-sys libcxx
./usr/include/c++/atomic minix-sys libcxx
./usr/include/c++/backward minix-sys libcxx
./usr/include/c++/__bit_reference minix-sys libcxx
./usr/include/c++/bits minix-sys libcxx
./usr/include/c++/bitset minix-sys libcxx
./usr/include/c++/cassert minix-sys libcxx
./usr/include/c++/ccomplex minix-sys libcxx
./usr/include/c++/cctype minix-sys libcxx
./usr/include/c++/cerrno minix-sys libcxx
./usr/include/c++/cfenv minix-sys libcxx
./usr/include/c++/cfloat minix-sys libcxx
./usr/include/c++/chrono minix-sys libcxx
./usr/include/c++/cinttypes minix-sys libcxx
./usr/include/c++/ciso646 minix-sys libcxx
./usr/include/c++/climits minix-sys libcxx
./usr/include/c++/clocale minix-sys libcxx
./usr/include/c++/cmath minix-sys libcxx
./usr/include/c++/codecvt minix-sys libcxx
./usr/include/c++/complex minix-sys libcxx
./usr/include/c++/complex.h minix-sys libcxx
./usr/include/c++/condition_variable minix-sys libcxx
./usr/include/c++/__config minix-sys libcxx
./usr/include/c++/csetjmp minix-sys libcxx
./usr/include/c++/csignal minix-sys libcxx
./usr/include/c++/cstdarg minix-sys libcxx
./usr/include/c++/cstdbool minix-sys libcxx
./usr/include/c++/cstddef minix-sys libcxx
./usr/include/c++/cstdint minix-sys libcxx
./usr/include/c++/cstdio minix-sys libcxx
./usr/include/c++/cstdlib minix-sys libcxx
./usr/include/c++/cstring minix-sys libcxx
./usr/include/c++/ctgmath minix-sys libcxx
./usr/include/c++/ctime minix-sys libcxx
./usr/include/c++/cwchar minix-sys libcxx
./usr/include/c++/cwctype minix-sys libcxx
./usr/include/c++/cxxabi.h minix-sys libcxx
./usr/include/c++/__debug minix-sys libcxx
./usr/include/c++/debug minix-sys libcxx
./usr/include/c++/decimal minix-sys libcxx
./usr/include/c++/deque minix-sys libcxx
./usr/include/c++/exception minix-sys libcxx
./usr/include/c++/experimental minix-sys libcxx
./usr/include/c++/experimental/dynarray minix-sys libcxx
./usr/include/c++/experimental/optional minix-sys libcxx
./usr/include/c++/ext minix-sys libcxx
./usr/include/c++/ext/__hash minix-sys libcxx
./usr/include/c++/ext/hash_map minix-sys libcxx
./usr/include/c++/ext/hash_set minix-sys libcxx
./usr/include/c++/forward_list minix-sys libcxx
./usr/include/c++/fstream minix-sys libcxx
./usr/include/c++/__functional_03 minix-sys libcxx
./usr/include/c++/functional minix-sys libcxx
./usr/include/c++/__functional_base_03 minix-sys libcxx
./usr/include/c++/__functional_base minix-sys libcxx
./usr/include/c++/future minix-sys libcxx
./usr/include/c++/__hash_table minix-sys libcxx
./usr/include/c++/initializer_list minix-sys libcxx
./usr/include/c++/iomanip minix-sys libcxx
./usr/include/c++/ios minix-sys libcxx
./usr/include/c++/iosfwd minix-sys libcxx
./usr/include/c++/iostream minix-sys libcxx
./usr/include/c++/istream minix-sys libcxx
./usr/include/c++/iterator minix-sys libcxx
./usr/include/c++/limits minix-sys libcxx
./usr/include/c++/list minix-sys libcxx
./usr/include/c++/__locale minix-sys libcxx
./usr/include/c++/locale minix-sys libcxx
./usr/include/c++/map minix-sys libcxx
./usr/include/c++/memory minix-sys libcxx
./usr/include/c++/mutex minix-sys libcxx
./usr/include/c++/__mutex_base minix-sys libcxx
./usr/include/c++/new minix-sys libcxx
./usr/include/c++/numeric minix-sys libcxx
./usr/include/c++/ostream minix-sys libcxx
./usr/include/c++/parallel minix-sys libcxx
./usr/include/c++/queue minix-sys libcxx
./usr/include/c++/random minix-sys libcxx
./usr/include/c++/ratio minix-sys libcxx
./usr/include/c++/regex minix-sys libcxx
./usr/include/c++/scoped_allocator minix-sys libcxx
./usr/include/c++/set minix-sys libcxx
./usr/include/c++/shared_mutex minix-sys libcxx
./usr/include/c++/__split_buffer minix-sys libcxx
./usr/include/c++/__sso_allocator minix-sys libcxx
./usr/include/c++/sstream minix-sys libcxx
./usr/include/c++/stack minix-sys libcxx
./usr/include/c++/stdexcept minix-sys libcxx
./usr/include/c++/__std_stream minix-sys libcxx
./usr/include/c++/streambuf minix-sys libcxx
./usr/include/c++/string minix-sys libcxx
./usr/include/c++/strstream minix-sys libcxx
./usr/include/c++/system_error minix-sys libcxx
./usr/include/c++/tgmath.h minix-sys libcxx
./usr/include/c++/thread minix-sys libcxx
./usr/include/c++/tr1 minix-sys libcxx
./usr/include/c++/tr1_impl minix-sys libcxx
./usr/include/c++/__tree minix-sys libcxx
./usr/include/c++/__tuple_03 minix-sys libcxx
./usr/include/c++/__tuple minix-sys libcxx
./usr/include/c++/tuple minix-sys libcxx
./usr/include/c++/typeindex minix-sys libcxx
./usr/include/c++/typeinfo minix-sys libcxx
./usr/include/c++/type_traits minix-sys libcxx
./usr/include/c++/__undef_min_max minix-sys libcxx
./usr/include/c++/unordered_map minix-sys libcxx
./usr/include/c++/unordered_set minix-sys libcxx
./usr/include/c++/utility minix-sys libcxx
./usr/include/c++/valarray minix-sys libcxx
./usr/include/c++/vector minix-sys libcxx
./usr/include/cdbr.h minix-sys
./usr/include/cdbw.h minix-sys
./usr/include/clang-3.4 minix-sys
./usr/include/clang-3.4/ammintrin.h minix-sys llvm
./usr/include/clang-3.4/avx2intrin.h minix-sys llvm
./usr/include/clang-3.4/avxintrin.h minix-sys llvm
./usr/include/clang-3.4/bmi2intrin.h minix-sys llvm
./usr/include/clang-3.4/bmiintrin.h minix-sys llvm
./usr/include/clang-3.4/emmintrin.h minix-sys llvm
./usr/include/clang-3.4/f16cintrin.h minix-sys llvm
./usr/include/clang-3.4/fma4intrin.h minix-sys llvm
./usr/include/clang-3.4/fmaintrin.h minix-sys llvm
./usr/include/clang-3.4/immintrin.h minix-sys llvm
./usr/include/clang-3.4/lzcntintrin.h minix-sys llvm
./usr/include/clang-3.4/mm3dnow.h minix-sys llvm
./usr/include/clang-3.4/mmintrin.h minix-sys llvm
./usr/include/clang-3.4/mm_malloc.h minix-sys llvm
./usr/include/clang-3.4/nmmintrin.h minix-sys llvm
./usr/include/clang-3.4/pmmintrin.h minix-sys llvm
./usr/include/clang-3.4/popcntintrin.h minix-sys llvm
./usr/include/clang-3.4/prfchwintrin.h minix-sys llvm
./usr/include/clang-3.4/rdseedintrin.h minix-sys llvm
./usr/include/clang-3.4/rtmintrin.h minix-sys llvm
./usr/include/clang-3.4/shaintrin.h minix-sys llvm
./usr/include/clang-3.4/smmintrin.h minix-sys llvm
./usr/include/clang-3.4/tbmintrin.h minix-sys llvm
./usr/include/clang-3.4/tmmintrin.h minix-sys llvm
./usr/include/clang-3.4/__wmmintrin_aes.h minix-sys llvm
./usr/include/clang-3.4/wmmintrin.h minix-sys llvm
./usr/include/clang-3.4/__wmmintrin_pclmul.h minix-sys llvm
./usr/include/clang-3.4/x86intrin.h minix-sys llvm
./usr/include/clang-3.4/xmmintrin.h minix-sys llvm
./usr/include/clang-3.4/xopintrin.h minix-sys llvm
./usr/include/compat minix-sys
./usr/include/compat/machine minix-sys
./usr/include/complex.h minix-sys
Expand Down Expand Up @@ -1669,6 +1817,66 @@
./usr/include/zlib.h minix-sys
./usr/lib minix-sys
./usr/lib/bc minix-sys
./usr/lib/bc/libarchive.a minix-sys bitcode
./usr/lib/bc/libasyn.a minix-sys bitcode
./usr/lib/bc/libatf-c.a minix-sys bitcode,atf
./usr/lib/bc/libatf-c++.a minix-sys bitcode,atf
./usr/lib/bc/libaudiodriver.a minix-sys bitcode
./usr/lib/bc/libbdev.a minix-sys bitcode
./usr/lib/bc/libbfd.a minix-sys bitcode,binutils
./usr/lib/bc/libblockdriver.a minix-sys bitcode
./usr/lib/bc/libbz2.a minix-sys bitcode
./usr/lib/bc/libc.a minix-sys bitcode
./usr/lib/bc/libc++.a minix-sys bitcode
./usr/lib/bc/libchardriver.a minix-sys bitcode
./usr/lib/bc/libcompat_minix.a minix-sys bitcode
./usr/lib/bc/libcrypt.a minix-sys bitcode
./usr/lib/bc/libcurses.a minix-sys bitcode
./usr/lib/bc/libddekit.a minix-sys bitcode
./usr/lib/bc/libddekit_usb_client.a minix-sys bitcode
./usr/lib/bc/libddekit_usb_server.a minix-sys bitcode
./usr/lib/bc/libdevman.a minix-sys bitcode
./usr/lib/bc/libedit.a minix-sys bitcode
./usr/lib/bc/libelf.a minix-sys bitcode
./usr/lib/bc/libexec.a minix-sys bitcode
./usr/lib/bc/libexecinfo.a minix-sys bitcode
./usr/lib/bc/libfetch.a minix-sys bitcode
./usr/lib/bc/libform.a minix-sys bitcode
./usr/lib/bc/libhgfs.a minix-sys bitcode
./usr/lib/bc/libiberty.a minix-sys bitcode,binutils
./usr/lib/bc/libinputdriver.a minix-sys bitcode
./usr/lib/bc/libl.a minix-sys bitcode
./usr/lib/bc/liblua.a minix-sys bitcode
./usr/lib/bc/liblutok.a minix-sys bitcode,atf
./usr/lib/bc/liblwip.a minix-sys bitcode
./usr/lib/bc/liblzma.a minix-sys bitcode
./usr/lib/bc/libm387.a minix-sys bitcode
./usr/lib/bc/libm.a minix-sys bitcode
./usr/lib/bc/libmagic.a minix-sys bitcode
./usr/lib/bc/libmenu.a minix-sys bitcode
./usr/lib/bc/libminc.a minix-sys bitcode
./usr/lib/bc/libminixfs.a minix-sys bitcode
./usr/lib/bc/libminlib.a minix-sys bitcode
./usr/lib/bc/libmthread.a minix-sys bitcode
./usr/lib/bc/libnetdriver.a minix-sys bitcode
./usr/lib/bc/libnetsock.a minix-sys bitcode
./usr/lib/bc/libopcodes.a minix-sys bitcode,binutils
./usr/lib/bc/libprop.a minix-sys bitcode
./usr/lib/bc/libpuffs.a minix-sys bitcode
./usr/lib/bc/librefuse.a minix-sys bitcode
./usr/lib/bc/librmt.a minix-sys bitcode
./usr/lib/bc/libsffs.a minix-sys bitcode
./usr/lib/bc/libsqlite3.a minix-sys bitcode
./usr/lib/bc/libsys.a minix-sys bitcode
./usr/lib/bc/libterminfo.a minix-sys bitcode
./usr/lib/bc/libtimers.a minix-sys bitcode
./usr/lib/bc/libusb.a minix-sys bitcode
./usr/lib/bc/libutil.a minix-sys bitcode
./usr/lib/bc/libvassert.a minix-sys bitcode
./usr/lib/bc/libvboxfs.a minix-sys bitcode
./usr/lib/bc/libvirtio.a minix-sys bitcode
./usr/lib/bc/libvtreefs.a minix-sys bitcode
./usr/lib/bc/libz.a minix-sys bitcode
./usr/lib/cawf minix-sys
./usr/lib/cawf/common minix-sys
./usr/lib/cawf/device.cf minix-sys
Expand Down Expand Up @@ -1752,6 +1960,7 @@
./usr/lib/libbz2.so.1 minix-sys
./usr/lib/libbz2.so.1.1 minix-sys
./usr/lib/libc.a minix-sys
./usr/lib/libc++.a minix-sys libcxx
./usr/lib/libchardriver.a minix-sys
./usr/lib/libchardriver_pic.a minix-sys
./usr/lib/libcompat_minix.a minix-sys
Expand All @@ -1761,12 +1970,16 @@
./usr/lib/libcompat_minix.so minix-sys
./usr/lib/libc.pc minix-sys
./usr/lib/libc_pic.a minix-sys
./usr/lib/libc++_pic.a minix-sys libcxx
./usr/lib/libcrypt.a minix-sys
./usr/lib/libcrypt_pic.a minix-sys
./usr/lib/libcrypt.so minix-sys
./usr/lib/libcrypt.so.1.0 minix-sys
./usr/lib/libcrypt.so.1 minix-sys
./usr/lib/libc.so minix-sys
./usr/lib/libc++.so minix-sys libcxx
./usr/lib/libc++.so.1.0 minix-sys libcxx
./usr/lib/libc++.so.1 minix-sys libcxx
./usr/lib/libc.so.12 minix-sys
./usr/lib/libc.so.12.187 minix-sys
./usr/lib/libcurses.a minix-sys
Expand Down Expand Up @@ -5789,8 +6002,16 @@
./usr/src/src.tar.gz minix-sys src
./usr/tests minix-sys
./usr/tests/atf/atf-c++/detail/auto_array_test minix-sys atf
./usr/tests/lib minix-sys bitcode
./usr/tests/lib/csu minix-sys bitcode
./usr/tests/lib/csu/bc minix-sys bitcode
./usr/tests/lib/csu/bc/h_initfini3_dso.a minix-sys bitcode,atf
./usr/tests/lib/libc minix-sys bitcode
./usr/tests/lib/libc/stdio/t_mktemp minix-sys atf
./usr/tests/lib/libc/stdio/t_printf minix-sys atf
./usr/tests/lib/libc/tls minix-sys bitcode
./usr/tests/lib/libc/tls/bc minix-sys bitcode
./usr/tests/lib/libc/tls/bc/libh_tls_dynamic.a minix-sys bitcode,atf
./usr/tests/lib/libcurses/director minix-sys atf
./usr/tests/lib/libpthread/dlopen minix-sys atf
./usr/tests/libexec/Atffile minix-sys atf
Expand Down
5 changes: 3 additions & 2 deletions drivers/hello/hello.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,19 +52,20 @@ static ssize_t hello_read(devminor_t UNUSED(minor), u64_t position,
u64_t dev_size;
char *ptr;
int ret;
char *buf = HELLO_MESSAGE;

printf("hello_read()\n");

/* This is the total size of our device. */
dev_size = (u64_t) strlen(HELLO_MESSAGE);
dev_size = (u64_t) strlen(buf);

/* Check for EOF, and possibly limit the read size. */
if (position >= dev_size) return 0; /* EOF */
if (position + size > dev_size)
size = (size_t)(dev_size - position); /* limit size */

/* Copy the requested part to the caller. */
ptr = HELLO_MESSAGE + (size_t)position;
ptr = buf + (size_t)position;
if ((ret = sys_safecopyto(endpt, grant, 0, (vir_bytes) ptr, size)) != OK)
return ret;

Expand Down
4 changes: 2 additions & 2 deletions drivers/memory/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ OBJS= ${SRCS:N*.h:R:S/$/.o/g}
MKBUILDEXT2RD?= no

RAMDISK_PATH= ${NETBSDSRCDIR}/drivers/ramdisk
DPADD+= ${LIBBLOCKDRIVER} ${LIBCHARDRIVER} ${LIBSYS}
LDADD+= -lblockdriver -lchardriver -lsys
DPADD+= ${LIBBLOCKDRIVER} ${LIBCHARDRIVER}
LDADD+= -lblockdriver -lchardriver

MAN=

Expand Down
12 changes: 10 additions & 2 deletions etc/mtree/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,16 @@ EXTRA_DIST_FILES= ${.CURDIR}/NetBSD.dist.XFree86
.endif

.if defined(__MINIX)
.if ${MKGCCCMDS} == "yes"
EXTRA_DIST_FILES+= ${.CURDIR}/Minix.gcccmds
.if ${MKLIBSTDCXX} == "yes"
EXTRA_DIST_FILES+= ${.CURDIR}/Minix.libstdcxx
.endif

.if ${MKLIBCXX} == "yes"
EXTRA_DIST_FILES+= ${.CURDIR}/Minix.libcxx
.endif

.if ${MKBITCODE} == "yes"
EXTRA_DIST_FILES+= ${.CURDIR}/Minix.bitcode
.endif
.endif # defined(__MINIX)

Expand Down
8 changes: 8 additions & 0 deletions etc/mtree/Minix.bitcode
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/set type=dir uid=0 gid=0 mode=0755

./usr/tests/lib
./usr/tests/lib/csu
./usr/tests/lib/csu/bc
./usr/tests/lib/libc
./usr/tests/lib/libc/tls
./usr/tests/lib/libc/tls/bc
12 changes: 12 additions & 0 deletions etc/mtree/Minix.libcxx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/set type=dir uid=0 gid=0 mode=0755

./usr/include/c++
./usr/include/c++/backward
./usr/include/c++/bits
./usr/include/c++/debug
./usr/include/c++/decimal
./usr/include/c++/ext
./usr/include/c++/experimental
./usr/include/c++/parallel
./usr/include/c++/tr1
./usr/include/c++/tr1_impl
File renamed without changes.
2 changes: 0 additions & 2 deletions external/bsd/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,9 @@ SUBDIR+=ipf
.if (${MKISCSI} != "no")
SUBDIR+= iscsi
.endif
.if (defined(__MINIX) && ${MKGCCCMDS} == "yes")
.if (${MKKYUA} != "no")
SUBDIR+= lutok kyua-testers kyua-cli kyua-atf-compat
.endif
.endif # (defined(__MINIX) && ${MKGCCCMDS} == "yes")
.if (${MKLDAP} != "no")
SUBDIR+= openldap
.endif
Expand Down
2 changes: 1 addition & 1 deletion external/bsd/kyua-cli/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@
#define MEMORY_QUERY_SYSCTL_MIB "hw.usermem64"

/* Define to the memory query type */
#define MEMORY_QUERY_TYPE "sysctlbyname"
#define MEMORY_QUERY_TYPE "sysctl"

/* Name of package */
#define PACKAGE "kyua-cli"
Expand Down
Loading

0 comments on commit 4684ddb

Please sign in to comment.