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

27 --help
30 --prefix=<install-root-dir>
33 ./configure --prefix=/usr/local
38 --with-version=<major>.<minor>.<bugfix>-<nrev>-g<gid>
42 --with-rpath=<colon-separated-rpath>
43 Embed one or more library paths, so that libjemalloc can find the libraries
44 it is linked to. This works only on ELF-based systems.
46 --with-mangling=<map>
47 Mangle public symbols specified in <map> which is a comma-separated list of
50 For example, to use ld's --wrap option as an alternative method for
53 --with-mangling=malloc:__wrap_malloc,free:__wrap_free[...]
56 --with-jemalloc-prefix, and mangled symbols are then ignored when applying
59 --with-jemalloc-prefix=<prefix>
63 malloc() --> prefix_malloc()
64 malloc_conf --> prefix_malloc_conf
65 /etc/malloc.conf --> /etc/prefix_malloc.conf
66 MALLOC_CONF --> PREFIX_MALLOC_CONF
75 --without-export
80 --with-private-namespace=<prefix>
81 Prefix all library-private APIs with <prefix>je_. For shared libraries,
83 for static libraries, naming collisions are a real possibility. By
86 --with-install-suffix=<suffix>
91 --with-malloc-conf=<malloc_conf>
92 Embed <malloc_conf> as a run-time options string that is processed prior to
97 --with-malloc-conf=lg_chunk:18
99 --disable-cc-silence
100 Disable code that silences non-useful compiler warnings. This is mainly
104 --enable-debug
105 Enable assertions and validation code. This incurs a substantial
107 Implies --enable-ivsalloc.
109 --enable-code-coverage
110 Enable code coverage support, for use during jemalloc test development.
122 --disable-stats
126 --enable-ivsalloc
127 Enable validation code, which verifies that pointers reside within
128 jemalloc-owned chunks before dereferencing them. This incurs a minor
131 --enable-prof
132 Enable heap profiling and leak detection functionality. See the "opt.prof"
137 + libunwind (requires --enable-prof-libunwind)
138 + libgcc (unless --disable-prof-libgcc)
139 + gcc intrinsics (unless --disable-prof-gcc)
141 --enable-prof-libunwind
145 --disable-prof-libgcc
148 --disable-prof-gcc
151 --with-static-libunwind=<libunwind.a>
153 linking with -lunwind.
155 --disable-tcache
156 Disable thread-specific caches for small objects. Objects are cached and
160 --disable-munmap
163 --disable-munmap is implied) on Linux, which has a quirk in its virtual
164 memory allocation algorithm that causes semi-permanent VM map holes under
167 --disable-fill
172 --disable-valgrind
175 --disable-zone-allocator
179 --enable-utrace
180 Enable utrace(2)-based allocation tracing. This feature is not broadly
183 --enable-xmalloc
184 Enable support for optional immediate termination due to out-of-memory
188 --enable-lazy-lock
189 Enable code that wraps pthread_create() to detect when an application
190 switches from single-threaded to multi-threaded mode, so that it can avoid
191 mutex locking/unlocking operations while in single-threaded mode. In
193 thread-specific caching is disabled.
195 --disable-tls
196 Disable thread-local storage (TLS), which allows for fast access to
197 thread-local variables via the __thread keyword. If TLS is available,
200 --disable-cache-oblivious
201 Disable cache-oblivious large allocation alignment for large allocation
203 large allocations are page-aligned as an implementation artifact, which can
204 severely harm CPU cache utilization. However, the cache-oblivious layout
209 --disable-syscall
214 --with-xslroot=<path>
218 --with-lg-page=<lg-page>
223 --with-lg-page-sizes=<lg-page-sizes>
224 Specify the comma-separated base 2 logs of the page sizes to support. This
225 option may be useful when cross-compiling in combination with
226 --with-lg-page, but its primary use case is for integration with FreeBSD's
229 --with-lg-size-class-group=<lg-size-class-group>
231 size. By default jemalloc uses <lg-size-class-group>=2, which results in
238 <lg-size-class-group>=3 results in e.g. the following size classes:
244 The minimal <lg-size-class-group>=0 causes jemalloc to only provide size
255 <lg-size-class-group> you specify cannot be supported. The limit is
256 roughly <lg-size-class-group>=4, depending on page size.
258 --with-lg-quantum=<lg-quantum>
268 This setting is architecture-specific, and although jemalloc includes known
271 <lg-quantum>. On most modern architectures, this mandates 16-byte alignment
272 (<lg-quantum>=4), but the glibc developers chose not to meet this
276 technically cheats if --with-lg-tiny-min is smaller than
277 --with-lg-quantum), but the fact that Linux systems already work around
280 --with-lg-quantum=3 during configuration, jemalloc will provide additional
281 size classes that are not 16-byte-aligned (24, 40, and 56, assuming
282 --with-lg-size-class-group=2).
284 --with-lg-tiny-min=<lg-tiny-min>
287 incorporated if <lg-tiny-min> is less than <lg-quantum> (see
288 --with-lg-quantum). Tiny size classes technically violate the C standard
295 The default of <lg-tiny-min>=3 works well in practice even on architectures
296 that technically require 16-byte alignment, probably for the same reason
297 --with-lg-quantum=3 works. Smaller tiny size classes can, and will, cause
303 value in [3, ..., <lg-quantum>].
314 -Werror, while allowing the configure script to determine what other flags
317 The configure script specifically checks whether an optimization flag (-O*)
327 'ld' uses this colon-separated list to find libraries.
342 echo "je_cv_madv_free=no" > config.cache && ./configure -C
381 Use this as the installation prefix for libraries.
388 when installing to a different path than was specified via --prefix.
407 If you intend to make non-trivial changes to jemalloc, use the 'autogen.sh'
408 script rather than 'configure'. This re-generates 'configure', enables
409 configuration dependency rules, and enables re-generation of automatically
419 ../configure --enable-autogen
428 nroff -man -t doc/jemalloc.3