Clang 5.1 fpmath

wjk*_*wjk 5 macos clang

我正在尝试使用包含在Xcode 5.1中的Clang 5.1编译程序.该程序是早期的引导加载程序,因此其执行环境非常有限.我必须传递-mfpmath=387编译器标志才能生成正确的程序集.当我升级到Xcode 5.1时,我收到以下错误:

error: the '387' unit is not supported with this instruction set

有谁知道这个错误意味着什么?此标志的语法是否更改,如果是,则新语法是什么?(我也想知道什么-mfpmath=387 ,我复制它逐字从一个Makefileboot-132,但从来没有真正理解其对编译过程的影响.)

wjk*_*wjk 5

事实证明,为了让Clang接受-mfpmath=387,我不得不通过-mno-sse.我通过弄脏Clang的来源找到了这一点.不过我还是想知道是什么-mfpmath=387.