리눅스 커널 2.2.26에서 mem_init
글쓴이: neu / 작성시간: 목, 2005/07/14 - 9:46오전
리눅스 커널 2.2.26의 source/arch/i386/mm/init.c를 보면extern char _text, _etext, _edata, __bss_start, _end;
라고 나와 있습니다. 이 파일안에 있는 mem_init ()함수에서는 위 변수들을 (unsigned long)으로 형 변환해서 사용하고 있는데, 이것들이 어디서 갑자기 튀어나왔는지 아시는 분 계세요? char로 선언이 되어 있는데 어떻게 ULONG으로 변환될 수 있는지 궁금합니다.
Forums:
어셈블리 파일( *.S)에서 선언된 변수로 보입니다.리눅스 커널코드=
어셈블리 파일( *.S)에서 선언된 변수로 보입니다.
리눅스 커널코드=어셈블리 + c로 구성되어 있지요.
형변환은 c에서야 그냥 그런...것 아닐까요?
댓글 달기