executable에 포함된 symbol을 강제로 dynamic loading되게 하는 방법을 알고 싶습니다.

bindung의 이미지

안녕하세요.

linux에서 executable에 포함된 symbol을 강제로 dynamic loading되게 하는 방법을 알고 싶습니다.

에.. 그러니까.

int main() {
  add(1,1);
}

이런게 있을때 disasm했을때 call add가 아니라 call add@plt 로 나올 수 있게요.

물론 add symbol은 so로 link하는게 아니라 static link한다는 가정하에 말이죠.

ld옵션을 아무리 들여다봐도 마땅한 옵션이 안보이네요;;;