解决,gcc 的 rpm 在 configure 时增加了 --with-madd4=no 。
在重新编译 glibc ,之后重编译 python2 就好了。
==========
请注意,有些内容被吞了,比如
print ".16f"%memoryBits
其实应该是
print "%16.16f"%memoryBits
第一个百分号,替换成了汉字全角才现实。
-------------------------------------------
--- webkitgtk-2.18.6-orig/Source/JavaScriptCore/wasm/generateWasm.py 2018-03-03 19:01:28.441007606 +0800 +++ webkitgtk-2.18.6/Source/JavaScriptCore/wasm/generateWasm.py 2018-03-03 19:03:56.015243319 +0800 @@ -101,5 +101,5 @@ assert op["opcode"]["category"] == "memory" match = re.match(r'^[if]([36][24])\.[^0-9]+([0-9]+)?_?[us]?$', op["name"]) memoryBits = int(match.group(2) if match.group(2) else match.group(1)) - assert 2 ** math.log(memoryBits, 2) == memoryBits + assert 2 ** int(math.log(memoryBits, 2)) == memoryBits return str(int(math.log(memoryBits / 8, 2)))
这个 patch 这么打就可以编译过,不然 assert 这里 == 的前面不是一个整数,导致前后不相等而报错退出。
把这里修改一下,输出这些数据:
def memoryLog2Alignm