Skip to content

DOC: Describe the CMake build and how to run the memory checks - #119

Open
hjmjohnson wants to merge 1 commit into
masterfrom
pr/docs-build-and-memory-checking
Open

hjmjohnson wants to merge 1 commit into
masterfrom
pr/docs-build-and-memory-checking

Conversation

@hjmjohnson

Copy link
Copy Markdown
Member

Re-submission of #58, reverted from master on 2026-09-24 so it can be
reviewed before merging. Content is unchanged from the original.

Base: master. Independent: nothing has to land before it.

Commits
  • DOC: Describe the CMake build and how to run the memory checks

Ordering for all the re-submitted work is tracked in #84.

The build instructions in README.md were two lines about 'make all',
which builds a subset of the tree with a Makefile nothing else in the
project uses.  They now describe the CMake build the CI and the install
rules actually use, and note that the Makefile is unmaintained and does
not cover nifti2 or cifti.

A new section records how to run the sanitizers and valgrind, including
three things that each cost an afternoon to work out:

  * valgrind's memcheck needs --trace-children=yes here, because most of
    the tests are shell scripts that exec the tools.  Without it valgrind
    inspects the shell, sees nothing and reports a clean run;
  * ctest -T memcheck exits 0 even when valgrind reports defects, so the
    logs have to be read;
  * valgrind refuses to start without the C library's debug symbols, and
    on distributions that ship a stripped ld.so with no debuginfo package
    -- Arch and its derivatives -- it cannot be run at all, DEBUGINFOD_URLS
    included, because those builds are not on any debuginfod server.  A
    container recipe is given.

Every command in the new sections was run against this tree.

(cherry picked from commit 36976a2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants