Dovecot 2.2.30* compiling error

Mart Pirita sysadmin at e-positive.ee
Wed Jun 21 16:42:50 EEST 2017


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




More information about the dovecot mailing list