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
************************************************************************************************
위 링크는 예전 게시판 링크입니다.
id=qna는 질답 게시판을 의미하고, no=35는 게시물 번호를 의미합니다.
저러한 것들을 다 복구해야 하는것이 맞겠지만... 글들이 너무 많은것 같습니다.
모든 글들을 일일이 확인하면서 복구를 해야하는데 제 상황에서 힘든것 같습니다.
이점에 대해서 양해 부탁드립니다.
되도록 id와 no를 가지고 유추해서 보셨으면 합니다.
e28098, e28099는 아래 표를 참고하십시요.
http://formex.publications.europa.eu/formex-4/physspec/formex-4-character-encoding-c01.htm
_hex_value은 변환 테이블을 만들려고 하는것 같습니다.
F까지는 정상적인 hex 값이 나오고 F 이후의 알파벳 또는 다른 특수 문자에 대해서는 99가 나오게 해서 오류임을 알려고 하는것 같습니다.
소스를 보지 않고 그냥 추측입니다.
링크 깨진것은 수정하도록 하겠습니다. 하지만 마음잡고 시작하는데 있어 시일이 좀 걸릴듯 합니다.