When I build libid3tag using gcc-4.3.2, it seems to build incorrectly: $ ldd -v -r /usr/lib/libid3tag.so undefined symbol: id3_compat_fixup (/usr/lib/libid3tag.so) undefined symbol: id3_compat_lookup (/usr/lib/libid3tag.so) linux-gate.so.1 => (0xffffe000) libz.so.1 => /lib/libz.so.1 (0xb7f26000) libc.so.6 => /lib/libc.so.6 (0xb7dec000) /lib/ld-linux.so.2 (0xb7f54000) Version information: /usr/lib/libid3tag.so: libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2) => /lib/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 /lib/libz.so.1: libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 /lib/libc.so.6: ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 Reproducible: Always
Created attachment 168284 [details] emerge --info
libid3tag-0.15.1b compiles fine.
seems fine here: $ nm -D /usr/lib/libid3tag.so| grep id3_compat 0000000000009dd0 T id3_compat_fixup 000000000000a0c0 T id3_compat_lookup $ ldd -v -r /usr/lib/libid3tag.so linux-vdso.so.1 => (0x00007fff719fe000) libz.so.1 => /lib/libz.so.1 (0x00007f4a69579000) libc.so.6 => /lib/libc.so.6 (0x00007f4a69224000) /lib64/ld-linux-x86-64.so.2 (0x00007f4a699d5000) Version information: /usr/lib/libid3tag.so: libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6 /lib/libz.so.1: libc.so.6 (GLIBC_2.2.5) => /lib/libc.so.6 /lib/libc.so.6: ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2 ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2 what happens if you remove the -s from your cflags ?
It's strange... Now all works fine. # ldd -v -r /usr/lib/libid3tag.so linux-gate.so.1 => (0xffffe000) libz.so.1 => /lib/libz.so.1 (0xb7f9b000) libc.so.6 => /lib/libc.so.6 (0xb7e61000) /lib/ld-linux.so.2 (0xb7fcc000) Version information: /usr/lib/libid3tag.so: libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2) => /lib/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 /lib/libz.so.1: libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.0) => /lib/libc.so.6 /lib/libc.so.6: ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2 # nm -D /usr/lib/libid3tag.so | grep id3_compat 00007040 T id3_compat_fixup 0000735b T id3_compat_lookup