| HOME / 정보공유 / AIX 명령어 모음

rtl_enable
rtl_enable rtl_enable 명령 목적 수행시간 링커가 공유 오브젝트를 사용할 수 있도록 공유 오브젝트를 다시 링크합니다. 이 명령은 AIX 4.2 이상에만 적용됩니다. 구문
rtl_enable [ -R | -o Name ] [ -l ] [ -s ] File [ ldFlag ... ] [ -F ObjsLibs ... ]
설명
rtl_enable 명령은 수행시간 링크가 가능하도록 -G 플래그를 사용하여 모듈이나 모듈을 포함하는 아카이브를 다시 링크합니다. 모듈은 로더 섹션이 들어 있는 XCOFF 파일입니다. 공유 오브젝트는 XCOFF 헤더의 F_SHROBJ 플래그 세트가 있는 모듈입니다.
가장 간단한 양식으로 rtl_enable 명령은 이름이 File.new인 새로운 파일을 작성합니다. File이 모듈이면, File.new는 같은 종류의 모듈이 됩니다. File이 아카이브이면, File.new는 멤버가 File 멤버와 같은 이름을 갖는 아카이브가 됩니다. rtl_enable 명령은 수행시간 링크를 가능하게 하기 위해 새로운 아카이브의 모듈을 다시 링크합니다. rtl_enable 명령은 출력 파일로 변경되지 않은 다른 멤버를 아카이브합니다.
rtl_enable 명령은 반입/반출 파일을 작성하고 libpath 정보를 결정하며 입력 지점을 결정하기 위해 File(또는, 멤버)의 로드 부분을 사용합니다.
파일
-F ObjsLibs ... 작성된 ld 명령 시작에 ObjsLibs를 추가합니다. ObjsLibs 매개변수는 오브젝트 파일이거나 라이브러리입니다(ld 명령의 -l (소문자 L) 플래그로 지정됨). 아카이브를 작동시키려면, 아카이브의 모든 공유 오브젝트에 대해 ld 명령에 ObjsLibs를 추가하십시오.
-l (소문자 L) 반입과 반출 파일을 삭제하는 대신 현재 디렉토리에 남겨둡니다. 반입 파일에는 접미사 .imp, 반출 파일에는 접미사 .exp가 붙습니다. rtl_enable 명령은 File이 모듈인 경우, 입력 파일에 접미사를 추가합니다. File이 아카이브인 경우, 모듈인 멤버 이름에 접미사를 추가합니다.
-o Name File.new 대신에 대체 출력 파일 이름을 지정합니다. 이 플래그를 -R 플래그와 함께 사용하지 마십시오.
-R 새 파일을 작성하는 대신 입력 파일을 대체합니다. 오류가 발생한 경우, 입력 파일을 겹쳐 쓰지 않습니다. 이 플래그를 -o 플래그와 같이 사용하지 마십시오.
-s 현재 디렉토리에 명령어 스크립트를 작성합니다. 명령어 스크립트는 새로운 결과 파일이나 아카이브를 작성하기 위해 사용할 수 있지만 다시 링크되지는 않습니다. 이것은 스크립트 Base.sh로 명명합니다. 여기에서, Base는 접미사가 제거된 입력 파일의 기본입니다. 현재 디렉토리에서도 작성된 반입 및 반출 파일을 기록합니다. 스크립트, 반입 및 반출 파일을 수정하여 출력 오브젝트를 조정할 수 있습니다.
Parameters
File 입력 파일을 지정합니다.
ldFlag ... 지정된 ld 명령 플래그를 생성된 ld 명령의 끝에 복사하여 디폴트 옵션을 겹쳐씁니다.
주: 출력 파일을 명명하는 데 ldFlag 매개변수에서 -o 플래그를 사용하지 마십시오. 대체 출력 파일 이름을 지정하려면, rtl_enable 명령의 -o 이름 플래그를 사용하십시오.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
주: 오류에 따라, 임의의 출력 파일이 작성되었을 수도 있습니다.
보안
액세스 권한 제어: 모든 사용자
감사(audit) 이벤트: 사용 불가능
예제
사용 가능한 수행시간 링크로, 새로운 버전의 libc.a를 작성하려면, 다음과 같이 입력하십시오.
수행시간 버전의 디렉토리를 작성하려면 다음을 입력하십시오.
mkdir /tmp/rtllibs
/tmp/rtllibs를 현재 디렉토리로 만들려면 다음을 입력하십시오.
cd /tmp/rtllibs
같은 이름의 수행시간 버전 libc.a를 작성하려면 다음을 입력하십시오.
rtl_enable -o libc.a /lib/libc.a
프로그램을 링크할 때 새로운 버전의 libc.a를 사용하려면, ld 명령으로 -L /tmp/rtllibs를 사용하십시오.
파일
/usr/bin/rtl_enable rtl_enable 명령이 들어 있습니다. 이것은 /usr/ccs/bin/rtl_enable에 대한 상징적 링크입니다.
관련 정보
명령: ld