Hi, I upgraded a test cloned machine with real cyrus 2.5.11 content.
I've made my own illumos package from sources of cyrus 3.2.5, for our XStreamOS distro.
Once upgraded cyrus starts correctly and authentication of a user runs fine.
So I wanted to run "reconstruct -V max" as stated in the documentation, though I get this error:
sonicle@wwwclone:/sonicle$ reconstruct -V max
ld.so.1: reconstruct: fatal: relocation error: file /sonicle/lib/libcyrus_imap.so.0: symbol align_ntohll: referenced symbol not found
Killed
sonicle@wwwclone:/sonicle$ reconstruct -V max
ld.so.1: reconstruct: fatal: relocation error: file /sonicle/lib/libcyrus_imap.so.0: symbol align_ntohll: referenced symbol not found
Killed
I've seen that the missing function is inside lib/byteorder64.c, which is built and linked into libcyrus_min.so.0 and is there:
sonicle@wwwclone:/sonicle$ ldd /sonicle/lib/libcyrus_imap.so.0
...
libcyrus_min.so.0 => /sonicle/lib/libcyrus_min.so.0
...
Also, that functon can be seen in the library:
sonicle@wwwclone:/sonicle$ elfdump /sonicle/lib/libcyrus_min.so.0 | grep align_ntohll
[200] 0x00009120 0x00000027 FUNC GLOB D 1 .text align_ntohll
[523] 0x00009120 0x00000027 FUNC GLOB D 0 .text align_ntohll
[255] 0x00009120 0x00000027 FUNC GLOB D 1 .text align_ntohll
[200] align_ntohll
[200] DB <self> align_ntohll
sonicle@wwwclone:/sonicle$ elfdump /sonicle/lib/libcyrus_min.so.0 | grep align_ntohll
[200] 0x00009120 0x00000027 FUNC GLOB D 1 .text align_ntohll
[523] 0x00009120 0x00000027 FUNC GLOB D 0 .text align_ntohll
[255] 0x00009120 0x00000027 FUNC GLOB D 1 .text align_ntohll
[200] align_ntohll
[200] DB <self> align_ntohll
What may be wrong?
Gabriele
Sonicle S.r.l. : http://www.sonicle.com
eXoplanets : https://gabrielebulfon.bandcamp.com/album/exoplanets