맡은부분(get 관련) Report

이민호 2008.11.06 22:52 조회 수 : 9433 추천:7

우선 제가 맡은 부분은 다음과 같습니다.

get common.s        /* @@@as86 "include" will bypass the CPP 여기서 cpp는??*/
                              /* @@@get명령어는?? include의 의미인듯?ㅡ.ㅡ? */

==========================================================

먼저 get의 정확한 사용에 대해서는 찾지 못하였습니다.
google, naver, 어셈러브, ... 등등 여기 저기 찾아도 나오질 않네요. ㅡㅡ;;

혹시 누군가 시간되시면 정확한 내용을 찾아주시기를 부탁드리면서.ㅎㅎ

(1)
우선 CPP 는 Makefile을 살펴보니 'gcc -E' 로 되어있습니다.
'-E' 옵션은 gcc의 컴파일 과정 중에서 C 전처리 과정만을 처리하라는 옵션입니다.
[ CPP = C PreProcessing ]

소스코드가 복잡한 선택적 컴파일을 하고 있을때,
그 선택적 컴파일이 어떻게 일어나고 있는지 알고 싶은 경우 사용한다고 합니다.

(2)
common.s 는 CPP를 사용하여 common.h로 부터 생성되었습니다.
lilo.h와 비교해보니  LILO_ASM관련 전처리에서 차이를 보입니다.
common.h는 #ifndef 로  lilo.h 는 #ifdef로  전처리 하고 있었습니다.

lilo.h를 보니 처음 부분에 이런 comments가 있습니다.
/* This file is also included by the boot loader assembler code. Put
   everything that isn't legal C syntax or isn't swallowed by the
   preprocessor into #ifdef LILO_ASM ... #endif */


first.s 는 lilo.h와 common.h에서 필요한 부분만을 가져다 쓰기 위해 저런 작업을 하며,
'get'은 전처리된 common.s를 include처럼 가져온다고 생각해도 될것 같습니다.

"as86 "include" will bypass the CPP" 에서 보았을 때
'get'을 사용한 이유는 as86으로 어셈블 할 때 include에서 가져오는 부분은
전처리를 하지 않으므로 get을 이용하여 필요한 파일을 가져와 전처리 한다...
라고 봐야할것 같은데..
as86으로 어셈블해서 결과값까지 확인해봤으면 좋겠지만... 휴..

==========================================================

하루종일 여기저기 뒤져보고 했는데 결국 여기까지네요. 횡설수설 떠들다 만 느낌.. ㅠㅜ
조금 더 찾아보겠지만 더 나올지는 잘 모르겠습니다. ㅡㅡ
해서 여기까지 올립니다.
혹시 더 아시는분이 추가해주시길 바라며~
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2197
1645 4월 19일 스터디 일정!!!(필독) [7] 김남표 2008.04.15 9507
1644 4/18 스터디 참석 확인 부탁드립니다. [8] 석헌영 2009.04.16 9499
1643 [re] 4/18 스터디는 한 주 쉬는 것으로 하겠습니다. 석헌영 2009.04.17 9490
1642 프로세스 context와 인터럽트 context에 대한 생각.. [5] 이종인 2011.04.25 9489
1641 3/21일 스터디 참석 확인 [6] 석헌영 2009.03.20 9486
1640 모니터 케이블 [1] 임연재 2008.11.05 9462
1639 5/2 스터디 참석 확인 부탁드립니다. [3] 석헌영 2009.04.30 9450
1638 TTBCR과 TTBR 정리 [9] 신C 2013.07.17 9444
» 맡은부분(get 관련) Report 이민호 2008.11.06 9433
1636 이번주 스터디는 쉬는 것이겠죠??^^* 글구.. 앞으로의 진행에 대해.. [3] 한상은 2008.04.01 9428
1635 swi [6] 서정민 2010.04.14 9421
1634 "211.239.151.239" 서버에 접속할 수가 없나요?? [1] 김정수 2008.04.29 9403
1633 날씨가 엄청 춥네요... [3] 한상은 2008.12.05 9380
1632 2월의 마지막날 (2/28) 스터디 참석 하실분. [6] 석헌영 2009.02.26 9360
1631 5월2일 스터디 내용 [2] 이상철 2009.05.04 9353
1630 11월 15일 모임 [1] 조용락 2008.11.18 9349
1629 이번 주 참석여부 확인 [3] 김기태 2009.01.29 9348
1628 각 자 조사할 내용 [1] 조용락 2008.11.26 9347
1627 [ARM 중] 이슈 정리 [9] 유경환 2011.09.25 9332
1626 12월13일 모임~~ [2] 조용락 2008.12.11 9331
XE Login