1 # $NetBSD: Makefile.inc,v 1.5 2025/07/07 20:05:05 rillig Exp $ 2 3 JEMALLOC:=${.PARSEDIR}/.. 4 5 JEMALLOC_SRCS+= \ 6 jemalloc.c \ 7 arena.c \ 8 background_thread.c \ 9 base.c \ 10 bin.c \ 11 bitmap.c \ 12 ckh.c \ 13 ctl.c \ 14 divide.c \ 15 extent.c \ 16 extent_dss.c \ 17 extent_mmap.c \ 18 hash.c \ 19 hooks.c \ 20 large.c \ 21 log.c \ 22 malloc_io.c \ 23 mutex.c \ 24 mutex_pool.c \ 25 nstime.c \ 26 pages.c \ 27 prng.c \ 28 prof.c \ 29 rtree.c \ 30 stats.c \ 31 sz.c \ 32 tcache.c \ 33 ticker.c \ 34 tsd.c \ 35 witness.c 36 37 .PATH: ${JEMALLOC}/dist/src ${JEMALLOC}/lib 38 .SUFFIXES: .3 39 .PATH.3: ${JEMALLOC}/dist/doc 40 .for i in ${JEMALLOC_SRCS} 41 # helps in tracking bad malloc/pointer usage, but has a serious 42 # performance penalty: 43 # CPPFLAGS.${i}+=-I${JEMALLOC}/include -DJEMALLOC_PROTECT_NOSTD -DJEMALLOC_DEBUG 44 CPPFLAGS.${i}+=-I${JEMALLOC}/include -DJEMALLOC_PROTECT_NOSTD 45 COPTS.${i}+= -fvisibility=hidden -funroll-loops 46 COPTS.${i}+= ${${ACTIVE_CC} == "clang":? -Wno-atomic-alignment :} 47 LINTFLAGS.${i}+= -X 231 # argument unused 48 LINTFLAGS.${i}+= -X 220 # fallthrough on case statement 49 .endfor 50 51 COPTS.background_thread.c+=-Wno-error=stack-protector 52 COPTS.ctl.c+=-Wno-error=stack-protector 53 COPTS.stats.c+=-Wno-error=stack-protector 54 COPTS.tcache.c+=-Wno-error=stack-protector 55 56 SRCS+=${JEMALLOC_SRCS} 57 58 jemalloc.d jemalloc.pico jemalloc.o jemalloc.ln jemalloc.po jemalloc.go: \ 59 ${JEMALLOC}/dist/src/jemalloc.c 60 61 # jemalloc 62 LINTFLAGS.arena.c += -X 86,117,191,193,217,226 63 LINTFLAGS.background_thread.c += -X 86,117,132,191,193,217,226 64 LINTFLAGS.base.c += -X 86,117,191,193,217,226 65 LINTFLAGS.bin.c += -X 86,117,191,193,217,226 66 LINTFLAGS.bitmap.c += -X 86,117,191,193,217,226 67 LINTFLAGS.chk.c += -X 191,193,217,226 68 LINTFLAGS.ckh.c += -X 86,117,191,193,217,226,284 69 LINTFLAGS.ctl.c += -X 86,117,135,193,191,217,226 70 LINTFLAGS.divide.c += -X 226 71 LINTFLAGS.extent.c += -X 86,117,191,193,217,226 72 LINTFLAGS.extent_dss.c += -X 86,117,191,193,217,226 73 LINTFLAGS.extent_mmap.c += -X 86,117,191,193,217,226 74 LINTFLAGS.jemalloc.c += -X 86,117,191,193,217,226,236,307 75 LINTFLAGS.jemalloc.c += -X 141 # i386 76 LINTFLAGS.hooks.c += -X 226 77 LINTFLAGS.large.c += -X 86,117,191,193,217,226 78 LINTFLAGS.log.c += -X 86,117,191,193,217,226 79 LINTFLAGS.malloc_io.c += -X 86,117,191,193,217,226,284 80 LINTFLAGS.malloc_io.c += -X 132 # i386 81 LINTFLAGS.mutex.c += -X 86,117,191,193,217,226 82 LINTFLAGS.mutex_pool.c += -X 86,117,191,193,217,226 83 LINTFLAGS.nstime.c += -X 86,117,191,193,217,226 84 LINTFLAGS.pages.c += -X 86,117,191,193,217,226,298 85 LINTFLAGS.prng.c += -X 86,117,191,193,217,226 86 LINTFLAGS.prof.c += -X 86,117,181,191,193,217,226,236 87 LINTFLAGS.rtree.c += -X 86,117,191,193,217,226 88 LINTFLAGS.sz.c += -X 86,226 89 LINTFLAGS.stats.c += -X 42,86,117,135,191,193,217,226,247,351 90 LINTFLAGS.tcache.c += -X 86,117,191,193,217,226,309 91 LINTFLAGS.ticker.c += -X 86,117,191,193,217,226 92 LINTFLAGS.tsd.c += -X 86,117,191,193,217,226,346,351 93 LINTFLAGS.witness.c += -X 86,117,191,193,217,226 94