태그 : gcc 요약보기전체보기목록닫기

1 2

ubuntu / debian의 link option 변화

ref : https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransitionref : http://wiki.debian.org/ToolChain/DSOLinkingdebian은 다음 버전, ubuntu는 110.4에 들어왔다가 rollback되고 다음 11.10부터 적용되는 내용입니다.기존에는 shared librar...

invalid opcode 문제

SIGILL (ILLEGAL_INSTRUCTION) 이 뜨는 위치를 보니 0f0b 로 disassembler가 opcode를 해석 못하고 있다. intel manual에 보면 Use the 0F0B opcode (UD2 instruction) or the 0FB9H opcode when deliberately trying to generate an in...

gcc의 data prefetch support

성능에 가장 큰 영향을 미치는 factor 중 하나인 prefetch 지원 관련 gcc의 참고 사항입니다.ref: Data Prefetch Support

gcc 4.4의 C++0x support

Status of Experimental C++0x Support in GCC 4.4 이거와는 관계 없는 이야기지만 GCC 4.4에서 몇 가지 사소한 ABI 변화도 있네요.

calling convention

*NIX의 gcc와 msvc 사이의 calling convention 사이에서 가장 짜증나던 경우.. 기본적으로 stdcall이건 cdecl이건 calling convention 자체가 똑같으면 서로 컴파일러가 다르면 함수 parameter 전달이 동일합니다만, msvc의 경우 예외적인 경우가 있습니다.ref : http://en.wikipedia.or...

gcc와 SEH

WindowsGCCImprovements일단은 참고 정도만.

gcc 4.3의 변화

gcc 4.3에 의외로 상당히 많이 바뀐 점이 있어서 이전 코드와의 호완성에 문제가 생기는 경우가 있습니다. 대표적으로 extern inline의 의미가 c99을 따르게 되어서 이전과는 완전히 달라졌더군요.이 점들을 인식하고 있는지 기존과는 다르게 아예 별도의 페이지가 생겨서 GCC 4.3 Release Series Porting to the New T...

gcc precompiled header

Precompiled header를 씁시다 (제발)gcc 3.4 부터 있는 precompiled header 사용방법Using Precompiled Headers좋은 동기 부여가 된 글입니다. 프로젝트의 개발 환경을 맡은 입장에서 gcc에서 precompiled header를 적용해서 개발 환경을 수정중입니다.

ld의 동작

ubuntu hardy나 몇몇 배포판 환경에서 간단한 test.c 를 만들어서 다음과 같이 컴파일을 하면 잘 됩니다.gcc test.c -o testgcc가 알아서 컴파일과 링킹을 해 주고, default library와 crt 코드를 링크 해 주죠. 그런데 다음과 같이 gcc와 하면 안되더군요.gcc -c test.c -o test.old -o tes...

crtbegin

unix에서 프로그램이 실행 될 때에 몇몇 파일들을 같이 링크하게 됩니다. gcc의 경우 이러한 파일들은 startfile/endfile이라고 해서 명시적으로 지정 해 주지 않아도 -nostdlib 옵션이 없는 한 자동으로 링크 됩니다. crtbegin{S,T}.o 파일은 C++과 같은 언어에서 사용하는 constructor를 호출 해 주는 일을 합니다...
1 2