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 ] ArquivoldFlag ... ] [  -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.
Nota: Dependendo do erro, alguns arquivos de saída podem ter sido criados.

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:

  1. Crie um diretório para versão em tempo de execução inserindo:
    mkdir /tmp/rtllibs
  2. Fazer/tmp/rtllibsseu diretório atual ao entrar:
    cd /tmp/rtllibs
  3. 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.