>Сам так пробовал искать?
Примени воображение. Я искал в том числе и так, тем более, что по твоим словам, проблема именно в компиляторе.
Я искал для своей архитектуры(x86_64), ты же свою не указал. Учись спрашивать - и гугл тебе в этом поможет.
Действительно, некоторые приложения не удается собрать при помощи GCC4(по крайней мере на x86_64); в моем случае это: Mplayer(надо использовать CC=gcc32), deng, quakeforge. У wine проблема с fontconfig на x86_64 на i386 - все нормально(патч ниже). Успешно собрались: clip, cude(с небольшими переделками), kchm, lame, licq, vtprint.
Для wine нужен патч:
diff -Naur wine-20050524.orig/loader/preloader.c wine-20050524/loader/preloader.c
--- wine-20050524.orig/loader/preloader.c 2005-06-19 20:30:17.000000000 +0400
+++ wine-20050524/loader/preloader.c 2005-06-19 20:31:03.000000000 +0400
@@ -860,8 +860,8 @@
{
for (i = 0; preload_info[i].size; i++)
{
- if ((char *)av->a_un.a_ptr >= (char *)preload_info[i].addr &&
- (char *)av->a_un.a_ptr < (char *)preload_info[i].addr + preload_info[i].size)
+ if ((char *)av->a_un.a_val >= (char *)preload_info[i].addr &&
+ (char *)av->a_un.a_val < (char *)preload_info[i].addr + preload_info[i].size)
return 1;
}
}
diff -Naur wine-20050524.orig/dlls/winmm/winealsa/audio.c wine-20050524/dlls/winmm/winealsa/audio.c
--- wine-20050524.orig/dlls/winmm/winealsa/audio.c 2005-06-19 20:37:00.000000000 +0400
+++ wine-20050524/dlls/winmm/winealsa/audio.c 2005-06-19 21:07:27.000000000 +0400
@@ -45,6 +45,9 @@
# include <sys/mman.h>
#endif
#include "windef.h"
+#define ALSA_PCM_NEW_HW_PARAMS_API
+#define ALSA_PCM_NEW_SW_PARAMS_API
+#include "alsa.h"
#include "winbase.h"
#include "wingdi.h"
#include "winerror.h"
@@ -58,9 +61,6 @@
#include "ks.h"
#include "ksguid.h"
#include "ksmedia.h"
-#define ALSA_PCM_NEW_HW_PARAMS_API
-#define ALSA_PCM_NEW_SW_PARAMS_API
-#include "alsa.h"
#include "wine/library.h"
#include "wine/unicode.h"
#include "wine/debug.h"