[Top][All Lists]
[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
simulavr-git-20101210-1-i686-build.log
Description: Text Data
PKGBUILD
Description: Binary data
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Simulavr-devel] build error: undefined reference to inflateInit_,
mela ange <=