Timo Sirainen wrote:
On 21 Jun 2017, at 16.03, Mart Pirita sysadmin@e-positive.ee wrote:
ltest_lib-test-bits.o: In function
bits_required64': /usr/src/redhat/BUILD/dovecot-2.2.30/src/lib/bits.h:33: undefined reference to
__builtin_clzll' This can be fixed with the attached patch.
Thanks, got this time new error, do You have fix for this:
test_lib-test-bits.o: In function bits_required16': /usr/src/redhat/BUILD/dovecot-2.2.30.2/src/lib/bits.h:41: undefined reference to
bits_required8'
/usr/src/redhat/BUILD/dovecot-2.2.30.2/src/lib/bits.h:41: undefined
reference to bits_required8' /usr/src/redhat/BUILD/dovecot-2.2.30.2/src/lib/bits.h:41: undefined reference to
bits_required8'
/usr/src/redhat/BUILD/dovecot-2.2.30.2/src/lib/bits.h:41: undefined
reference to bits_required8' /usr/src/redhat/BUILD/dovecot-2.2.30.2/src/lib/bits.h:41: undefined reference to
bits_required8'
test_lib-test-bits.o:/usr/src/redhat/BUILD/dovecot-2.2.30.2/src/lib/bits.h:41:
more undefined references to `bits_required8' follow
collect2: ld returned 1 exit status
make[4]: *** [test-lib] Error 1
Edit, tested with newer gcc and got new error:
db-checkpassword.c: In function 'sigchld_handler': db-checkpassword.c:434:6: error: assignment of read-only member '__in' db-checkpassword.c:437:26: error: assignment of read-only member '__in' db-checkpassword.c:439:13: error: assignment of read-only member '__in' db-checkpassword.c:440:26: error: assignment of read-only member '__in' But this is weird. Why are your WIFSIGNALED(), WTERMSIG(), WIFEXITED() and WEXITSTATUS() macros trying to write to the status variable? Also this code hasn't even changed between 2.2.29 and 2.2.30.
Like the previously included url said - "looks like this might be a bug in glibc 2.3.3". The previous builds was all made with older gcc and no such error.
-- Mart