[asterisk-users] error compiling dahdi for recent kernels
greg at gregandeva.net
Thu Jun 6 13:09:24 CDT 2019
Seems like I post about this about once a year, when it's time to upgrade
I first got this error trying to compile a patched version of
dahdi-linux-2.11.1; I noticed that there is now a
dahdi-linux-complete-3.0.0+3.0.0, so I tried that one with the same result.
If I compile it while running kernel-4.16.8-300.fc28.x86_64, it compiles
fine, but when I try to compile it while
running kernel-5.0.16-100.fc28.x86_64, I get this error:
In function ‘Oct6100UserGetTime’:
error: implicit declaration of function ‘do_gettimeofday’; did you mean
cc1: some warnings being treated as errors
make: *** [scripts/Makefile.build:277:
make: *** [scripts/Makefile.build:492:
make: *** [Makefile:1581:
make: Leaving directory '/usr/src/kernels/5.0.16-100.fc28.x86_64'
make: *** [Makefile:74: modules] Error 2
make: Leaving directory
make: *** [Makefile:9: all] Error 2
At first I thought this might be due to using a newer version of gcc that
was being stricter about turning warnings into errors, but it compiles fine
with the older kernel. So I tried some stupid stuff like calling
do_gettimeofday64() instead; same error. I also tried the suggestion of
using settimeofday64() instead; different error (argument type mismatch,
but even if it had compiled, I wouldn't have expected that code to actually
work). Also tried explicitly declaring "void do_gettimeofday()" (since the
return value isn't being used); different error.
I expect this isn't a hard thing to fix, but it has been many years since
I've done any C programming and I am quite rusty.
Anyone else run into this, and have a fix?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the asterisk-users