jemalloc / jemalloc

http://jemalloc.net/
Other
9.27k stars 1.43k forks source link

dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules(Install version larger than 4.1.1 in centos6.8) #627

Open kaixulucky opened 7 years ago

kaixulucky commented 7 years ago

Big god, i am a novice, this hint, is there an impact?

In file included from include/jemalloc/internal/jemalloc_internal_decls.h:32, from include/jemalloc/internal/jemalloc_internal.h:5, from src/jemalloc.c:2: /usr/include/stdlib.h: 在函数‘realloc’中: src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1873: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here /usr/include/stdlib.h: 在函数‘calloc’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here In file included from include/jemalloc/internal/jemalloc_internal_decls.h:32, from include/jemalloc/internal/jemalloc_internal.h:5, from src/jemalloc.c:2: /usr/include/stdlib.h: 在函数‘realloc’中: src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1873: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here /usr/include/stdlib.h: 在函数‘malloc’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here /usr/include/stdlib.h: 在函数‘calloc’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c: 在函数‘mallocx’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules

Big god, i am a novice, this hint, is there an impact?

kaixulucky commented 7 years ago

gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)

kaixulucky commented 7 years ago

Do i need to upgrade gcc?

davidtgoldblatt commented 7 years ago

Can you say a little bit more about how you're getting these warnings?

In particular:

My hope is that early gcc versions issued spurious warnings on "pointer to first member" casts, and that we can't reproduce it because it was fixed on later versions.

kaixulucky commented 7 years ago

@davidtgoldblatt:Install any version greater than jemalloc-4.1.1 in centos6.8 [root@localhost jemalloc-4.2.0]# ./autogen.sh --with-xslroot=/usr/share/sgml/docbook/xsl-stylesheets-1.75.2/ [root@localhost jemalloc-4.2.0]# make dist [root@localhost jemalloc-4.2.0]# make -j gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/jemalloc.pic.o src/jemalloc.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/arena.pic.o src/arena.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/atomic.pic.o src/atomic.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.pic.o src/base.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/bitmap.pic.o src/bitmap.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_dss.pic.o src/chunk_dss.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_mmap.pic.o src/chunk_mmap.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ckh.pic.o src/ckh.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk.pic.o src/chunk.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ctl.pic.o src/ctl.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent.pic.o src/extent.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hash.pic.o src/hash.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/huge.pic.o src/huge.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mutex.pic.o src/mutex.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/nstime.pic.o src/nstime.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mb.pic.o src/mb.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/pages.pic.o src/pages.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prng.pic.o src/prng.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/quarantine.pic.o src/quarantine.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prof.pic.o src/prof.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/rtree.pic.o src/rtree.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/stats.pic.o src/stats.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tcache.pic.o src/tcache.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ticker.pic.o src/ticker.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tsd.pic.o src/tsd.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/util.pic.o src/util.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -fPIC -DPIC -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/witness.pic.o src/witness.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/jemalloc.o src/jemalloc.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/arena.o src/arena.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/atomic.o src/atomic.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/base.o src/base.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/bitmap.o src/bitmap.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk.o src/chunk.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_dss.o src/chunk_dss.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_mmap.o src/chunk_mmap.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ckh.o src/ckh.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/extent.o src/extent.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ctl.o src/ctl.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/hash.o src/hash.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/huge.o src/huge.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mb.o src/mb.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/mutex.o src/mutex.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/nstime.o src/nstime.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/pages.o src/pages.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prng.o src/prng.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/prof.o src/prof.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/quarantine.o src/quarantine.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/rtree.o src/rtree.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/stats.o src/stats.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tcache.o src/tcache.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/ticker.o src/ticker.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tsd.o src/tsd.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/util.o src/util.c gcc -std=gnu99 -Wall -Werror=declaration-after-statement -Wsign-compare -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/witness.o src/witness.c In file included from include/jemalloc/internal/jemalloc_internal_decls.h:32, from include/jemalloc/internal/jemalloc_internal.h:5, from src/jemalloc.c:2: /usr/include/stdlib.h: 在函数‘realloc’中: src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1873: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here In file included from include/jemalloc/internal/jemalloc_internal_decls.h:32, from include/jemalloc/internal/jemalloc_internal.h:5, from src/jemalloc.c:2: /usr/include/stdlib.h: 在函数‘realloc’中: src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1913: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1912: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1873: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1504: 附注:initialized from here /usr/include/stdlib.h: 在函数‘calloc’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here /usr/include/stdlib.h: 在函数‘malloc’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here /usr/include/stdlib.h: 在函数‘calloc’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c: 在函数‘mallocx’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:2139: 附注:initialized from here /usr/include/stdlib.h: 在函数‘malloc’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:2139: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:1504: 附注:initialized from here src/jemalloc.c: 在函数‘mallocx’中: src/jemalloc.c:1541: 警告:dereferencing pointer ‘({anonymous})’ does break strict-aliasing rules src/jemalloc.c:2139: 附注:initialized from here src/jemalloc.c:1541: 警告:dereferencing pointer ‘tsdn’ does break strict-aliasing rules src/jemalloc.c:2139: 附注:initialized from here ar crus lib/libjemalloc.a src/jemalloc.o src/arena.o src/atomic.o src/base.o src/bitmap.o src/chunk.o src/chunk_dss.o src/chunk_mmap.o src/ckh.o src/ctl.o src/extent.o src/hash.o src/huge.o src/mb.o src/mutex.o src/nstime.o src/pages.o src/prng.o src/prof.o src/quarantine.o src/rtree.o src/stats.o src/tcache.o src/ticker.o src/tsd.o src/util.o src/witness.o gcc -shared -Wl,-soname,libjemalloc.so.2 -o lib/libjemalloc.so.2 src/jemalloc.pic.o src/arena.pic.o src/atomic.pic.o src/base.pic.o src/bitmap.pic.o src/chunk.pic.o src/chunk_dss.pic.o src/chunk_mmap.pic.o src/ckh.pic.o src/ctl.pic.o src/extent.pic.o src/hash.pic.o src/huge.pic.o src/mb.pic.o src/mutex.pic.o src/nstime.pic.o src/pages.pic.o src/prng.pic.o src/prof.pic.o src/quarantine.pic.o src/rtree.pic.o src/stats.pic.o src/tcache.pic.o src/ticker.pic.o src/tsd.pic.o src/util.pic.o src/witness.pic.o -lrt -lpthread ar crus lib/libjemalloc_pic.a src/jemalloc.pic.o src/arena.pic.o src/atomic.pic.o src/base.pic.o src/bitmap.pic.o src/chunk.pic.o src/chunk_dss.pic.o src/chunk_mmap.pic.o src/ckh.pic.o src/ctl.pic.o src/extent.pic.o src/hash.pic.o src/huge.pic.o src/mb.pic.o src/mutex.pic.o src/nstime.pic.o src/pages.pic.o src/prng.pic.o src/prof.pic.o src/quarantine.pic.o src/rtree.pic.o src/stats.pic.o src/tcache.pic.o src/ticker.pic.o src/tsd.pic.o src/util.pic.o src/witness.pic.o ln -sf libjemalloc.so.2 lib/libjemalloc.so [root@localhost jemalloc-4.2.0]# [root@localhost jemalloc-4.2.0]# gcc -v 使用内建 specs。 目标:x86_64-redhat-linux 配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux 线程模型:posix gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)