Giter Site home page Giter Site logo

sowson / valgrind Goto Github PK

View Code? Open in Web Editor NEW

This project forked from echelon9/valgrind

132.0 132.0 16.0 43.45 MB

Experimental Version of Valgrind for macOS 10.14.6 Mojave and 10.15.4 Catalina (10.15.x NOT WORKING)

Home Page: git://sourceware.org/git/valgrind.git

License: GNU General Public License v2.0

Emacs Lisp 0.01% Makefile 0.57% C 94.09% C++ 2.68% Perl 0.46% Assembly 1.03% Shell 0.30% M4 0.37% Objective-C 0.07% JavaScript 0.36% CSS 0.01% HTML 0.01% Roff 0.01% GDB 0.05% Ruby 0.01%

valgrind's People

Contributors

aarnez avatar austin987 avatar barkovv avatar borntraeger avatar bvanassche avatar carlelove avatar carll99 avatar deater avatar echelon9 avatar heliocastro avatar icefox avatar iii-i avatar ivosh avatar julian-seward1 avatar kraj avatar nickalcock avatar nnethercote avatar ossilator avatar petar-jovanovic avatar qmonnet avatar sasshka avatar sowson avatar tomhughes avatar weidendo avatar zliu2014 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

valgrind's Issues

Unable to compile on OS X 10.14.6

I cloned the repos, ran:

sh ./autogen.sh
./configure --prefix=$HOME/local
make

after a bit, it failed with:

"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/mach/task.defs", line 509: type 'task_exc_guard_behavior_t' not defined

Compiler is:
Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Thought I was current, but must have something out-of-date.

Any ideas? This probably isn't enough to go on. Thanks!

Kill program without notice

I am analyzing the following script:

#include <iostream>
#include <vector>

struct Node{
    int value;
    Node *left = nullptr;
    Node *right = nullptr;
};

std::vector<Node*> createListNodes(int min, int max)
{
    // odered vector with i.e. {0,1,2,3,4}
    Node *node = new Node;
    if (min == max-1)
    {
        node->value = min;
        return std::vector<Node*> {std::move(node)};
    }
    else if (min == max)
    {
        return std::vector<Node*> {};
    }
    std::vector<Node*> alterantive{};
    for (int i=min; i<max; i++)
    {
        auto left = createListNodes(min,i); // for the left side
        auto right = createListNodes(i+1,max); // for the left side
        for (auto elem_left : left)
        {
            for (auto elem_right : right)
            {
                Node *node = new Node;
                node->value = i;
                node->left = elem_left;
                node->right = elem_right;
                alterantive.emplace_back(std::move(node));
            }
        }
    }
    return alterantive;

}

int main()
{
    int N = 4, init=0;
    std::vector<Node*> combinations = createListNodes(init, N);
    int t= 4;

}

With the instruction:
valgrind --leak-check=full --track-origins=yes build/Challenges/DailyCoding_run

And returns :


MacBook-Pro-de-Hector-2:DailyCoding hectoresteban$ valgrind --leak-check=full --track-origins=yes build/Challenges/DailyCoding_run 
==18538== Memcheck, a memory error detector
==18538== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==18538== Using Valgrind-3.16.0.GIT and LibVEX; rerun with -h for copyright info
==18538== Command: build/Challenges/DailyCoding_run
==18538== 
--18538-- UNKNOWN fcntl 101!
--18538-- UNKNOWN fcntl 101! (repeated 2 times)
--18538-- UNKNOWN fcntl 101! (repeated 4 times)
--18538-- UNKNOWN fcntl 101! (repeated 8 times)
--18538-- UNKNOWN fcntl 101! (repeated 16 times)
--18538-- UNKNOWN fcntl 101! (repeated 32 times)
==18538== valgrind: Unrecognised instruction at address 0x1006fba73.
==18538==    at 0x1006FBA73: __pthread_init.cold.2 (in /usr/lib/system/libsystem_pthread.dylib)
==18538==    by 0x1001D072D: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18538==    by 0x1000291E2: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18538==    by 0x1000295ED: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18538==    by 0x10002400A: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18538==    by 0x100023F75: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18538==    by 0x100022013: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18538==    by 0x1000220B3: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18538==    by 0x10001059F: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==18538==    by 0x100015AF7: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==18538==    by 0x10000F226: dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*) (in /usr/lib/dyld)
==18538==    by 0x10000F024: _dyld_start (in /usr/lib/dyld)
==18538== Your program just tried to execute an instruction that Valgrind
==18538== did not recognise.  There are two possible reasons for this.
==18538== 1. Your program has a bug and erroneously jumped to a non-code
==18538==    location.  If you are running Memcheck and you just saw a
==18538==    warning about a bad jump, it's probably your program's fault.
==18538== 2. The instruction is legitimate but Valgrind doesn't handle it,
==18538==    i.e. it's Valgrind's fault.  If you think this is the case or
==18538==    you are not sure, please let us know and we'll try to fix it.
==18538== Either way, Valgrind will now raise a SIGILL signal which will
==18538== probably kill your program.
==18538== 
==18538== Process terminating with default action of signal 4 (SIGILL)
==18538==  Illegal opcode at address 0x1006FBA73
==18538==    at 0x1006FBA73: __pthread_init.cold.2 (in /usr/lib/system/libsystem_pthread.dylib)
==18538==    by 0x1001D072D: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18538==    by 0x1000291E2: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18538==    by 0x1000295ED: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18538==    by 0x10002400A: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18538==    by 0x100023F75: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18538==    by 0x100022013: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18538==    by 0x1000220B3: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18538==    by 0x10001059F: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==18538==    by 0x100015AF7: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==18538==    by 0x10000F226: dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*) (in /usr/lib/dyld)
==18538==    by 0x10000F024: _dyld_start (in /usr/lib/dyld)
==18538== 
==18538== HEAP SUMMARY:
==18538==     in use at exit: 0 bytes in 0 blocks
==18538==   total heap usage: 0 allocs, 0 frees, 0 bytes allocated
==18538== 
==18538== All heap blocks were freed -- no leaks are possible
==18538== 
==18538== For lists of detected and suppressed errors, rerun with: -s
==18538== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
Illegal instruction: 4

Cannot debug in 10.15.4

MacBook-Pro-de-Hector-2:DailyCoding hectoresteban$ valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --log-file=build/valgrind-result.txt build/Challenges/DailyCoding_run 
Illegal instruction: 4

brew install on MacOS 10.15.4 fails with error

allright@MBP-Andrey ~ % brew install --HEAD https://raw.githubusercontent.com/sowson/valgrind/master/valgrind.rb
Updating Homebrew...
######################################################################## 100.0%
==> Installing dependencies for valgrind: automake
==> Installing valgrind dependency: automake
==> Downloading https://homebrew.bintray.com/bottles/automake-1.16.2.catalina.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/fe/fe26d4df57481b6a7ca0a6915c37c53648c27ffb41926b3570c45f80fdd8888e?__gda__=exp=1587033633~hmac=79c521d183285ff363906f030f3415c9b01e744504580d309
######################################################################## 100.0%
==> Pouring automake-1.16.2.catalina.bottle.tar.gz
๐Ÿบ /usr/local/Cellar/automake/1.16.2: 131 files, 3.4MB
==> Installing valgrind --HEAD
==> Cloning https://github.com/sowson/valgrind.git
Cloning into '/Users/allright/Library/Caches/Homebrew/valgrind--git'...
Updating files: 100% (6020/6020), done.
==> Checking out branch master
Already on 'master'
Your branch is up to date with 'origin/master'.
==> ./autogen.sh
==> ./configure --prefix=/usr/local/Cellar/valgrind/HEAD-fc32b97 --enable-only64bit --build=amd64-darwin
==> make
Last 15 lines from /Users/allright/Library/Logs/Homebrew/valgrind/03.make:
clang -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../include -I../VEX/pub -I../VEX/pub -DVGA_amd64=1 -DVGO_darwin=1 -DVGP_amd64_darwin=1 -DVGPV_amd64_darwin_vanilla=1 -arch x86_64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wcast-align -Wcast-qual -Wwrite-strings -Wempty-body -Wformat -Wformat-security -Wignored-qualifiers -Wenum-conversion -finline-functions -fno-stack-protector -fno-strict-aliasing -fno-builtin -Wno-cast-align -Wno-self-assign -Wno-tautological-compare -mmacosx-version-min=10.6 -dynamic -O -g -fno-omit-frame-pointer -fno-strict-aliasing -fpic -fPIC -fno-builtin -O2 -c -o vgpreload_memcheck_amd64_darwin_so-mc_replace_strmem.o test -f 'mc_replace_strmem.c' || echo './'mc_replace_strmem.c
clang -arch x86_64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wcast-align -Wcast-qual -Wwrite-strings -Wempty-body -Wformat -Wformat-security -Wignored-qualifiers -Wenum-conversion -finline-functions -fno-stack-protector -fno-strict-aliasing -fno-builtin -Wno-cast-align -Wno-self-assign -Wno-tautological-compare -mmacosx-version-min=10.6 -dynamic -O -g -fno-omit-frame-pointer -fno-strict-aliasing -fpic -fPIC -fno-builtin -O2 -dynamic -dynamiclib -all_load -arch x86_64 ../coregrind/libreplacemalloc_toolpreload-amd64-darwin.a -o vgpreload_memcheck-amd64-darwin.so vgpreload_memcheck_amd64_darwin_so-mc_replace_strmem.o
../coregrind/link_tool_exe_darwin 0x158000000 clang -o memcheck-amd64-darwin -arch x86_64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wcast-align -Wcast-qual -Wwrite-strings -Wempty-body -Wformat -Wformat-security -Wignored-qualifiers -Wenum-conversion -finline-functions -fno-stack-protector -fno-strict-aliasing -fno-builtin -Wno-cast-align -Wno-self-assign -Wno-tautological-compare -mmacosx-version-min=10.6 -O2 -nodefaultlibs -nostartfiles -Wl,-u,__start -Wl,-e,__start -arch x86_64 memcheck_amd64_darwin-mc_leakcheck.o memcheck_amd64_darwin-mc_malloc_wrappers.o memcheck_amd64_darwin-mc_main.o memcheck_amd64_darwin-mc_main_asm.o memcheck_amd64_darwin-mc_translate.o memcheck_amd64_darwin-mc_machine.o memcheck_amd64_darwin-mc_errors.o ../coregrind/libcoregrind-amd64-darwin.a ../VEX/libvex-amd64-darwin.a -lgcc
link_tool_exe_darwin: /usr/bin/ld -static -new_linker -arch x86_64 -macosx_version_min 10.6 -o memcheck-amd64-darwin -u __start -e __start -image_base 0x158000000 -stack_addr 0x154000000 -stack_size 0x800000 memcheck_amd64_darwin-mc_leakcheck.o memcheck_amd64_darwin-mc_malloc_wrappers.o memcheck_amd64_darwin-mc_main.o memcheck_amd64_darwin-mc_main_asm.o memcheck_amd64_darwin-mc_translate.o memcheck_amd64_darwin-mc_machine.o memcheck_amd64_darwin-mc_errors.o ../coregrind/libcoregrind-amd64-darwin.a ../VEX/libvex-amd64-darwin.a
ld: warning: building for macOS 10.6 is deprecated
Undefined symbols for architecture x86_64:
"_mig_strncpy", referenced from:
_task_create_suid_cred in libcoregrind-amd64-darwin.a(libcoregrind_amd64_darwin_a-taskUser.o)
"_mig_strncpy_zerofill", referenced from:
_task_create_suid_cred in libcoregrind-amd64-darwin.a(libcoregrind_amd64_darwin_a-taskUser.o)
ld: symbol(s) not found for architecture x86_64
make[3]: *** [memcheck-amd64-darwin] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Not work on macOS 10.15.2

When I upgrade my system to 10.15.2, valgrind always run with errors

/usr/local/bin/valgrind --tool=memcheck --xml=yes --xml-file=/private/var/folders/hf/fhwvc13x03s0pbqyg6vc1w3h1st3ld/T/valgrind --gen-suppressions=all --leak-check=full --leak-resolution=med --track-origins=yes --vgdb=no test_program

--85493-- UNKNOWN fcntl 101!
--85493-- UNKNOWN fcntl 101! (repeated 2 times)
--85493-- UNKNOWN fcntl 101! (repeated 4 times)
--85493-- UNKNOWN fcntl 101! (repeated 8 times)
--85493-- UNKNOWN fcntl 101! (repeated 16 times)
--85493-- UNKNOWN fcntl 101! (repeated 32 times)
--85493-- UNKNOWN fcntl 101! (repeated 64 times)
==85493== valgrind: Unrecognised instruction at address 0x101caf7bd.
==85493== Your program just tried to execute an instruction that Valgrind
==85493== did not recognise.  There are two possible reasons for this.
==85493== 1. Your program has a bug and erroneously jumped to a non-code
==85493==    location.  If you are running Memcheck and you just saw a
==85493==    warning about a bad jump, it's probably your program's fault.
==85493== 2. The instruction is legitimate but Valgrind doesn't handle it,
==85493==    i.e. it's Valgrind's fault.  If you think this is the case or
==85493==    you are not sure, please let us know and we'll try to fix it.
==85493== Either way, Valgrind will now raise a SIGILL signal which will
==85493== probably kill your program.

macOS 10.15 (Catalina) support

Humble request for macOS 10.15 support ahead of the official release:

โžœ  Downloads brew install --HEAD https://raw.githubusercontent.com/sowson/valgrind/master/valgrind.rb
######################################################################## 100.0%
Warning: You are using macOS 10.15.
We do not provide support for this pre-release version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this pre-release version.

==> Cloning https://github.com/sowson/valgrind.git
Cloning into '/Users/noahtsutsui/Library/Caches/Homebrew/valgrind--git'...
==> Checking out branch master
Already on 'master'
Your branch is up to date with 'origin/master'.
==> ./autogen.sh
Error: An exception occurred within a child process:
  Utils::InreplaceError: inreplace failed
coregrind/Makefile.in:
  expected replacement of /(\s)(?=\/usr\/include\/mach\/)/ with "\\1/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk"

Lots of /usr/lib/dyld errors with valgrind macos 10.14.6

==37784== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==37784== Using Valgrind-3.16.0.GIT and LibVEX; rerun with -h for copyright info
==37784== Command: ./test
==37784== 
--37784-- run: /usr/bin/dsymutil "./test"
warning: no debug symbols in executable (-arch x86_64)
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x100009330: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004035: _dyld_start (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10000B456: dyld::checkEnvironmentVariables(char const**) (in /usr/lib/dyld)
==37784==    by 0x100009339: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004035: _dyld_start (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x100005BBC: dyld::processDyldEnvironmentVariable(char const*, char const*, char const*) (in /usr/lib/dyld)
==37784==    by 0x10000B566: dyld::checkEnvironmentVariables(char const**) (in /usr/lib/dyld)
==37784==    by 0x100009339: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004035: _dyld_start (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x100009341: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004035: _dyld_start (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10000D39D: dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==37784==    by 0x10000CD17: dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==37784==    by 0x100006AC9: dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==37784==    by 0x10000661D: dyld::load(char const*, dyld::LoadContext const&, unsigned int&) (in /usr/lib/dyld)
==37784==    by 0x10000A3A0: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004035: _dyld_start (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10000D39D: dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==37784==    by 0x10000CD17: dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==37784==    by 0x100006AC9: dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) (in /usr/lib/dyld)
==37784==    by 0x100006658: dyld::load(char const*, dyld::LoadContext const&, unsigned int&) (in /usr/lib/dyld)
==37784==    by 0x10000A3A0: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004035: _dyld_start (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012E726: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012E63B: bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012F87C: df_bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012F654: df (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DFD4: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DE2B: init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8CFE: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1002F8E1C: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012E726: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012E63B: bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012F90C: df_bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012F654: df (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DFD4: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DE2B: init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8CFE: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1002F8E1C: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012E726: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012E63B: bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012F6B6: df (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DFD4: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DE2B: init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8CFE: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1002F8E1C: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784==    by 0x10000862D: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012E726: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012F76B: df (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DFD4: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DE2B: init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8CFE: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1002F8E1C: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784==    by 0x10000862D: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
==37784==    by 0x100239A26: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012FA4E: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012E04C: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012DE2B: init (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8CFE: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1002F8E1C: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784==    by 0x10000862D: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
==37784==    by 0x100239A26: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
==37784==    by 0x1005DF233: environ_init (in /usr/lib/libobjc.A.dylib)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012E726: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012FC6E: generate (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8E87: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784==    by 0x10000862D: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
==37784==    by 0x100239A26: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
==37784==    by 0x1005DF233: environ_init (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1001D0E35: _os_object_init (in /usr/lib/system/libdispatch.dylib)
==37784==    by 0x1001DCAD1: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012E726: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012F9D1: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012FCB9: generate (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8E87: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784==    by 0x10000862D: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
==37784==    by 0x100239A26: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
==37784==    by 0x1005DF233: environ_init (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1001D0E35: _os_object_init (in /usr/lib/system/libdispatch.dylib)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012F9EE: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012FCB9: generate (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8E87: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784==    by 0x10000862D: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
==37784==    by 0x100239A26: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
==37784==    by 0x1005DF233: environ_init (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1001D0E35: _os_object_init (in /usr/lib/system/libdispatch.dylib)
==37784==    by 0x1001DCAD1: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10012FA4E: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x10012FCB9: generate (in /usr/lib/system/libcorecrypto.dylib)
==37784==    by 0x1002F8E87: arc4random_buf (in /usr/lib/system/libsystem_c.dylib)
==37784==    by 0x1005E0A24: _read_images (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005DFA4F: _hasObjcContents (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1005F255F: __objc_personality_v0 (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10000847A: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
==37784==    by 0x10000862D: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
==37784==    by 0x100239A26: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
==37784==    by 0x1005DF233: environ_init (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x1001D0E35: _os_object_init (in /usr/lib/system/libdispatch.dylib)
==37784==    by 0x1001DCAD1: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x1005E7A27: _objc_rootAlloc (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CC88: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Use of uninitialised value of size 8
==37784==    at 0x1005E7A29: _objc_rootAlloc (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CC88: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Use of uninitialised value of size 8
==37784==    at 0x1005E7A3B: objc_memmove_collectable (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CC88: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Use of uninitialised value of size 8
==37784==    at 0x1005E7A59: objc_initializeClassPair (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CC88: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Use of uninitialised value of size 8
==37784==    at 0x1005E7A67: objc_initializeClassPair (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CC88: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x1005E7A27: _objc_rootAlloc (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CCA1: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Use of uninitialised value of size 8
==37784==    at 0x1005E7A29: _objc_rootAlloc (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CCA1: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Use of uninitialised value of size 8
==37784==    at 0x1005E7A3B: objc_memmove_collectable (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CCA1: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Use of uninitialised value of size 8
==37784==    at 0x1005E7A59: objc_initializeClassPair (in /usr/lib/libobjc.A.dylib)
==37784==    by 0x10058CCA1: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784==    by 0x100004502: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10058DC03: xpc_uint64_create (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x10058DB91: _xpc_collect_images (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x10058D002: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784==    by 0x10000571E: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==37784==    by 0x10000A708: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10058D95E: _xpc_dictionary_insert (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x10058DCE9: _xpc_dyld_image_callback (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x100007873: dyld::registerLoadCallback(void (*)(mach_header const*, char const*, bool)) (in /usr/lib/dyld)
==37784==    by 0x10058DBA1: _xpc_collect_images (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x10058D002: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784== 
==37784== Conditional jump or move depends on uninitialised value(s)
==37784==    at 0x10058D9C8: _xpc_dictionary_insert (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x10058DCE9: _xpc_dyld_image_callback (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x100007873: dyld::registerLoadCallback(void (*)(mach_header const*, char const*, bool)) (in /usr/lib/dyld)
==37784==    by 0x10058DBA1: _xpc_collect_images (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x10058D002: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==37784==    by 0x1000E09C9: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==37784==    by 0x10001B591: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x10001B797: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==37784==    by 0x100016BE9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100016B7F: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015D72: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==37784==    by 0x100015E04: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==37784== 
Hello World
==37784== 
==37784== HEAP SUMMARY:
==37784==     in use at exit: 23,250 bytes in 166 blocks
==37784==   total heap usage: 188 allocs, 22 frees, 31,710 bytes allocated
==37784== 
==37784== LEAK SUMMARY:
==37784==    definitely lost: 0 bytes in 0 blocks
==37784==    indirectly lost: 0 bytes in 0 blocks
==37784==      possibly lost: 48 bytes in 2 blocks
==37784==    still reachable: 4,296 bytes in 7 blocks
==37784==         suppressed: 18,906 bytes in 157 blocks
==37784== Rerun with --leak-check=full to see details of leaked memory
==37784== 
==37784== Use --track-origins=yes to see where uninitialised values come from
==37784== For lists of detected and suppressed errors, rerun with: -s
==37784== ERROR SUMMARY: 424 errors from 27 contexts (suppressed: 4 from 4)

Error when running install on MacOS 10.14.6

When running brew install --HEAD https://raw.githubusercontent.com/sowson/valgrind/master/valgrind.rb as described in the readme I get the following error on macOS 10.14.6:

Error: Calling Non-checksummed download of valgrind formula file from an arbitrary URL is disabled! Use 'brew extract' or 'brew create' and 'brew tap-new' to create a formula file in a tap on GitHub instead.

Any ideas on how to fix this?

EDIT: manually added the valgrind.rb file to my homebrew and it complains about the file having an unsatisfied requirement (due to the ruby file saying depends_on :maximum_macos => :high_sierra. Why does the readme say it compiles on 10.14.6 when this requirement explicitly doesn't allow it?

EDIT2: I am dumb, wasn't using --HEAD. That fixed the install. I will say that the brew install --HEAD https://raw.githubusercontent.com/sowson/valgrind/master/valgrind.rb still doesn't work so maybe update that? I solved the issue by manually editing my valgrind.rb file in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ to match the one in the repo then running brew install --HEAD valgrind.

Error when installing on MacOS 10.15.7

Hi,

I found ur version of valgrind for Catalina, i would love to test it but i got an error when i tried to install with brew :
~ ยป brew install --HEAD https://raw.githubusercontent.com/sowson/valgrind/master/valgrind.rb Traceback (most recent call last): 'brew extract' or 'brew create' and 'brew tap-new' to create a formula file in a tap on GitHub instead.: Invalid usage: Non-checksummed download of valgrind formula file from an arbitrary URL is unsupported! (UsageError) 'brew extract' or 'brew create' and 'brew tap-new' to create a formula file in a tap on GitHub instead.: Invalid usage: Non-checksummed download of valgrind formula file from an arbitrary URL is unsupported! (UsageError)

Don't know how to fix this, i tried to remove the dependencies but nothing work, can u help me ?

Thx a lot

Unable to use Valgrind in macOS 10.15.4

Hi !
I got this error everytime I try to run valgrind whatever the program I try so I can't use it :(

==18205== Memcheck, a memory error detector
==18205== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==18205== Using Valgrind-3.16.0.GIT and LibVEX; rerun with -h for copyright info
==18205== Command: ./a.out
==18205==
--18205-- UNKNOWN fcntl 101!
--18205-- UNKNOWN fcntl 101! (repeated 2 times)
--18205-- UNKNOWN fcntl 101! (repeated 4 times)
--18205-- UNKNOWN fcntl 101! (repeated 8 times)
--18205-- UNKNOWN fcntl 101! (repeated 16 times)
--18205-- UNKNOWN fcntl 101! (repeated 32 times)
==18205== valgrind: Unrecognised instruction at address 0x100614a73.
==18205==    at 0x100614A73: __pthread_init.cold.2 (in /usr/lib/system/libsystem_pthread.dylib)
==18205==    by 0x10011D72D: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18205==    by 0x1000211E2: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18205==    by 0x1000215ED: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18205==    by 0x10001C00A: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18205==    by 0x10001BF75: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18205==    by 0x10001A013: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18205==    by 0x10001A0B3: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18205==    by 0x10000859F: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==18205==    by 0x10000DAF7: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==18205==    by 0x100007226: dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*) (in /usr/lib/dyld)
==18205==    by 0x100007024: _dyld_start (in /usr/lib/dyld)
==18205== Your program just tried to execute an instruction that Valgrind
==18205== did not recognise.  There are two possible reasons for this.
==18205== 1. Your program has a bug and erroneously jumped to a non-code
==18205==    location.  If you are running Memcheck and you just saw a
==18205==    warning about a bad jump, it's probably your program's fault.
==18205== 2. The instruction is legitimate but Valgrind doesn't handle it,
==18205==    i.e. it's Valgrind's fault.  If you think this is the case or
==18205==    you are not sure, please let us know and we'll try to fix it.
==18205== Either way, Valgrind will now raise a SIGILL signal which will
==18205== probably kill your program.
==18205==
==18205== Process terminating with default action of signal 4 (SIGILL)
==18205==  Illegal opcode at address 0x100614A73
==18205==    at 0x100614A73: __pthread_init.cold.2 (in /usr/lib/system/libsystem_pthread.dylib)
==18205==    by 0x10011D72D: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18205==    by 0x1000211E2: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18205==    by 0x1000215ED: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18205==    by 0x10001C00A: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18205==    by 0x10001BF75: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18205==    by 0x10001A013: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
==18205==    by 0x10001A0B3: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18205==    by 0x10000859F: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==18205==    by 0x10000DAF7: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==18205==    by 0x100007226: dyldbootstrap::start(dyld3::MachOLoaded const*, int, char const**, dyld3::MachOLoaded const*, unsigned long*) (in /usr/lib/dyld)
==18205==    by 0x100007024: _dyld_start (in /usr/lib/dyld)
==18205==
==18205== HEAP SUMMARY:
==18205==     in use at exit: 0 bytes in 0 blocks
==18205==   total heap usage: 0 allocs, 0 frees, 0 bytes allocated
==18205==
==18205== All heap blocks were freed -- no leaks are possible
==18205==
==18205== For lists of detected and suppressed errors, rerun with: -s
==18205== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4)
[1]    18205 illegal hardware instruction  valgrind ./a.out

With Clion I got this :

--17977-- run: /usr/bin/dsymutil "/Users/nsimon/CLionProjects/printf/cmake-build-debug/ft_printf"
--17977-- UNKNOWN fcntl 101!
--17977-- UNKNOWN fcntl 101! (repeated 2 times)
--17977-- UNKNOWN fcntl 101! (repeated 4 times)
--17977-- UNKNOWN fcntl 101! (repeated 8 times)
--17977-- UNKNOWN fcntl 101! (repeated 16 times)
--17977-- UNKNOWN fcntl 101! (repeated 32 times)
==17977== valgrind: Unrecognised instruction at address 0x100620a73.
==17977== Your program just tried to execute an instruction that Valgrind
==17977== did not recognise.  There are two possible reasons for this.
==17977== 1. Your program has a bug and erroneously jumped to a non-code
==17977==    location.  If you are running Memcheck and you just saw a
==17977==    warning about a bad jump, it's probably your program's fault.
==17977== 2. The instruction is legitimate but Valgrind doesn't handle it,
==17977==    i.e. it's Valgrind's fault.  If you think this is the case or
==17977==    you are not sure, please let us know and we'll try to fix it.
==17977== Either way, Valgrind will now raise a SIGILL signal which will
==17977== probably kill your program.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.