"symbol not found" errors (docker, edge, armv7)
I am trying to use the alpine:edge docker image in order to use the iproute2-tc package. However, when moving from alpine:3.12 to alpine:edge docker image on Raspberry Pi 4, I get a lot of symbol not found
errors. These are not even iproute2-tc related.
An example is:
$ docker run --rm -it alpine:edge /bin/sh -c "apk add --no-cache ca-certificates && update-ca-certificates"
fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/armv7/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/armv7/APKINDEX.tar.gz
(1/1) Installing ca-certificates (20191127-r4)
Executing busybox-1.31.1-r21.trigger
Executing ca-certificates-20191127-r4.trigger
OK: 5 MiB in 15 packages
Error relocating /usr/sbin/update-ca-certificates: __fstat_time64: symbol not found
Another example is:
$ docker run --rm -it alpine:edge /bin/sh -c "apk add --no-cache python3 && python3"
fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/armv7/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/armv7/APKINDEX.tar.gz
(1/11) Installing libbz2 (1.0.8-r1)
(2/11) Installing libgcc (9.3.0-r4)
(3/11) Installing expat (2.2.9-r1)
(4/11) Installing libffi (3.3-r2)
(5/11) Installing gdbm (1.13-r1)
(6/11) Installing xz-libs (5.2.5-r0)
(7/11) Installing ncurses-terminfo-base (6.2_p20200801-r0)
(8/11) Installing ncurses-libs (6.2_p20200801-r0)
(9/11) Installing readline (8.0.4-r0)
(10/11) Installing sqlite-libs (3.32.3-r0)
(11/11) Installing python3 (3.8.5-r0)
Executing busybox-1.31.1-r21.trigger
OK: 48 MiB in 25 packages
Error relocating /usr/lib/libpython3.8.so.1.0: __sched_rr_get_interval_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __gmtime64_r: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __wait4_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __mktime64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __select_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __clock_getres_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __fstat_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __clock_settime64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __sem_timedwait_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __getrusage_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __fstatat_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __clock_gettime64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __futimens_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __utimensat_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __localtime64_r: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __wait3_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __stat_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __gettimeofday_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __lstat_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __dlsym_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __pthread_cond_timedwait_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __sigtimedwait_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __setitimer_time64: symbol not found
Error relocating /usr/lib/libpython3.8.so.1.0: __getitimer_time64: symbol not found
I don't have this behaviour when using the alpine:3.12 docker image:
$ docker run --rm -it alpine:3.12 /bin/sh -c "apk add --no-cache python3 && python3"
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/armv7/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/armv7/APKINDEX.tar.gz
(1/11) Installing libbz2 (1.0.8-r1)
(2/11) Installing libgcc (9.3.0-r2)
(3/11) Installing expat (2.2.9-r1)
(4/11) Installing libffi (3.3-r2)
(5/11) Installing gdbm (1.13-r1)
(6/11) Installing xz-libs (5.2.5-r0)
(7/11) Installing ncurses-terminfo-base (6.2_p20200523-r0)
(8/11) Installing ncurses-libs (6.2_p20200523-r0)
(9/11) Installing readline (8.0.4-r0)
(10/11) Installing sqlite-libs (3.32.1-r0)
(11/11) Installing python3 (3.8.5-r0)
Executing busybox-1.31.1-r16.trigger
OK: 48 MiB in 25 packages
Python 3.8.5 (default, Jul 20 2020, 23:11:29)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()