so 로딩될때 함수 호출하는 방법은?

mg2000의 이미지

Windows 같은 경우에는 DllMain()함수에서

DLL이 로딩될때 또는 종료될때, 원하는 함수를 실행하거나 작업을 할 수 있는데요.

GCC에는

__attribute__ ((constructor))하고, __attribute__ ((desctructor))가 있더라고요.

근데, AIX에서 xlc로 빌드를 하려니,

__attribute__는 동작을 안하는 것 같네요.

__attribute__는 GCC에서만 쓸 수 있는건가요?

그렇다면 AIX나 HP-UX에서는 다른 방법이 있는지 궁금하네요.

hys545의 이미지

그리고 그 뒤에 붙는것도 컴파일러 제작자가 따로 정의해서 쓰는거일뿐 표준은 아닙니다.
당연히 xlc나 vc에서는 사용못할수도 있습니다.

즐린

즐린

mg2000의 이미지

__attribute__가 확장인 건 알겠는데,

그렇다면, AIX에서는 so가 로딩될때, 초기화 함수를 호출하는 것이 불가능한건가요?