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

1 2

MSVC compiler intrinsics

Compiler Intrinsics에 나오긴 하는데, __assume이라던가 __ReadWriteBarrier 같은 것은 존재하지 않고, 마찬가지로 _InterlockedIncrement 계열도 전부 존재하지 않음. 그 외에__declspec도 msvc 고유의 지정자.

Subversion, trac, ssl 설치

기본적인 설치는 Subversion, Trac, SSL 함께 설치하기의 문서를 따라하는 것을 강력히 추천힙니다만, 몇 가지 수정 사항이 있습니다./etc/apache2/sites-available/ssl의 설정 변경() <Location /projects> # Trac 설정 SetHandler mod_python PythonHand...

libgcc.a의 역할

http://gcc.gnu.org/onlinedocs/gccint/Libgcc.html더 정확히 말하면 libgcc.a와 libgcc_s.so.1의 역할이네요. 주로 arithmetic 연산에서 인라인을 사용하기에 너무 복잡한 루틴을 미리 라이브러리 형태로 제공하는 것입니다.

gdbserver로 shared library remote debugging

cross platform 디버깅 같은 경우 gdb remote debugging을 해야 하는데, 이 경우 symbol이 없어서 shared library 안으로 못들어 가는 경우가 있습니다. 이 경우 다음과 같은 옵션을 주면 됩니다set solib-absolute-prefix /dev/nullset solib-search-path 로컬위치remote에...

crtbegin

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

EH_FRAME

ld 옵션을 보면 옵션으로 EH_FRAME 섹션에 대한 정보가 있습니다. 결론적으로 EH_FRAME은 exception handling에 관한 정보를 추가하는 것이고, C++ 같은 언어에서 주로 사용하는군요. CFI(call frame information)을 가지고 있습니다.Linux Standard Base Core Specification 3.0R...

Ulrich Drepper

Ulrich Drepper의 글들. 요즘 How To Write Shared Libraries를 비롯한 주옥같은 글들을 보고 있다. 웹페이지를 떠서 제본하고 싶을 정도.

mkmf

얼마 전 MKMF라는 프로그램이 있었나보다. Mnet KM 뮤직 페스티벌?나한테는 mkmf라면 make makefile의 의미를 지니는 커맨드만 생각 날 뿐. 그나마 한 때는 imake니, mkmf니 하는 게 많이 쓰였지만 이제는 autoconf와 cmake에 밀려서 최신 리눅스 배포판에는 아예 사라져버린 명령어가 되어버렸다. 이제는 어느 새 흔적 뿐 ^^

IA32와 AMD64/EMT64에서 TLS descriptor

Thread-Local Storage Descriptors for IA32 and AMD64/EM64TTLS(thread local storage)에 어떤 정보들이 들어가고, DTV(dynamic thread vector)가 왜 필요한지 등에 대한 훌륭한 문서.

오늘의 삽질

gnu ld에서 -static과 -l 옵션(예를 들면 -lutil)이 같이 있는 경우, -static이 앞에 오면 libutil은 static compile, 뒤에 오면 shared library로 compile. ld 2.18에서. ㅠ.ㅠ
1 2