2005年1月12日 星期三

Compiler internal error vs. swap space

今天連回家中的電腦,用 vmware 打算來 make world, update 好久沒更新的 source tree 後,就開始快快樂樂 buildworld. 但是途中好幾次遇到中斷的情形,而且在同樣的位置同樣的錯誤,都是 compiler internal error. 但是看看 mailing list 上 tinderbox 的訊息,並沒有同樣的情形,只好摸摸鼻子重新 update 幾次 source, 才好不容易可以 make 過了,現在還在努力 compile 中。

回到家以後看看 dmesg, 才發現最後好像有幾個 core dump 的訊息,都是 cc1. 理由是: Out of swap space. 真尷尬,原來是因為從 vmware boot, 硬碟在不同的位置,開機打完 root fs 的位置後,忘了把 swap slice 也掛上來。可見 gcc 是在 signal handler 攔截錯誤並回報的。

學一次經驗,記下來免得以後重蹈覆轍。