Timo Sirainen wrote:> On 21 Jun 2017, at 16.03, Mart Pirita <sysadmin at 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
On 21 Jun 2017, at 16.42, Mart Pirita <sysadmin at e-positive.ee> wrote:> > Timo Sirainen wrote: >> On 21 Jun 2017, at 16.03, Mart Pirita <sysadmin at 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'Oh, didn't notice that one. Add the attached patch on top of the other patch. -------------- next part -------------- A non-text attachment was scrubbed... Name: diff Type: application/octet-stream Size: 556 bytes Desc: not available URL: <http://dovecot.org/pipermail/dovecot/attachments/20170621/5b4dbc8d/attachment.obj>
Timo Sirainen wrote:> On 21 Jun 2017, at 16.42, Mart Pirita <sysadmin at e-positive.ee> wrote: >> Timo Sirainen wrote: >>> On 21 Jun 2017, at 16.03, Mart Pirita <sysadmin at 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' > Oh, didn't notice that one. Add the attached patch on top of the other patch. >Timo - thank You! You fixed it, v2.2.30.2 compiled fine with gcc-3.3.6. Also please add both patches into v2.2.31. -- Mart