apache2: symbol lookup error: /etc/eucalyptus/axis2/services/EucalyptusNC/libEucalyptusNC.so: undefined symbol: rampart_print_security_processed_results_set
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
eucalyptus (Ubuntu) |
Fix Released
|
High
|
Dave Walker | ||
Natty |
Fix Released
|
High
|
Dave Walker |
Bug Description
This seems to have happened due to not linking against the complete library set.
In Natty /usr/lib/
libc.so.6 => /lib/libc.so.6 (0x00007f038d6d
But in Lucid:
libcap.so.2 => /lib/libcap.so.2 (0x00007fed116b
libz.so.1 => /lib/libz.so.1 (0x00007fed1149
librt.so.1 => /lib/librt.so.1 (0x00007fed1129
libm.so.6 => /lib/libm.so.6 (0x00007fed109c
libc.so.6 => /lib/libc.so.6 (0x00007fed0ed3
libdl.so.2 => /lib/libdl.so.2 (0x00007fed0eb3
libnl.so.1 => /usr/lib/libnl.so.1 (0x00007fed0e0d
Usng the upstream build.sh, and building via (Where AXIS2C_HOME = /usr):
gcc -g -shared -olibEucalyptus
-laxutil \
-laxis2_axiom \
-laxis2_engine \
-laxis2_parser \
-lpthread \
-laxis2_
-laxis2_
-lguththila \
*.c src/*.c
Changed in eucalyptus (Ubuntu): | |
status: | New → Confirmed |
importance: | Undecided → High |
milestone: | none → natty-alpha-3 |
Changed in eucalyptus (Ubuntu Natty): | |
assignee: | nobody → Canonical Server Team (canonical-server) |
milestone: | natty-alpha-3 → none |
Changed in eucalyptus (Ubuntu Natty): | |
assignee: | Canonical Server Team (canonical-server) → Dave Walker (davewalker) |
This looks like another gcc linker option ordering issue. revno 1256 of the eucalyptus branch contains a modified node/Makefile that should resolve the problem (tested as a clean compile on natty):
root@ubuntu:~# ldd /usr/lib/ axis2/services/ EucalyptusNC/ libEucalyptusNC .so 8000) .so.0 (0x00007fd77738 6000) libneethi. so.0 (0x00007fd77716 2000) c000) libaxutil. so.0 (0x00007fd776cb 3000) engine. so.0 => /usr/lib/ libaxis2_ engine. so.0 (0x00007fd776a4 a000) axiom.so. 0 => /usr/lib/ libaxis2_ axiom.so. 0 (0x00007fd77681 c000) libvirt. so.0 (0x00007fd7764c 0000) libcurl. so.4 (0x00007fd77626 7000) so.0.9. 8 (0x00007fd775ed 7000) librampart. so.0 (0x00007fd775c6 a000) 4000) ld-linux- x86-64. so.2 (0x00007fd7778b e000) parser. so.0 => /usr/lib/ axis2/lib/ libaxis2_ parser. so.0 (0x00007fd7756b b000) axis2/lib/ libguththila. so.0 (0x00007fd7754a e000) 6000) 1000) http_common. so.0 => /usr/lib/ axis2/lib/ libaxis2_ http_common. so.0 (0x00007fd774e7 9000) libcap- ng.so.0 (0x00007fd774c7 3000) 2000) libgnutls. so.26 (0x00007fd77478 1000) so.11 (0x00007fd77450 6000) libsasl2. so.2 (0x00007fd7742e c000) libxenstore. so.3.0 (0x00007fd7740e 3000) libapparmor. so.1 (0x00007fd773ed 7000) libxml2. so.2 (0x00007fd773b8 3000) libidn. so.11 (0x00007fd77395 0000) liblber- 2.4.so. 2 (0x00007fd77374 1000) libldap_ r-2.4.so. 2 (0x00007fd7734f 6000) e000) krb5.so. 2 => /usr/lib/ libgssapi_ krb5.so. 2 (0x00007fd7730b 8000) so.0.9. 8 (0x00007fd772e6 5000) libtasn1. so.3 (0x00007fd772c5 3000) error.so. 0 (0x00007fd772a4 f000) 3000) libkrb5. so.3 (0x00007fd77256 f000) libk5crypto. so.3 (0x00007fd77234 8000) err.so. 2 (0x00007fd77214 4000) .so.0 => /usr/lib/ libkrb5support. so.0 (0x00007fd771f3 b000) s.so.1 (0x00007fd771d3 8000)
linux-vdso.so.1 => (0x00007fff2d34
libpthread.so.0 => /lib/libpthread
libneethi.so.0 => /usr/lib/
libm.so.6 => /lib/libm.so.6 (0x00007fd776ed
libaxutil.so.0 => /usr/lib/
libaxis2_
libaxis2_
libvirt.so.0 => /usr/lib/
libcurl.so.4 => /usr/lib/
libcrypto.so.0.9.8 => /lib/libcrypto.
librampart.so.0 => /usr/lib/
libc.so.6 => /lib/libc.so.6 (0x00007fd7758c
/lib64/
libaxis2_
libguththila.so.0 => /usr/lib/
libz.so.1 => /lib/libz.so.1 (0x00007fd77529
libdl.so.2 => /lib/libdl.so.2 (0x00007fd77509
libaxis2_
libcap-ng.so.0 => /usr/lib/
libnl.so.1 => /usr/lib/libnl.so.1 (0x00007fd774a2
libgnutls.so.26 => /usr/lib/
libgcrypt.so.11 => /lib/libgcrypt.
libsasl2.so.2 => /usr/lib/
libxenstore.so.3.0 => /usr/lib/
libapparmor.so.1 => /usr/lib/
libxml2.so.2 => /usr/lib/
libidn.so.11 => /usr/lib/
liblber-2.4.so.2 => /usr/lib/
libldap_r-2.4.so.2 => /usr/lib/
librt.so.1 => /lib/librt.so.1 (0x00007fd7732e
libgssapi_
libssl.so.0.9.8 => /lib/libssl.
libtasn1.so.3 => /usr/lib/
libgpg-error.so.0 => /lib/libgpg-
libresolv.so.2 => /lib/libresolv.so.2 (0x00007fd77283
libkrb5.so.3 => /usr/lib/
libk5crypto.so.3 => /usr/lib/
libcom_err.so.2 => /lib/libcom_
libkrb5support
libkeyutils.so.1 => /lib/libkeyutil