simulavr-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Simulavr-devel] build error: undefined reference to inflateInit_


From: mela ange
Subject: [Simulavr-devel] build error: undefined reference to inflateInit_
Date: Fri, 10 Dec 2010 14:10:13 -0800

Trying to build simulavr on Arch linux. I have:

avr-libc 1.7.0-1
binutils-avr 2.20.1-3
gcc 4.5.1-2

build like this: (Arch linux PKGBUILD attached)
$git clone
$./bootstrap
$./configure --prefix=/usr --mandir=/usr/share/man

error: (full build log attached)
/usr/i686-pc-linux-gnu/avr/lib/libbfd.a(compress.o): In function
`bfd_uncompress_section_contents':
compress.c:(.text+0xd3): undefined reference to `inflateInit_'
compress.c:(.text+0xfb): undefined reference to `inflate'
compress.c:(.text+0x108): undefined reference to `inflateReset'
compress.c:(.text+0x132): undefined reference to `inflateEnd'
collect2: ld returned 1 exit status
make[3]: *** [simulavr] Error 1
make[3]: Leaving directory
`/mnt/data/sandbox/simulavr-git/src/simulavr-build/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/mnt/data/sandbox/simulavr-git/src/simulavr-build/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/mnt/data/sandbox/simulavr-git/src/simulavr-build/src'
make: *** [all-recursive] Error 1

I think the inflate* functions are all from zlib? I tried to throw
some '-lz' into src/Makefile.am where it seemed appropriate, and it
fixed it.

diff --git a/src/Makefile.am b/src/Makefile.am
index fa47240..5a58aa1 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -36,7 +36,7 @@ nodist_lib_pysimulavr_la_SOURCES=pysimulavr_wrap.cpp
 lib_pysimulavr_la_CPPFLAGS=$(PYTHON_CPPFLAGS) $(PYTHON_XTRA_INC)
 lib_pysimulavr_la_LDFLAGS = -version-info 0:0:0 -rpath ${prefix}/lib
 lib_pysimulavr_la_LIBADD= libsim.la \
-  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -liberty
+  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -lz -liberty

 pysimulavr_wrap.cpp: $(PYTHON_MODUL_INTERFACE)
        $(SWIG) $(SWIG_PYTHON_OPT) $(PYTHON_XTRA_INC) -o $@ $?
@@ -45,7 +45,7 @@ $(PYTHON_MODUL_LIB): lib_pysimulavr.la
 if SYS_MINGW
        $(CXX) -shared -o $(PYTHON_MODUL_LIB) \
                $(addprefix
.libs/,$(lib_pysimulavr_la_OBJECTS:.lo=.o)) .libs/libs
-               -lstdc++ -L$(AVR_LIBBFD_LIBPATH) -lbfd
-L$(AVR_LIBIBERTY_LIBPATH)
+               -lstdc++ -L$(AVR_LIBBFD_LIBPATH) -lbfd
-L$(AVR_LIBIBERTY_LIBPATH)
 else
        cp .libs/lib_pysimulavr.so $(PYTHON_MODUL_LIB)
 endif
@@ -87,7 +87,7 @@ libsim_la_LDFLAGS = -version-info 0:0:0 -rpath ${prefix}/lib
 nodist_libsimulavr_la_SOURCES = $(TCL_WRAP_SRC)
 libsimulavr_la_LDFLAGS = -version-info 0:0:0 -rpath ${prefix}/lib
 libsimulavr_la_LIBADD = $(libsim_la_OBJECTS) -lz \
-  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -liberty
+  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -lz -liberty

 pkginclude_HEADERS = \
   adcpin.h application.h at4433.h at8515.h atmega128.h atmega16_32.h
attiny2313.h
@@ -104,7 +104,7 @@ nodist_pkginclude_HEADERS =  $(FAB_HEADER)

 simulavr_SOURCES = cmd/main.cpp cmd/dumpargs.cpp
 simulavr_LDADD = $(libsim_la_OBJECTS) $(LIBZ_FLAGS) \
-  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -liberty \
+  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -lz -liberty \
   $(LIBWSOCK_FLAGS)

 if USE_VERILOG
@@ -113,7 +113,7 @@ libavrvpi_la_SOURCES = vpi.cpp cmd/dumpargs.cpp
 libavrvpi_la_DEPENDENCIES = $(libsim_la_OBJECTS)
 libavrvpi_la_LDFLAGS = -version-info 0:0:0 -rpath ${prefix}/lib
 libavrvpi_la_LIBADD= $(libsim_la_OBJECTS) $(LIBZ_FLAGS) \
-  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -liberty
+  -L$(AVR_LIBBFD_LIBPATH) -lbfd -L$(AVR_LIBIBERTY_LIBPATH) -lz -liberty
 libavrvpi_la_CXXFLAGS = $(AM_CXXFLAGS)

 $(VPI_LIB): libavrvpi.la
-- 
1.7.3.3

Attachment: simulavr-git-20101210-1-i686-build.log
Description: Text Data

Attachment: PKGBUILD
Description: Binary data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]