Thanks for the quick response!
Here the strace of both nqc and firmdl3
Interestingly the strace for firmdl3 is full of ioctl errors, but it does work!
I didn't notice the message "firmdl3: unlock firmware failed" at the end
because is just works, dll can be used to upload programs.
I do not have older debian versions at hand, but the same problem exists on a
raspberry pi with debian 10.12, debian testing and ubuntu 22.04.
execve("/usr/bin/firmdl3", ["firmdl3", "/usr/lib/brickos/brickOS.srec"],
0x7ffdaee92eb8 /* 53 vars */) = 0
brk(NULL) = 0x55656f16a000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x7f73c7154000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/glibc-hwcaps/x86-64-v4/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/glibc-hwcaps/x86-64-v4",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/glibc-hwcaps/x86-64-v3/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/glibc-hwcaps/x86-64-v3",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/glibc-hwcaps/x86-64-v2/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/glibc-hwcaps/x86-64-v2",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell/avx512_1/x86_64/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell/avx512_1/x86_64",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell/avx512_1/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell/avx512_1",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell/x86_64/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell/x86_64",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/haswell", 0x7ffc84b58ed0,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/avx512_1/x86_64/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/avx512_1/x86_64",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/avx512_1/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/avx512_1",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/x86_64/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/x86_64", 0x7ffc84b58ed0,
0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/tls",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/haswell/avx512_1/x86_64/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/haswell/avx512_1/x86_64",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/haswell/avx512_1/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/haswell/avx512_1",
0x7ffc84b58ed0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD,
"/home/sietse/Software/OpenSim/opensim-OK/sdk/lib/haswell/x86_64/libc.so.6",
O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD,