Plugins fail to run in Bitwig 5.2 on Ubuntu 24.04: undefined symbol deflateinit_
Hi,
I was having some trouble making my plugin work in Bitiwig, while it was running fine in Ardour and Carla. It was also the case with at least the example plugins Clipit and Distort. In all cases Bitwig gives the error undefined symbol deflateinit_ or undefined symbol deflateinit2_
I tried inner Pitch and it's running fine.
The solution was to add -lz to the lflags in the dub.json file.
Hello, thanks! This sounds like a more modern ldc2 phobos lib requiring zlib, annoying. You can probably workaround that using LDC 1.28
Using the -lz solution would create issues when distributing the plugin?
Probably not indeed. Hard to say.
But using a recent LDC will create issues with the libc version when distributing. LDC 1.28.0 is warmly recommended for Linux distribution. (see: https://linuxmusicians.com/viewtopic.php?p=160822&sid=cf06c312589610a33e16ff5385fde109#p160822)
Mmmm I don't exactly remember if it was Ubuntu that needed downgrade or LDC for that issue. I think you need both ubuntu-20.04 (or equivalent) and a LDC around 1.28 for most diverse distribution. This should probably be documented somewhere.
Well, because of glibc you'd need the oldest distribution you want to support I suppose. Thanks for the heads up with LDC version :+1:
Hello, reopening! I'd like to:
- [ ] add this flag if I'm sure if doesn't restrict compatibility
- [ ] document the recommended Linux build as done above
Would probably be fixed by #913
Top priority for going nurt, since we'll need to transition to LDC 1.40+ We'll then be macOS 12.0+ probably
EDIT: CAN 1.40 target macOS 12.0 in particular x86_64? unknown
Azure has removed Ubuntu 20.04 anyway
Glibc symbol used when built on Ubuntu 22.04 with LDC 1.28:
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getcwd
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.33 fstat64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.17 clock_gettime
0000000000000000 w DF *UND* 0000000000000000 GLIBC_2.2.5 __cxa_finalize
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 vsprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 vsnprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 usleep
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 trunc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 tan
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 system
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sysconf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strtoll
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strstr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strncmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strlen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strdup
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strcmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sscanf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sqrt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 snprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sinf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sincosl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sincosf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sincos
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sin
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 sem_wait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 sem_trywait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 sem_timedwait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 sem_post
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 sem_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 sem_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 roundf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 round
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 realloc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 puts
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 putchar
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_self
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_mutexattr_settype
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_mutexattr_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_unlock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_mutex_trylock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_lock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_join
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_create
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_wait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_signal
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_broadcast
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_attr_setstacksize
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_attr_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_attr_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 printf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.27 powf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 pow
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 nanosleep
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 modf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memmove
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.14 memcpy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memcmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memchr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 malloc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 logl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.27 logf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 log2l
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 log2
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 log10l
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 log
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gettimeofday
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fwrite
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ftell
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fseek
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 free
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fread
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fmod
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 floorf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 floor
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 feof
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fclose
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 expl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.27 expf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 exp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 dlsym
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 dlopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 dlclose
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cosl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cosf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cos
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 clock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ceilf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ceil
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cbrt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 calloc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 bcmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 atan2
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 atan
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 asin
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 acos
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3 __tls_get_addr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __isnan
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __isinff
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __isinf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __errno_location
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.6 utimensat
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.32 pthread_getattr_np
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.17 clock_getres
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.32 pthread_sigmask
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 stderr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 socket
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 freeaddrinfo
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 connect
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getaddrinfo
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strerror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 exit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getsockopt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 close
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 read
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gai_strerror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 rewind
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mmap
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 access
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getsockname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fdopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getpwnam_r
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 munmap
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ungetc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 select
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fflush
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fileno
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 shutdown
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fcntl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 write
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getpeername
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 qsort
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 setsockopt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ferror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 abort
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getenv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __cxa_atexit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 localtime_r
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 setenv
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 tzname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 tzset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 unsetenv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 __register_atfork
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 program_invocation_name
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dl_iterate_phdr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 clone
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 _Exit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strerror_r
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strtold
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 closedir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fchmod
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ftruncate64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.33 lstat64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mkdir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 open64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 opendir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 readdir64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 readlink
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 remove
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 rename
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 rmdir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.33 stat64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 statvfs64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 isspace
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 toupper
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 log10
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 lockf64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fgetc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 backtrace
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 backtrace_symbols_fd
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 backtrace_symbols
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_getschedparam
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sched_get_priority_max
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigdelset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigaction
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sched_yield
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sched_get_priority_min
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_kill
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigsuspend
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigfillset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_detach
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_attr_getstack
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_setschedprio
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cbrtl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 floorl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 logbl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fmal
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sinl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_timedwait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_condattr_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_condattr_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_condattr_setclock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mprotect
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mmap64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 pthread_mutexattr_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.4 sched_getaffinity
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 _exit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dup
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dup2
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 environ
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 execv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 execve
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 execvp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fchdir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fork
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getpid
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getrlimit64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 kill
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 perror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pipe
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 poll
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 waitpid
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 _pthread_cleanup_push
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.34 _pthread_cleanup_pop
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 accept
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 bind
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gethostbyaddr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gethostbyname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gethostname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getnameinfo
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getprotobyname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getprotobynumber
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getservbyname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getservbyport
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 htonl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 htons
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 in6addr_any
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 inet_addr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 inet_ntoa
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 listen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ntohl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ntohs
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 recv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 recvfrom
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 send
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sendto
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 socketpair
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 clearerr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fgetc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fgetwc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 flockfile
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fopen64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fputc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fputwc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 freopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fseeko64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fsync
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ftello64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 funlockfile
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fwide
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getdelim
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pclose
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 popen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 setvbuf
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 stdin
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 stdout
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 tmpfile
When instead built on Ubuntu 20.04 with LDC 1.28
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __cxa_atexit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.17 clock_gettime
0000000000000000 w DF *UND* 0000000000000000 GLIBC_2.2.5 __cxa_finalize
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 vsprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 vsnprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 usleep
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 trunc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 tan
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 system
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sysconf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strtoll
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strstr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strncmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strlen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strdup
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strcmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sscanf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sqrt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 snprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sinf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sincosl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sincosf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sincos
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sin
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sem_wait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sem_trywait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sem_timedwait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sem_post
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sem_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sem_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 roundf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 round
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 realloc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 puts
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 putchar
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_self
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutexattr_settype
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutexattr_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_unlock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_trylock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_lock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutex_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_join
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_create
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_wait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_signal
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_broadcast
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_attr_setstacksize
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_attr_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_attr_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 printf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 pow
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 nanosleep
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 modf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memmove
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.14 memcpy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memcmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 memchr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 malloc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 logl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.27 logf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 log2l
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 log2
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 log10l
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 log
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gettimeofday
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fwrite
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ftell
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fseek
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 free
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fread
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fmod
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 floorf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 floor
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 feof
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fclose
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 expl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.27 expf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.29 exp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dlsym
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dlopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dlclose
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cosl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cosf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cos
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 clock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ceilf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ceil
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cbrt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 calloc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 bcmp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 atan2
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 atan
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 asin
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 acos
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3 __tls_get_addr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __isnan
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __isinff
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __isinf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __errno_location
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.6 utimensat
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.3 pthread_condattr_setclock
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.17 clock_getres
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gai_strerror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 read
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getsockopt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 close
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 shutdown
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fcntl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 write
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getpeername
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 rewind
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mmap
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ungetc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fdopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getpwnam_r
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 munmap
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fflush
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fileno
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 select
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 socket
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 freeaddrinfo
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 stderr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 access
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getsockname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getaddrinfo
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strerror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 exit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 connect
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 abort
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 setsockopt
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ferror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 qsort
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getenv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 localtime_r
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 setenv
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 tzname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 tzset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 unsetenv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __xstat64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __lxstat64
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 program_invocation_name
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dl_iterate_phdr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strtold
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 strerror_r
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 toupper
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 isspace
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 closedir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fchmod
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ftruncate64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getcwd
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mkdir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 open64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 opendir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 readdir64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 readlink
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 remove
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 rename
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 rmdir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 statvfs64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 _Exit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_sigmask
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 clone
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 __fxstat64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 __register_atfork
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 lockf64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fgetc
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 log10
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 backtrace_symbols_fd
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 backtrace_symbols
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 backtrace
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_getschedparam
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_getattr_np
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_detach
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_attr_getstack
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.4 pthread_setschedprio
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_kill
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mprotect
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 mmap64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigaction
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sched_yield
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sched_get_priority_min
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sched_get_priority_max
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigsuspend
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigfillset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sigdelset
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fprintf
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 cbrtl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_mutexattr_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.2 pthread_cond_timedwait
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_condattr_init
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pthread_condattr_destroy
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 floorl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 logbl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fmal
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sinl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.3.4 sched_getaffinity
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 _exit
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dup
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 dup2
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 environ
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 execv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 execve
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 execvp
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fchdir
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fork
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getpid
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getrlimit64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 kill
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 perror
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pipe
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 poll
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 waitpid
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 _pthread_cleanup_push
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 _pthread_cleanup_pop
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 accept
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 bind
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gethostbyaddr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gethostbyname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 gethostname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getnameinfo
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getprotobyname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getprotobynumber
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getservbyname
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getservbyport
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 htonl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 htons
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 in6addr_any
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 inet_addr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 inet_ntoa
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 listen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ntohl
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ntohs
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 recv
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 recvfrom
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 send
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 sendto
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 socketpair
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 clearerr
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fgetc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fgetwc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 flockfile
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fopen64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fputc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fputwc_unlocked
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 freopen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fseeko64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fsync
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 ftello64
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 funlockfile
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 fwide
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 getdelim
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 pclose
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 popen
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 setvbuf
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 stdin
0000000000000000 DO *UND* 0000000000000000 GLIBC_2.2.5 stdout
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 tmpfile
2.34+ OS include:
- Ubuntu 22.04 ships with Glibc 2.35 (released 2022), all Fedoras, etc.
Since 2022 most Linux distributions should have those symbols? So it's an easy sell.
Now need to reproduce the -lz bug with LDC 1.40, but I don't have a real linux machine since about 6 months, arg
Hey :) Maybe I can help you with that?
Oh that would be awesome, I sent you an email!
So it worked on your system Ubuntu 25.04, but was your Ubuntu version when you did see this bug? (ah ok it worked because it was LDC 1.28, let's retry maybe with LDC 1.40?)
It was probably Ubuntu 24.04 or 24.10 back then. You can send me another test plugin, I can try it tomorrow.
Those zlib symbols are "dynamic symbols" found by chance in Ardour and Carla, so probably should link with libz anyway. Still need to test that I guess. Frankly quite scary to have this much dynamic symbols... (nm -u and more)
(EDIT: -lz doesn't need anything to work in your typical CI)
In dub.json, add:
"lflags-linux": ["-lz"]
No repro on Ubuntu 22.04.05 with REAPER and:
- a plugin with -lz and LDC 1.40 built on 22.04
- a plugin without -lz and LDC 1.28 built on 22.04
- a plugin without -lz and LDC 1.40 built on 22.04
Also confirmed to work without -lz in Bitwig 5.3.2; so the issue was probably on a few versions of Bitwig only.
Everything works the same, so people can use "lflags-linux": ["-lz"] in their project but we haven't repro in the end so might as well let Bitwig users upgrade and do nothing.
Recommanded build for Linux is now: LDC (>=1.28 <=1.40) on Ubuntu 22.04 which should have a very acceptable cost in compat, people use to complain but this was 2 years ago.
Updated advice in https://github.com/AuburnSounds/Dplug/wiki/macOS-Compatibility-Advice to include a line about Linux reach.
I can repro this issue with LDC 1.36 + Ubuntu 22.04 + Clip It + CLAP, which means some compiler versions should be avoided.
Line "Add support for building against a system copy of zlib through", feature is needed and need LDC >= 1.40