Home | History | Annotate | Line # | Download | only in lib
      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