Lines Matching +full:- +full:- +full:enable +full:- +full:libraries

28 * `--help`
32 * `--prefix=<install-root-dir>`
36 ./configure --prefix=/usr/local
41 * `--with-version=(<major>.<minor>.<bugfix>-<nrev>-g<gid>|VERSION)`
45 1) If --with-version=<major>.<minor>.<bugfix>-<nrev>-g<gid> is specified,
47 2) If --with-version is not specified in either form and the source
49 describe' invocations that pattern-match release tags.
51 0.0.0-0-g0000000000000000000000000000000000000000
53 Note that --with-version=VERSION bypasses (1) and (2), which simplifies
57 * `--with-rpath=<colon-separated-rpath>`
59 Embed one or more library paths, so that libjemalloc can find the libraries
60 it is linked to. This works only on ELF-based systems.
62 * `--with-mangling=<map>`
64 Mangle public symbols specified in <map> which is a comma-separated list of
67 For example, to use ld's --wrap option as an alternative method for
70 --with-mangling=malloc:__wrap_malloc,free:__wrap_free[...]
73 --with-jemalloc-prefix, and mangled symbols are then ignored when applying
76 * `--with-jemalloc-prefix=<prefix>`
81 malloc() --> prefix_malloc()
82 malloc_conf --> prefix_malloc_conf
83 /etc/malloc.conf --> /etc/prefix_malloc.conf
84 MALLOC_CONF --> PREFIX_MALLOC_CONF
93 * `--without-export`
99 * `--with-private-namespace=<prefix>`
101 Prefix all library-private APIs with <prefix>je_. For shared libraries,
103 for static libraries, naming collisions are a real possibility. By
106 * `--with-install-suffix=<suffix>`
112 * `--with-malloc-conf=<malloc_conf>`
114 Embed `<malloc_conf>` as a run-time options string that is processed prior to
119 --with-malloc-conf=decay_ms:30000
121 * `--enable-debug`
123 Enable assertions and validation code. This incurs a substantial
126 * `--disable-stats`
131 * `--enable-prof`
133 Enable heap profiling and leak detection functionality. See the "opt.prof"
138 + libunwind (requires --enable-prof-libunwind)
139 + libgcc (unless --disable-prof-libgcc)
140 + gcc intrinsics (unless --disable-prof-gcc)
142 * `--enable-prof-libunwind`
147 * `--disable-prof-libgcc`
151 * `--disable-prof-gcc`
155 * `--with-static-libunwind=<libunwind.a>`
158 linking with -lunwind.
160 * `--disable-fill`
165 * `--disable-zone-allocator`
170 * `--enable-utrace`
172 Enable utrace(2)-based allocation tracing. This feature is not broadly
175 * `--enable-xmalloc`
177 Enable support for optional immediate termination due to out-of-memory
181 * `--enable-lazy-lock`
183 Enable code that wraps pthread_create() to detect when an application
184 switches from single-threaded to multi-threaded mode, so that it can avoid
185 mutex locking/unlocking operations while in single-threaded mode. In
187 thread-specific caching is disabled.
189 * `--disable-cache-oblivious`
191 Disable cache-oblivious large allocation alignment for large allocation
193 large allocations are page-aligned as an implementation artifact, which can
194 severely harm CPU cache utilization. However, the cache-oblivious layout
199 * `--disable-syscall`
205 * `--disable-cxx`
210 * `--with-xslroot=<path>`
215 * `--with-lg-page=<lg-page>`
224 * `--with-lg-page-sizes=<lg-page-sizes>`
226 Specify the comma-separated base 2 logs of the page sizes to support. This
228 `--with-lg-page`, but its primary use case is for integration with FreeBSD's
231 * `--with-lg-hugepage=<lg-hugepage>`
237 * `--with-lg-quantum=<lg-quantum>`
248 This setting is architecture-specific, and although jemalloc includes known
251 <lg-quantum>. On most modern architectures, this mandates 16-byte
252 alignment (<lg-quantum>=4), but the glibc developers chose not to meet this
259 follow glibc's lead. If you specify `--with-lg-quantum=3` during
261 16-byte-aligned (24, 40, and 56).
263 * `--with-lg-vaddr=<lg-vaddr>`
268 useful when cross-compiling.
270 * `--disable-initial-exec-tls`
272 Disable the initial-exec TLS model for jemalloc's internal thread-local
287 precedence. Take care when specifying flags such as -Werror, because
295 as -Werror, while allowing the configure script to determine what other
306 'ld' uses this colon-separated list to find libraries.
323 echo "je_cv_madv_free=no" > config.cache && ./configure -C
367 Use this as the installation prefix for libraries.
376 when installing to a different path than was specified via --prefix.
401 If you intend to make non-trivial changes to jemalloc, use the 'autogen.sh'
402 script rather than 'configure'. This re-generates 'configure', enables
403 configuration dependency rules, and enables re-generation of automatically
413 ../configure --enable-autogen
423 nroff -man -t doc/jemalloc.3