comando rtl_enable
Propósito
Relé objetos compartilhados para ativar o linker de tempo de execução para usá-los.
Sintaxe
rtl_enable [ -R | -o Nome ] [ -Eu ] [ -s ] Arquivo [ ldFlag ... ] [ -F ObjsLibs ... ]
Descrição
O comando rtl_enable relé um módulo, ou um arquivo contendo módulos, com a sinalização -G , para ativar a vinculação de tempo de execução. Um módulo é um arquivo XCOFF contendo uma seção de carregador. Um objeto compartilhado é um módulo com o sinalizador F_SHROBJ configurado no cabeçalho XCOFF.
Em sua forma mais simples, o comando rtl_enable cria um novo arquivo com o nome Arquivo.novo. Se Arquivo for um módulo, Arquivo.novo será o mesmo tipo de módulo. Se Arquivo for um arquivo, Arquivo.novo será um arquivo cujos membros possuem os mesmos nomes dos membros de Arquivo. O comando rtl_enable relé os módulos no novo arquivo para ativar a vinculação de tempo de execução. O comando rtl_enable arquivar outros membros inalterados no arquivo de saída.
O comando rtl_enable usa a seção do carregador em Arquivo (ou seus membros) para criar arquivos de importação e exportação, para determinar as informações libpath , e para determinar o ponto de entrada.
Sinalizações
| Item | Descrição |
|---|---|
| -F ObjsLibs ... | Inclui ObjsLibs no início do comando ld gerado.. O parâmetro ObjsLibs é um arquivo de objeto ou uma biblioteca (especificado com o sinalizador -l (L minúsculo) do comando ld . Se você estiver ativando um archive, incluirá o ObjsLibs no comando ld para todos os objetos compartilhados no archive |
| -l | (Lowercase L) Leve os arquivos de importação e exportação no diretório atual em vez de excluí-los. Os arquivos de importação possuem o sufixo .imp e arquivos de exportação, o sufixo .exp. O comando rtl_enable adiciia os sufixos para o nome do arquivo de entrada se Arquivo for um módulo. Ele acrescenta os sufixos aos nomes de membros que são módulos se Arquivo for um arquivo. |
| -o Nome | Especifica um nome de arquivo de saída alternativo em vez de Arquivo.novo. Não use esta sinalização com a bandeira -R . |
| -R | Substitui o arquivo de entrada em vez de criar um novo arquivo. Ele não irá sobrescrever o arquivo de entrada se algum erro ocorrer. Não use esta sinalização com a bandeira -o . |
| -S | Gera um script de comandos no diretório atual que você pode usar para criar um novo arquivo de saída ou arquivo, mas não relé nada. Ele nomeia o script Base.sh, onde Base é o basename do arquivo de entrada com qualquer sufixo despoçado. Ele grava arquivos de importação e exportação gerados no diretório atual também. Você pode modificar o script e os arquivos de importação e exportação para customizar os objetos de saída. |
Parâmetros
| Item | Descrição |
|---|---|
| Arquivo | Especifica o arquivo de entrada. |
| ldFlag ... | Copia as sinalizadores de comando ld especificadas para o final do comando ld gerado, overandando opções padrão. Nota: Não use o sinalizador -o no parâmetro ldFlag para nomear o arquivo de saída.. To specify an alternate output file name, use the rtl_enable command's -o Nome flag.
|
Status de saída
Esse comando retorna os valores de saída a seguir:
| Item | Descrição |
|---|---|
| 0 | Conclusão bem-sucedida. |
| >0 | Ocorreu um erro. |
Segurança
Controle de Acesso: Qualquer Usuário
Eventos de auditoria: N/A
Exemplos
Para criar uma nova versão de libc.a com a vinculação de tempo de execução ativada, insira:
- Crie um diretório para versão em tempo de execução inserindo:
mkdir /tmp/rtllibs - Fazer/tmp/rtllibsseu diretório atual ao entrar:
cd /tmp/rtllibs - Para criar a versão de tempo de execução do libc.a com o mesmo nome, insira:
rtl_enable -o libc.a /lib/libc.a
Para usar esta versão de libc.a ao vincular programas, use -L /tmp/rtllibs com o comando ld
Arquivos
| Item | Descrição |
|---|---|
| /usr/bin/rtl_enable | Contém o comando rtl_enable . Este é um link simbólico para /usr/ccs/bin/rtl_enable. |