2011-01-14 3 views
6

그래서 라이브러리를로드하기 위해 dlopen을 사용하는 몇 가지 코드가 있는데, 나는 그것을 블루투스 시스템에서 작동 시키길 원하지만, 테스트 할 블루겐이 없으며, 직접적으로 작업 한 적이 없다. bluegene은 ltdl.h을 지원합니까, 아니면 다른 것을 사용합니까? 그렇다면 무엇을 사용합니까?Bluegene 시스템은 ltdl 또는 다른 종류의 dlopen()을 지원합니까?

+0

'dlopen()'이 있어도 어쨌든 코드가 제대로 작동하도록 런타임 테스트가 필요합니다. –

+0

음, 저에게 비교적 빨리 테스트 해줄 사람들이 있습니다.하지만 "말하기"에 앉아있는 것이 아니므로, 그냥 주변을 둘러보고 일을 시도하고 그들이 뛰는지를 볼 수는 없습니다. . 나는 단지 시험을하지 않고 무언가를 작성하고 배포하기 만하는 것이 아닙니다. – Sam

+1

@Sam BlueGene/L 또는 BlueGene/P? 또한 BlueGene 질문에 +1. –

답변

4

BlueGene/L은 동적 연결 또는 라이브러리로드를 지원하지 않습니다. 블루진/L은 IBM XL 컴파일러를 사용하지만이 장 5.

redbook에 설명되어 다른 모든 IBM 서버에 대한 차이가 있습니다. 특히, IBM p 시리즈 리눅스 프로그래밍 모델의 경우, 리눅스 PPC64 에서 몇 가지 차이점 은 다음과 같습니다

  • 없음 비동기 I/O
  • 없음 동적
  • 을 연결하지 않음 표준 입력
  • 요구 페이징/스왑 필요 없음
  • 가상 주소 공간이 실제 메모리와 일대일로 매핑됩니다.
  • 읽기 전용 메모리가 없습니다 때문에 CNK 디자인 결정에 y를
  • -

동적 라이브러리는 블루진/P에서 지원되는 CONST의 char * p를 쓰기 없음 SIGSEGV.

+0

정확히 내가 알아야 할 것이 었습니다. 고맙습니다! – Sam

+0

사실 그것은 연결된 레드 북 5 장에서 나온 것 같습니다. –

+0

@Dan 감사합니다. 답변을 업데이트했습니다. –

관련 문제