On Fri, Jan 02, 2004 at 12:21:24PM +0100, Torsten Werner wrote: > We have currently a problem with wxwindows2.4 on ia64. All the binaries > are compiled with > > off_t == long long > > which is wrong IMHO. You can see it after installing libwxgtk2.4: > > $ nm -D /usr/lib/libwx_gtk-2.4.so.0 | c++filt | grep wxFile::Read > 000000000052f380 T wxFile::Read(void*, long long) > > The binaries are compiled with the following CFLAGS: > > $ wx-config --cflags > -I/usr/lib/wx/include/gtk-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ > -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES > > The arguments '-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES' are useless on > ia64 but should not hurt. Now I have tried to recompile audacity which > depends on wxwindows and 'off_t' is now 'long' only which means that it > cannot be linked with wxwindows because C++ has strong type checking. > After recompiling wxwindows it has 'off_t == long' too! I compiled a > small C++ code fragment the uses 'off_t' and that compiles to 'long' too > (not 'long long'). > > My questions are now: > > 1. Is 'off_t == long long' really wrong on ia64 as I assume? > > 2. Do we need to recompile wxwindow2.4 for ia64 and all packages that > depend on it?
I would say that audacity should be compiled with LFS support too. Suppose on x86 it attempts to deal with a file sized more than 2GB? -- "Next the statesmen will invent cheap lies, putting the blame upon the nation that is attacked, and every man will be glad of those conscience-soothing falsities, and will diligently study them, and refuse to examine any refutations of them; and thus he will by and by convince himself that the war is just, and will thank God for the better sleep he enjoys after this process of grotesque self-deception." -- Mark Twain

