realmode.lds에서 이상한 곳에서 에러가 나서,
diff 를 전체로 해봤더니, 바뀐 부분이 전혀없더군요..
그래서 이상하다 싶어서, 해당 내용이 있던 부분을 확인해보니 다음과 같았습니다.
중간에 보이는 부분은 분명 우리가 주석을 달았던 부분이더라고요.
* FIXME: The check currently breaks x86-64 build, so it's
* temporarily disabled. Please fix x86-64 and reenable
*/
/* PAGE_SHIFT determines the page size */
//__PHYSICAL_MASK_SHIFT 46
/* Cast PAGE_MASK to a signed type so that it is sign-extended if
virtual addresses are 32-bits but physical addresses are larger
(ie, 32-bit PAE). */
//__PHYSICAL_MASK 0x0..01..1 (0 : 18 bit 1 : 46bit)
//PAGE_MASK
그래서 저게 어디서 쓴거 같더라? 하는 생각이 나서, 찾아보니
arch/x86/include/asm/page_types.h
여기에 주석을 달아놓았더라고요.
// 로 주석처리한게 문제가 되어었나 봅니다.
/**/ 로 주석처리를 변경하니까 컴파일이 되네요.
.
굳잡~!