BASS for ARM64 Windows

Started by Ian @ un4seen,

Ian @ un4seen

ARM64 versions of the Win32 BASS and add-on releases (those listed under "Add-ons" on the BASS webpage) are available here:

   www.un4seen.com/files/bass24-arm64.zip

The contents are arranged so that it can be extracted in the same folder as the Win32 BASS package, adding an "arm64" subfolder to that.

These other add-ons are also available:

   www.un4seen.com/stuff/bass_fx-arm64.zip
   www.un4seen.com/stuff/bass_mpc-arm64.zip

lpxqjhf@163.com

Do you have a bass version for loongarch64

Ian @ un4seen

loongarch64 isn't officially supported, but there is a loongarch64 Linux build available here:

    www.un4seen.com/stuff/bass24-linux-loongarch64.zip

lpxqjhf@163.com

The Bass version downloaded from the link you provided cannot be compiled successfully

Compile project, operating system: Linux, CPU: loongarch64, target: D: \ lazarus \ dsAVClient \ DSAVClient loongarch64 Linux: Exit code 1, error: 1, warning: 4, prompt: 100

Error: Error while linking

Ian @ un4seen

Is there any more information on the linking error? Perhaps there's a verbose mode that you can enable?

lpxqjhf@163.com

Verbose: Target OS: Linux for LoongArch64
Verbose: Compiling DSAVClient.lpr
Verbose: Assembling dsavclient
Verbose: Compiling resource D:\lazarus\dsAVClient\lib\loongarch64-linux\DSAVClient.or
Verbose: Linking D:\lazarus\dsAVClient\DSAVClient-loongarch64-linux
 ./libbass.so: undefined reference to `munlock@GLIBC_2.36'
: ./libbass.so: undefined reference to `setsockopt@GLIBC_2.36'
: ./libbass.so: undefined reference to `mlock@GLIBC_2.36'
: ./libbass.so: undefined reference to `lseek64@GLIBC_2.36'
: ./libbass.so: undefined reference to `rand@GLIBC_2.36'
: ./libbass.so: undefined reference to `__isoc23_sscanf@GLIBC_2.38'
: ./libbass.so: undefined reference to `acosf@GLIBC_2.36'
: ./libbass.so: undefined reference to `close@GLIBC_2.36'
: ./libbass.so: undefined reference to `memcmp@GLIBC_2.36'
 ./libbass.so: undefined reference to `strrchr@GLIBC_2.36'
 ./libbass.so: undefined reference to `strlen@GLIBC_2.36'
 ./libbass.so: undefined reference to `mmap64@GLIBC_2.36'
 ./libbass.so: undefined reference to `calloc@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_mutex_init@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_condattr_destroy@GLIBC_2.36'
 ./libbass.so: undefined reference to `malloc@GLIBC_2.36'
 ./libbass.so: undefined reference to `socket@GLIBC_2.36'
 ./libbass.so: undefined reference to `expf@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_mutex_lock@GLIBC_2.36'
 ./libbass.so: undefined reference to `dlclose@GLIBC_2.36'
 ./libbass.so: undefined reference to `sincosf@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_detach@GLIBC_2.36'
 ./libbass.so: undefined reference to `log@GLIBC_2.36'
 ./libbass.so: undefined reference to `fcntl64@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_rwlock_rdlock@GLIBC_2.36'
 ./libbass.so: undefined reference to `exp@GLIBC_2.36'
 ./libbass.so: undefined reference to `strcasecmp@GLIBC_2.36'
 ./libbass.so: undefined reference to `__isoc23_strtoull@GLIBC_2.38'
 ./libbass.so: undefined reference to `pthread_mutex_destroy@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_mutexattr_settype@GLIBC_2.36'
 ./libbass.so: undefined reference to `__isoc23_strtoul@GLIBC_2.38'
 ./libbass.so: undefined reference to `pthread_cond_init@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_rwlock_unlock@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_rwlock_destroy@GLIBC_2.36'
 ./libbass.so: undefined reference to `read@GLIBC_2.36'
 ./libbass.so: undefined reference to `memchr@GLIBC_2.36'
 ./libbass.so: undefined reference to `recv@GLIBC_2.36'
 ./libbass.so: undefined reference to `sin@GLIBC_2.36'
 ./libbass.so: undefined reference to `syscall@GLIBC_2.36'
 ./libbass.so: undefined reference to `shutdown@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_mutexattr_init@GLIBC_2.36'
 ./libbass.so: undefined reference to `strncmp@GLIBC_2.36'
 ./libbass.so: undefined reference to `strdup@GLIBC_2.36'
 ./libbass.so: undefined reference to `strncasecmp@GLIBC_2.36'
 ./libbass.so: undefined reference to `memmove@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_cond_destroy@GLIBC_2.36'
 ./libbass.so: undefined reference to `clock_gettime@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_key_delete@GLIBC_2.36'
 ./libbass.so: undefined reference to `__isoc23_strtoll@GLIBC_2.38'
 ./libbass.so: undefined reference to `pthread_rwlock_wrlock@GLIBC_2.36'
 ./libbass.so: undefined reference to `getaddrinfo@GLIBC_2.36'
 ./libbass.so: undefined reference to `strpbrk@GLIBC_2.36'
 ./libbass.so: undefined reference to `cos@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_key_create@GLIBC_2.36'
 ./libbass.so: undefined reference to `strstr@GLIBC_2.36'
 ./libbass.so: undefined reference to `memcpy@GLIBC_2.36'
 ./libbass.so: undefined reference to `sinhf@GLIBC_2.36'
 ./libbass.so: undefined reference to `freeaddrinfo@GLIBC_2.36'
 ./libbass.so: undefined reference to `munmap@GLIBC_2.36'
 ./libbass.so: undefined reference to `free@GLIBC_2.36'
 ./libbass.so: undefined reference to `__errno_location@GLIBC_2.36'
 ./libbass.so: undefined reference to `dlsym@GLIBC_2.36'
 ./libbass.so: undefined reference to `pow@GLIBC_2.36'
 ./libbass.so: undefined reference to `send@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_mutexattr_destroy@GLIBC_2.36'
 ./libbass.so: undefined reference to `ceilf@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_cond_wait@GLIBC_2.36'
 ./libbass.so: undefined reference to `logf@GLIBC_2.36'
 ./libbass.so: undefined reference to `qsort@GLIBC_2.36'
 ./libbass.so: undefined reference to `poll@GLIBC_2.36'
 ./libbass.so: undefined reference to `strcat@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_mutex_unlock@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_cond_broadcast@GLIBC_2.36'
 ./libbass.so: undefined reference to `log10f@GLIBC_2.36'
 ./libbass.so: undefined reference to `strcpy@GLIBC_2.36'
 ./libbass.so: undefined reference to `connect@GLIBC_2.36'
 ./libbass.so: undefined reference to `ceil@GLIBC_2.36'
 ./libbass.so: undefined reference to `memset@GLIBC_2.36'
 ./libbass.so: undefined reference to `fstat64@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_cond_timedwait@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_rwlock_init@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_setschedparam@GLIBC_2.36'
 ./libbass.so: undefined reference to `strchr@GLIBC_2.36'
 ./libbass.so: undefined reference to `snprintf@GLIBC_2.36'
 ./libbass.so: undefined reference to `dlopen@GLIBC_2.36'
 ./libbass.so: undefined reference to `realloc@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_condattr_setclock@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_setspecific@GLIBC_2.36'
 ./libbass.so: undefined reference to `usleep@GLIBC_2.36'
 ./libbass.so: undefined reference to `open64@GLIBC_2.36'
 ./libbass.so: undefined reference to `strcmp@GLIBC_2.36'
 ./libbass.so: undefined reference to `sprintf@GLIBC_2.36'
 ./libbass.so: undefined reference to `tan@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_cond_signal@GLIBC_2.36'
 ./libbass.so: undefined reference to `dladdr@GLIBC_2.36'
 ./libbass.so: undefined reference to `sincos@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_create@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_join@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_condattr_init@GLIBC_2.36'
 ./libbass.so: undefined reference to `pthread_getspecific@GLIBC_2.36'
 ./libbass.so: undefined reference to `atan@GLIBC_2.36'
Error: Error while linking
Verbose: There were 1 errors compiling module, stopping
Verbose: Compilation aborted
Verbose: D:\fpcupdeluxe499\fpc\bin\x86_64-win64\ppcrossloongarch64.exe returned an error exitcode

Ian @ un4seen

That looks like your system has an older GLIBC version than the loongarch64 BASS build requires, which is at least version 2.36. Updating your Linux distro should give you a newer GLIBC version.