On 20/08/15 03:34 AM, Ingvar Hagelund wrote: > When compiling jemalloc-4.0.0 on rhel5 or rhel6, the linker stops with > "undefined reference to `clock_gettime'" > > Adding "-lrt" to LDFLAGS gets around this, but perhaps it could have > been picked up automatically? > > Regards, > Ingvar > > > el6$ gcc -o test/unit/atomic test/unit/atomic.o src/jemalloc.jet.o > src/arena.jet.o src/atomic.jet.o src/base.jet.o src/bitmap.jet.o > src/chunk.jet.o src/chunk_dss.jet.o src/chunk_mmap.jet.o src/ckh.jet.o > src/ctl.jet.o src/extent.jet.o src/hash.jet.o src/huge.jet.o > src/mb.jet.o src/mutex.jet.o src/pages.jet.o src/prof.jet.o > src/quarantine.jet.o src/rtree.jet.o src/stats.jet.o src/tcache.jet.o > src/util.jet.o src/tsd.jet.o src/valgrind.jet.o test/src/btalloc.unit.o > test/src/btalloc_0.unit.o test/src/btalloc_1.unit.o test/src/math.unit.o > test/src/mtx.unit.o test/src/mq.unit.o test/src/SFMT.unit.o > test/src/test.unit.o test/src/thd.unit.o test/src/timer.unit.o > -Wl,-rpath,lib -lpthread -lm > test/src/timer.unit.o: In function `timer_stop': > /builddir/build/BUILD/jemalloc-4.0.0/test/src/timer.c:27: undefined > reference to `clock_gettime' > test/src/timer.unit.o: In function `timer_start': > /builddir/build/BUILD/jemalloc-4.0.0/test/src/timer.c:14: undefined > reference to `clock_gettime' > /builddir/build/BUILD/jemalloc-4.0.0/test/src/timer.c:14: undefined > reference to `clock_gettime' > collect2: ld returned 1 exit status > make: *** [test/unit/atomic] Error 1
Yeah, the issue would be that clock_gettime was moved to libc in newer versions of libc so -lrt wasn't added for the tests.
signature.asc
Description: OpenPGP digital signature
_______________________________________________ jemalloc-discuss mailing list [email protected] http://www.canonware.com/mailman/listinfo/jemalloc-discuss
