# `fmod`
> Incomplete Rust interface for the FMOD 1.10.20 (FMOD 5) Low Level API
FMOD libraries with the 'L' suffix include logging to terminal or log file.
NOTE: `libfmod.so.10.20` and `libfmodL.so.10.20` have been patched to fix an issue with
a malformed symbol table. This would manifest in linker errors like:
```
= note: rust-lld: error: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: invalid local symbol '__bss_start' in global part of symbol table
rust-lld: error: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: invalid local symbol '_end' in global part of symbol table
rust-lld: error: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: invalid local symbol '_edata' in global part of symbol table
collect2: error: ld returned 1 exit status
```
with `rust-lld` or:
```
warning: linker stderr: /usr/bin/ld: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: .dynsym local symbol at index 2 (>= sh_info of 2)
/usr/bin/ld: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: .dynsym local symbol at index 3 (>= sh_info of 2)
/usr/bin/ld: /path/to/fmod-rs/fmod-sys/lib/x86_64/libfmod.so: .dynsym local symbol at index 4 (>= sh_info of 2)
```
with system linker when using `-Clinker-features=-lld`.