기계어 질문

조회 수 1071 추천 수 0 2010.03.06 19:29:43

 

GCC 코드내에서 general_init() 이후에 hex_init() 을 보면,

_hex_value[i] 로 해서 256개의 배열중 몇가지에 0 엔 0, 1엔 1

a, A 에다가는 10을 넣고 F까지 한 후, 나머지는 다 _hex_bad 인 99를 넣어버리던데

소스에 써있는 16진 문자 0-9 , a-f 를 빠르게 변환하기 위해서 hex_init() 함수에서 사용하는거 같습니다.

근대,  _hex_bad 에다가 99를 넣는 이유는 도대체 뭔가요 ㅡ_ㅡ???


 

또, gcc_init_libintl() 에서 open quote = \xe2\x80\x98 과  close quote = \xe2\x80\x99

위와 같은 부분을 볼 수 있는데, 저게 도대체 뭔 의미일까요 ㅡㅡ;;;

인코딩과 관련해서 그 부분에 대한 구분자 인건가요 ?

아니면, 어떤걸 하든지 관계없이 뭔가 특별한 것을 구분하기 위한 구분자인가요 ?

 

그리고 이번에도 게시판을 이리저리 휘젓고 다니다가 발견한 글입니다.

 

GCC 소스 분석 1기쪽에서 봤는데, 저 링크가 깨져있습니다 ㅠㅜ

 

************************************************************************************************

 

3. 공유 라이브러리와 실행파일 포맷
리눅스에서 실행파일을 실행하는 과정을 잠시 논의했던 것 같습니다. 더불어 .a 라이브러리와
.so 라이브러리에 대한 차이도 얘기를 하며 gcc 옵션중 -static 옵션을 준경우와 그렇지 않은경
우의 실행에서의 차이점을 얘기했습니다.

예전 박은병님께서 올리신 질문을 참조하면 좋을것 같습니다.

http://www.iamroot.org/bbs/view.php?id=qna&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=35

 

************************************************************************************************


백창우

2010.03.06 19:41:03
*.33.115.195

e28098, e28099는 아래 표를 참고하십시요.

 

http://formex.publications.europa.eu/formex-4/physspec/formex-4-character-encoding-c01.htm

 

_hex_value은 변환 테이블을 만들려고 하는것 같습니다.

F까지는 정상적인 hex 값이 나오고 F 이후의 알파벳 또는 다른 특수 문자에 대해서는 99가 나오게 해서 오류임을 알려고 하는것 같습니다.

소스를 보지 않고 그냥 추측입니다.

 

링크 깨진것은 수정하도록 하겠습니다. 하지만 마음잡고 시작하는데 있어 시일이 좀 걸릴듯 합니다.

 

이상훈

2010.03.06 20:05:21
*.36.40.20

감사합니다 ^^;ㅎ

최고네요 ㅋㅋㅋ

백창우

2010.03.06 20:15:03
*.33.115.195

다른건 모르겠고 정말 열심히 사시는 분이신것 같습니다. ^^

최고네요. ㅋㅋㅋ

이상훈

2010.03.06 20:29:05
*.36.40.20

ㅎㅎ 감사합니다 ^^;ㅎ

불꽃 포스 ~~!!~!

김남형

2010.03.06 20:41:46
*.141.207.14

참고로 .a 파일은 단지 오브젝트 파일(.o)을 붙여놓은 것에 지나지 않습니다.

앞쪽에 어떤 심볼이 어떤 오브젝트에 속하는지 쉽게 찾을 수 있도록

인덱스 테이블을 만들어 두긴 합니다만 기본적으로는 .o 파일의 묶음입니다.


이와 달리 .so 파일은 이미 링크 과정이 끝난 상태로 프로그램 헤더도 있고

언제든 동적 링커가 로드해서 사용할 수 있는 공유 라이브러리 파일입니다.

이상훈

2010.03.06 21:32:51
*.36.40.20

감사합니다 ^^;ㅎ

백창우

2010.03.07 18:22:16
*.192.222.198

http://www.iamroot.org/bbs/view.php?id=qna&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=35

 

위 링크는 예전 게시판 링크입니다.

id=qna는 질답 게시판을 의미하고, no=35는 게시물 번호를 의미합니다.

 

저러한 것들을 다 복구해야 하는것이 맞겠지만... 글들이 너무 많은것 같습니다.

모든 글들을 일일이 확인하면서 복구를 해야하는데 제 상황에서 힘든것 같습니다.

이점에 대해서 양해 부탁드립니다.

 

되도록 id와 no를 가지고 유추해서 보셨으면 합니다.

 

 

List of Articles
번호 제목 글쓴이 날짜 조회 수
102 Linker Script부분과 종합된 질문 [4] 이상훈 2010-03-17 1037
101 sbrk() 의 정확한 역할 ... [3] 이상훈 2010-03-17 1071
100 엄청난 오개념 [4] 이상훈 2010-03-16 986
99 커널 스터디 관련 질문입니다. [1] 이준명 2010-03-16 965
98 용어적인 질문 [2] 이상훈 2010-03-16 938
97 spin_lock , zone, cgroup 에 관한질문.. [4] 강진성 2010-03-13 1087
96 환경 변수 설정관련 질문 ... [3] 이상훈 2010-03-11 967
95 네트워크 인터페이스 할당 변경에 관련하여 문의드립니다. [3] 송인재 2010-03-10 1024
94 percpu_read 와 __attribute__(__section__) [5] 이상훈 2010-03-08 1123
93 cpu_number 정의가 어디있는건가요 ? [2] 이상훈 2010-03-07 1001
92 add_preempt_count() 에 대해서 ... [3] 이상훈 2010-03-07 1043
» 기계어 질문 [7] 이상훈 2010-03-06 1071
90 스터디 시간 좀 늦춰주실 수 없나요 ? [3] 이상훈 2010-03-06 956
89 백창우님 질문입니다 [4] 이상훈 2010-03-06 1103
88 __ASSEMBLY__ 의 의미는 무엇인가요 ? [2] 이상훈 2010-03-05 1121
87 신기한 것 발견 ... [2] 이상훈 2010-03-03 1230
86 제일 궁금한부분입니다 ㅡ_ㅡ;;; [2] 이상훈 2010-03-03 998
85 질문입니다 [2] 이상훈 2010-03-02 1019
84 $(TOPDIR)/Makefile 질문 [4] 이상훈 2010-03-02 1044
83 모듈 단위로 분석하는 것의 한계점 [5] Linux 2010-02-28 1053



XE Login