Skip to content

Redis (2.6) fails to build on RHEL 5 #447

Closed
jacobian opened this Issue Apr 10, 2012 · 6 comments

2 participants

@jacobian

The latest from the 2.6 branch fails to build on RHEL 5. Here's the output:

cd src && make all
make[1]: Entering directory `/home/SMRT/jmoss/redis/src'
rm -rf redis-server redis-benchmark redis-cli redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make hiredis linenoise lua jemalloc ARCH="")
make[2]: Entering directory `/home/SMRT/jmoss/redis/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-arch)
(echo  > .make-arch)
MAKE hiredis
cd hiredis && make static ARCH=""
make[3]: Entering directory `/home/SMRT/jmoss/redis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  sds.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[3]: Leaving directory `/home/SMRT/jmoss/redis/deps/hiredis'
MAKE linenoise
cd linenoise && make ARCH=""
make[3]: Entering directory `/home/SMRT/jmoss/redis/deps/linenoise'
cc  -c -Wall -W -Os -g linenoise.c
cc  -c -Wall -W -Os -g example.c
cc  -Wall -W -Os -g -o linenoise_example linenoise.o example.o
make[3]: Leaving directory `/home/SMRT/jmoss/redis/deps/linenoise'
MAKE lua
cd lua && make CFLAGS="-O2 -Wall " MYLDFLAGS="" ansi
make[3]: Entering directory `/home/SMRT/jmoss/redis/deps/lua'
cd src && make ansi
make[4]: Entering directory `/home/SMRT/jmoss/redis/deps/lua/src'
make all MYCFLAGS=-DLUA_ANSI
make[5]: Entering directory `/home/SMRT/jmoss/redis/deps/lua/src'
gcc -O2 -Wall    -c -o lapi.o lapi.c
gcc -O2 -Wall    -c -o lcode.o lcode.c
gcc -O2 -Wall    -c -o ldebug.o ldebug.c
gcc -O2 -Wall    -c -o ldo.o ldo.c
gcc -O2 -Wall    -c -o ldump.o ldump.c
gcc -O2 -Wall    -c -o lfunc.o lfunc.c
gcc -O2 -Wall    -c -o lgc.o lgc.c
gcc -O2 -Wall    -c -o llex.o llex.c
gcc -O2 -Wall    -c -o lmem.o lmem.c
gcc -O2 -Wall    -c -o lobject.o lobject.c
gcc -O2 -Wall    -c -o lopcodes.o lopcodes.c
gcc -O2 -Wall    -c -o lparser.o lparser.c
gcc -O2 -Wall    -c -o lstate.o lstate.c
gcc -O2 -Wall    -c -o lstring.o lstring.c
gcc -O2 -Wall    -c -o ltable.o ltable.c
gcc -O2 -Wall    -c -o ltm.o ltm.c
gcc -O2 -Wall    -c -o lundump.o lundump.c
gcc -O2 -Wall    -c -o lvm.o lvm.c
gcc -O2 -Wall    -c -o lzio.o lzio.c
gcc -O2 -Wall    -c -o strbuf.o strbuf.c
gcc -O2 -Wall    -c -o lauxlib.o lauxlib.c
gcc -O2 -Wall    -c -o lbaselib.o lbaselib.c
gcc -O2 -Wall    -c -o ldblib.o ldblib.c
gcc -O2 -Wall    -c -o liolib.o liolib.c
gcc -O2 -Wall    -c -o lmathlib.o lmathlib.c
gcc -O2 -Wall    -c -o loslib.o loslib.c
gcc -O2 -Wall    -c -o ltablib.o ltablib.c
gcc -O2 -Wall    -c -o lstrlib.o lstrlib.c
gcc -O2 -Wall    -c -o loadlib.o loadlib.c
gcc -O2 -Wall    -c -o linit.o linit.c
gcc -O2 -Wall    -c -o lua_cjson.o lua_cjson.c
gcc -O2 -Wall    -c -o lua_struct.o lua_struct.c
gcc -O2 -Wall    -c -o lua_cmsgpack.o lua_cmsgpack.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o
ranlib liblua.a
gcc -O2 -Wall    -c -o lua.o lua.c
gcc -o lua  lua.o liblua.a -lm 
liblua.a(loslib.o): In function `os_tmpname':
loslib.c:(.text+0x35): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
gcc -O2 -Wall    -c -o luac.o luac.c
gcc -O2 -Wall    -c -o print.o print.c
gcc -o luac  luac.o print.o liblua.a -lm 
make[5]: Leaving directory `/home/SMRT/jmoss/redis/deps/lua/src'
make[4]: Leaving directory `/home/SMRT/jmoss/redis/deps/lua/src'
make[3]: Leaving directory `/home/SMRT/jmoss/redis/deps/lua'
MAKE jemalloc
cd jemalloc && ./configure  --with-jemalloc-prefix=je_ --enable-cc-silence && make lib/libjemalloc.a
checking for xsltproc... /usr/bin/xsltproc
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether compiler supports -std=gnu99... yes
checking whether compiler supports -Wall... yes
checking whether compiler supports -pipe... yes
checking whether compiler supports -g3... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking size of void *... 8
checking size of int... 4
checking size of long... 8
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking whether __asm__ syntax is compilable... yes
checking whether __attribute__ syntax is compilable... yes
checking whether compiler supports -fvisibility=hidden... yes
checking whether mremap(...MREMAP_FIXED...) is compilable... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for ranlib... ranlib
checking for ar... /usr/bin/ar
checking for ld... /usr/bin/ld
checking for autoconf... /usr/bin/autoconf
checking whether compiler supports -O3... yes
checking whether compiler supports -funroll-loops... yes
checking configured backtracing method... N/A
checking STATIC_PAGE_SHIFT... 12
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking for pthread_create in -lpthread... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for dlopen in -ldl... yes
checking for TLS... yes
checking for ffsl... yes
checking whether Darwin OSAtomic*() is compilable... no
checking whether Darwin OSSpin*() is compilable... no
checking for memalign... yes
checking for valloc... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/html.xsl
config.status: creating doc/manpages.xsl
config.status: creating doc/jemalloc.xml
config.status: creating include/jemalloc/jemalloc.h
config.status: creating include/jemalloc/internal/jemalloc_internal.h
config.status: creating test/jemalloc_test.h
config.status: creating config.stamp
config.status: creating include/jemalloc/jemalloc_defs.h
===============================================================================
jemalloc version   : 2.2.5-0-gfc1bb70e5f0d9a58b39efa39cc549b5af5104760

CC                 : gcc
CPPFLAGS           :  -D_GNU_SOURCE -D_REENTRANT
CFLAGS             : -std=gnu99 -Wall -pipe -g3 -fvisibility=hidden -O3 -funroll-loops
LDFLAGS            : 
LIBS               :  -lpthread -ldl
RPATH_EXTRA        : 

XSLTPROC           : /usr/bin/xsltproc
XSLROOT            : /usr/share/xml/docbook/stylesheet/docbook-xsl

PREFIX             : /usr/local
BINDIR             : /usr/local/bin
INCLUDEDIR         : /usr/local/include
LIBDIR             : /usr/local/lib
DATADIR            : /usr/local/share
MANDIR             : /usr/local/share/man

srcroot            : 
abs_srcroot        : /home/SMRT/jmoss/redis/deps/jemalloc/
objroot            : 
abs_objroot        : /home/SMRT/jmoss/redis/deps/jemalloc/

JEMALLOC_PREFIX    : je_
JEMALLOC_PRIVATE_NAMESPACE
                   : 
install_suffix     : 
autogen            : 0
cc-silence         : 1
debug              : 0
stats              : 0
prof               : 0
prof-libunwind     : 0
prof-libgcc        : 0
prof-gcc           : 0
tiny               : 1
tcache             : 1
fill               : 0
xmalloc            : 0
sysv               : 0
swap               : 0
dss                : 0
dynamic_page_shift : 0
lazy_lock          : 1
tls                : 1
===============================================================================
make[3]: Entering directory `/home/SMRT/jmoss/redis/deps/jemalloc'
gcc -std=gnu99 -Wall -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 -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 -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 -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 -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 -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 -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 -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 -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/chunk_swap.o src/chunk_swap.c
gcc -std=gnu99 -Wall -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -pipe -g3 -fvisibility=hidden -O3 -funroll-loops -c -D_GNU_SOURCE -D_REENTRANT -Iinclude -Iinclude -o src/tcache.o src/tcache.c
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/chunk_swap.o src/ckh.o src/ctl.o src/extent.o src/hash.o src/huge.o src/mb.o src/mutex.o src/prof.o src/rtree.o src/stats.o src/tcache.o
make[3]: Leaving directory `/home/SMRT/jmoss/redis/deps/jemalloc'
make[2]: Leaving directory `/home/SMRT/jmoss/redis/deps'
(echo  > .make-arch)
    CC ae.o
    CC anet.o
    CC redis-benchmark.o
    CC sds.o
    CC adlist.o
    CC zmalloc.o
    LINK redis-benchmark
    CC redis-cli.o
redis-cli.c: In function ‘main’:
redis-cli.c:889: warning: ‘tot’ may be used uninitialized in this function
redis-cli.c:889: warning: ‘max’ may be used uninitialized in this function
redis-cli.c:889: warning: ‘min’ may be used uninitialized in this function
    CC release.o
    LINK redis-cli
    CC redis-check-dump.o
    CC lzf_c.o
    CC lzf_d.o
    LINK redis-check-dump
    CC redis-check-aof.o
    LINK redis-check-aof
    CC dict.o
    CC redis.o
    CC pqsort.o
    CC zipmap.o
    CC sha1.o
    CC ziplist.o
    CC networking.o
    CC util.o
    CC object.o
    CC db.o
    CC replication.o
    CC rdb.o
    CC t_string.o
    CC t_list.o
    CC t_set.o
    CC t_zset.o
t_zset.c: In function ‘zuiNext’:
t_zset.c:1262: warning: dereferencing type-punned pointer will break strict-aliasing rules
    CC t_hash.o
    CC config.o
    CC aof.o
    CC pubsub.o
    CC multi.o
    CC debug.o
    CC sort.o
    CC intset.o
    CC syncio.o
    CC migrate.o
migrate.c: In function ‘migrateCommand’:
migrate.c:133: warning: ‘ttl’ may be used uninitialized in this function
    CC crc16.o
    CC endianconv.o
    CC slowlog.o
    CC scripting.o
    CC bio.o
    CC rio.o
    CC rand.o
    CC memtest.o
    CC crc64.o
    LINK redis-server
networking.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
networking.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
networking.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
object.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
object.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
object.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
db.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
db.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
db.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
replication.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
replication.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
replication.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
rdb.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
rdb.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
rdb.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
t_string.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
t_string.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
t_string.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
t_list.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
t_list.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
t_list.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
t_set.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
t_set.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
t_set.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
t_zset.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
t_zset.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
t_zset.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
t_hash.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
t_hash.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
t_hash.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
config.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
config.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
config.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
aof.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
aof.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
aof.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
pubsub.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
pubsub.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
pubsub.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
multi.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
multi.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
multi.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
debug.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
debug.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
debug.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
sort.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
sort.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
sort.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
syncio.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
syncio.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
syncio.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
migrate.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
migrate.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
migrate.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
crc16.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
crc16.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
crc16.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
slowlog.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
slowlog.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
slowlog.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
scripting.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
scripting.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
scripting.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
bio.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
bio.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
bio.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
rio.o: In function `rioWrite':
/home/SMRT/jmoss/redis/src/rio.h:42: multiple definition of `rioWrite'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:42: first defined here
rio.o: In function `rioRead':
/home/SMRT/jmoss/redis/src/rio.h:47: multiple definition of `rioRead'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:47: first defined here
rio.o: In function `rioTell':
/home/SMRT/jmoss/redis/src/rio.h:55: multiple definition of `rioTell'
redis.o:/home/SMRT/jmoss/redis/src/rio.h:55: first defined here
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/home/SMRT/jmoss/redis/src'
make: *** [all] Error 2
@antirez
Owner
antirez commented Apr 10, 2012

Hi, thanks for the report, is this latest 2.6 commit? May you try with it? Thanks.

@jacobian

Yes, latest on the 2.6 branch (3ba5eab).

@antirez
Owner
antirez commented Apr 10, 2012

Can you try 'make clean'? I did not updated dependencies in Makefile properly. Thanks.

@antirez
Owner
antirez commented Apr 11, 2012

Fixed on unstable, thanks, merging on 2.6 ASAP.

@antirez antirez closed this Apr 11, 2012
@jacobian

Awesome - thanks!

@antirez
Owner
antirez commented Apr 18, 2012

You are welcome! Cheers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.