mesa编译不通过- 龙芯软件开发- 龙芯论坛(loongson forum) - 龙芯官方 ...
编译时,错误如下
sis_context.h:408:2: error: #error platform needs WMB
搜索了一下,redhat有报告过类似的bug,但是基于ia64,不知道能不能用

https://bugzilla.redhat.com/show_bug.cgi?id=432428

diff -up mesa-20071127/src/mesa/drivers/dri/sis/sis_context.h.broken mesa-20071127/src/mesa/drivers/dri/sis/sis_context.h
--- mesa-20071127/src/mesa/drivers/dri/sis/sis_context.h.broken        2008-02-11 20:22:25.000000000 -0500
+++ mesa-20071127/src/mesa/drivers/dri/sis/sis_context.h        2008-02-11 20:23:38.000000000 -0500
@@ -403,6 +403,8 @@ struct sis_context

#if defined(__i386__) || defined(__amd64__)
#define MMIO_WMB()        __asm __volatile("" : : : "memory")
+#elif defined (__ia64__)
+#define MMIO_WMB()        __asm __volatile ("mf" : : : "memory")
#else
#error platform needs WMB
#endif
WMB = Write Memory Barrier

因为龙芯现时不支持 SMP, MMIO_WMB 定义成 "#define MMIO_WMB()        __asm __volatile("" : : : "memory")" 应该就成.

而 Linux Kernel 则定义 WMB 成 sync:





Rayson

P.S. 如果你编译MESA成功, 能否 post 编译步骤上来??
原帖由 Rayson 于 2009-5-16 15:01 发表
WMB = Write Memory Barrier

因为龙芯现时不支持 SMP, MMIO_WMB 定义成 "#define MMIO_WMB()        __asm __volatile("" : : : "memory")" 应该就成.

而 Linux Kernel 则定义 WMB 成 sync:

...



编译是通过了,不知道有没有问题。
郑重声明:资讯 【mesa编译不通过- 龙芯软件开发- 龙芯论坛(loongson forum) - 龙芯官方 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——