瀏覽單個文章
拿破崙波拿巴
*停權中*
 
拿破崙波拿巴的大頭照
 

加入日期: Dec 2018
文章: 53
Question 寫 Linux Kernel Module 問題

編譯的時候 遇到這個錯誤訊息

/home/kali/opemu-linux/fpins.c: In function ‘round_fp32’:
/home/kali/opemu-linux/fpins.c:42:1: error: SSE register return with SSE disabled

fpins.c:42:1
代碼:
float round_fp32(float fp32, int rc)
{
    switch(rc) {
        case 0: fp32 = round_sf(fp32); break;
        case 1: fp32 = floor_sf(fp32); break;
        case 2: fp32 = ceil_sf(fp32); break;
        case 3: fp32 = trunc_sf(fp32); break;
    }
    return fp32;
}


我 google 發現 Linux 核心 沒辦法進行浮點運算 說是考慮到性能 所以 gcc 預設啟用 -mno-sse 參數 禁止浮點運算

那有什麼方法可以解決 SSE register return with SSE disabled 成功編譯.

寫 Linux KMS 返回浮點值的函數都不能用嗎
     
      
舊 2019-05-24, 03:13 PM #1
回應時引用此文章
拿破崙波拿巴離線中