2008-05-24, 21:29
I know AMD64 is not officially supported yet, but I'm reporting this crash regardless:
Repro steps:
- Ubuntu 8.04 AMD64, XBMC branches/linuxport r13213
- Start XBMC and navigate to Music
- Select a directory with MP3 files
- crash
It seems that libid3tag-i486-linux.so is built 32-bit:
Are there instructions anywhere on configuring the build to build 64-bit versions of libraries?
Thanks.
Code:
(gdb) info stack
#0 0x000000000000001d in ?? ()
#1 0x00000000008c8e50 in DllLibID3Tag::id3_file_open (this=0x435656b8, p1=0x7fc86816d328 "/mnt/music/Air/Moon Safari/10 Le Voyage de Penelope.mp3", p2=ID3_FILE_MODE_READONLY) at DllLibid3tag.h:130
#2 0x00000000008c8b27 in MUSIC_INFO::CID3Tag::Read (this=0x43565600, strFile=@0x7fc8681c4018) at Id3Tag.cpp:78
#3 0x0000000000914626 in MUSIC_INFO::CMusicInfoTagLoaderMP3::Load (this=0x1ed7160, strFileName=@0x7fc8681c4018, tag=@0x1e390e0) at MusicInfoTagLoaderMP3.cpp:84
#4 0x0000000000901db1 in MUSIC_INFO::CMusicInfoLoader::LoadItem (this=0x1f33a50, pItem=0x7fc8681c3f90) at MusicInfoLoader.cpp:161
#5 0x000000000077e39c in CBackgroundInfoLoader::Run (this=0x1f33a50) at BackgroundInfoLoader.cpp:92
#6 0x0000000000c5fa93 in CThread::Process (this=0x7fc86819c9c0) at Thread.cpp:380
#7 0x0000000000c60139 in CThread::staticThread (data=0x7fc86819c9c0) at Thread.cpp:206
#8 0x0000000000badca6 in InternalThreadFunc (data=0x7fc8681d6a70) at XThreadUtils.cpp:126
#9 0x00007fc887564877 in ?? () from /usr/lib/libSDL-1.2.so.0
#10 0x00007fc8875a7af9 in ?? () from /usr/lib/libSDL-1.2.so.0
#11 0x00007fc8850603f7 in start_thread () from /lib/libpthread.so.0
#12 0x00007fc885a76b2d in clone () from /lib/libc.so.6
#13 0x0000000000000000 in ?? ()
Repro steps:
- Ubuntu 8.04 AMD64, XBMC branches/linuxport r13213
- Start XBMC and navigate to Music
- Select a directory with MP3 files
- crash
It seems that libid3tag-i486-linux.so is built 32-bit:
Code:
$ objdump -f BUILD/system/libid3tag-i486-linux.so
BUILD/system/libid3tag-i486-linux.so: file format elf32-i386
architecture: i386, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x00005970
$ objdump -f /usr/lib/libid3tag.so.0
/usr/lib/libid3tag.so.0: file format elf64-x86-64
architecture: i386:x86-64, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x0000000000006c60
Are there instructions anywhere on configuring the build to build 64-bit versions of libraries?
Thanks.