AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

mips64-linux-gnuabi64-objcopy - En ligne dans le Cloud

Exécutez mips64-linux-gnuabi64-objcopy dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande mips64-linux-gnuabi64-objcopy qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


objcopy - copier et traduire les fichiers objets

SYNOPSIS


objcopie [-F nom bfd|--cible=nom bfd]
[-I nom bfd|--input-cible=nom bfd]
[-O nom bfd|--sortie-cible=nom bfd]
[-B bfdarch|--architecture-binaire=bfdarch]
[-S|--strip-tout]
[-g|--strip-débogage]
[-K nom du symbole|--keep-symbole=nom du symbole]
[-N nom du symbole|--strip-symbole=nom du symbole]
[--strip-symbole-inutile=nom du symbole]
[-G nom du symbole|--keep-global-symbole=nom du symbole]
[--localize-caché]
[-L nom du symbole|--localize-symbole=nom du symbole]
[--globalize-symbole=nom du symbole]
[-W nom du symbole|--affaiblir-symbole=nom du symbole]
[-w|--caractère générique]
[-x|--jeter tout]
[-X|--discard-locaux]
[-b octet|--octet=octet]
[-i [largeur]|--entrelacement[=largeur]]
[--interleave-width=largeur]
[-j modèle de section|--seulement-section=modèle de section]
[-R modèle de section|--remove-section=modèle de section]
[-p|--preserve-dates]
[-D|--enable-archives-déterministes]
[-U|--disable-archives-déterministes]
[--débogage]
[--gap-fill=vague]
[--pad-vers=propos]
[--set-start=vague]
[--adjust-start=augmenter]
[--change-adresses=augmenter]
[--change-section-adresse modèle de section{=,+,-}vague]
[--change-section-lma modèle de section{=,+,-}vague]
[--change-section-vma modèle de section{=,+,-}vague]
[--change-avertissements] [--aucun-change-avertissements]
[--set-section-flags modèle de section=drapeaux]
[--ajouter une section Nom de la section=nom de fichier]
[--dump-section Nom de la section=nom de fichier]
[--mise à jour-section Nom de la section=nom de fichier]
[--renommer-section ancien nom=nouveau nom[,drapeaux]]
[--noms-de-section-longue {activer, désactiver, conserver}]
[--change-leader-char] [--remove-leader-char]
[--reverse-octets=num]
[--srec-len=ival] [--srec-forceS3]
[--redéfinir-sym et les sites anciens=neufs]
[--redéfinir-syms=nom de fichier]
[--affaiblir]
[--keep-symboles=nom de fichier]
[--strip-symboles=nom de fichier]
[--strip-symboles-inutiles=nom de fichier]
[--keep-global-symboles=nom de fichier]
[--localize-symboles=nom de fichier]
[--globalize-symboles=nom de fichier]
[--weaken-symboles=nom de fichier]
[--ajouter-un symbole prénom=[ :]Plus-value[,drapeaux]
[--alt-code-machine=indice]
[--prefix-symboles=un magnifique]
[--prefix-sections=un magnifique]
[--prefix-alloc-sections=un magnifique]
[--add-gnu-debuglink=chemin d'accès au fichier]
[--garder-les-symboles-de-fichiers]
[--only-keep-debug]
[--strip-dwo]
[--extrait-dwo]
[--extraire-symbole]
[--texte-inscriptible]
[--texte en lecture seule]
[--pur]
[--impur]
[--file-alignement=num]
[--tas=taille]
[--image-base=propos]
[--section-alignement=num]
[--pile=taille]
[--sous-système=qui:majeur.mineur]
[--compress-debug-sections]
[--decompress-debug-sections]
[--dwarf-profondeur=n]
[--nain-start=n]
[-v|--verbeux]
[-V|--version]
[--Aidez-moi] [--Info]
dans le fichier [fichier de sortie]

DESCRIPTION


Le GNU copie obj L'utilitaire copie le contenu d'un fichier objet dans un autre. copie obj Usages
la bibliothèque GNU BFD pour lire et écrire les fichiers objets. Il peut écrire la destination
fichier objet dans un format différent de celui du fichier objet source. Le comportement exact
of copie obj est contrôlé par les options de la ligne de commande. Noter que copie obj devrait pouvoir
copier un fichier entièrement lié entre deux formats quelconques. Cependant, la copie d'un objet déplaçable
fichier entre deux formats peut ne pas fonctionner comme prévu.

copie obj crée des fichiers temporaires pour faire ses traductions et les supprime par la suite.
copie obj utilise BFD pour faire tout son travail de traduction; il a accès à tous les formats
décrit dans BFD et est donc capable de reconnaître la plupart des formats sans qu'on le lui dise explicitement.

copie obj peut être utilisé pour générer des enregistrements S en utilisant une cible de sortie de srec (par exemple, utiliser -O
srec).

copie obj peut être utilisé pour générer un fichier binaire brut en utilisant une cible de sortie de binaire
(par exemple, utiliser -O binaire). Quand copie obj génère un fichier binaire brut, il sera essentiellement
produire un vidage mémoire du contenu du fichier objet d'entrée. Tous les symboles et
les informations de réinstallation seront supprimées. Le vidage de la mémoire commencera à l'adresse de chargement
de la section la plus basse copiée dans le fichier de sortie.

Lors de la génération d'un enregistrement S ou d'un fichier binaire brut, il peut être utile d'utiliser -S retirer
sections contenant des informations de débogage. Dans certains cas -R sera utile d'enlever
sections qui contiennent des informations dont le fichier binaire n'a pas besoin.

Noter---copie obj n'est pas en mesure de modifier le boutisme de ses fichiers d'entrée. Si l'entrée
le format a un endianisme (certains formats n'en ont pas), copie obj ne peut que copier les entrées dans le fichier
formats qui ont le même boutisme ou qui n'ont pas de boutisme (par exemple, srec). (Toutefois,
voir la --reverse-octets option.)

OPTIONS


dans le fichier
fichier de sortie
Les fichiers d'entrée et de sortie, respectivement. Si vous ne précisez pas fichier de sortie, copie obj
crée un fichier temporaire et renomme de manière destructive le résultat avec le nom de dans le fichier.

-I nom bfd
--input-cible=nom bfd
Considérez que le format d'objet du fichier source est nom bfd, plutôt que d'essayer de
le déduire.

-O nom bfd
--sortie-cible=nom bfd
Écrire le fichier de sortie en utilisant le format objet nom bfd.

-F nom bfd
--cible=nom bfd
Utilisez nom bfd comme format d'objet à la fois pour le fichier d'entrée et le fichier de sortie ; c'est-à-dire simplement
transférer des données de la source à la destination sans traduction.

-B bfdarch
--architecture-binaire=bfdarch
Utile lors de la transformation d'un fichier d'entrée sans architecture en un fichier objet. Dans ce
cas où l'architecture de sortie peut être définie sur bfdarch. Cette option sera ignorée si
le fichier d'entrée a un nom connu bfdarch. Vous pouvez accéder à ces données binaires dans un programme
en référençant les symboles spéciaux créés par le processus de conversion. Ces
les symboles sont appelés _binaire_fichier obj_start, _binaire_fichier obj_fin et
_binaire_fichier obj_Taille. par exemple, vous pouvez transformer un fichier image en un fichier objet et
puis accédez-y dans votre code à l'aide de ces symboles.

-j modèle de section
--seulement-section=modèle de section
Copiez uniquement les sections indiquées du fichier d'entrée vers le fichier de sortie. Cette option
peut être donné plus d'une fois. Notez qu'une utilisation inappropriée de cette option peut rendre le
fichier de sortie inutilisable. Les caractères génériques sont acceptés dans modèle de section.

-R modèle de section
--remove-section=modèle de section
Supprimer toute correspondance de section modèle de section du fichier de sortie. Cette option peut être
donné plus d'une fois. Notez qu'une utilisation inappropriée de cette option peut rendre la sortie
fichier inutilisable. Les caractères génériques sont acceptés dans modèle de section. En utilisant à la fois le -j
et -R les options ensemble entraînent un comportement indéfini.

-S
--strip-tout
Ne copiez pas les informations de relocalisation et de symbole à partir du fichier source.

-g
--strip-débogage
Ne copiez pas les symboles ou les sections de débogage du fichier source.

--strip-inutile
Supprimez tous les symboles qui ne sont pas nécessaires pour le traitement de la relocalisation.

-K nom du symbole
--keep-symbole=nom du symbole
Lors de la suppression des symboles, conservez le symbole nom du symbole même s'il serait normalement dépouillé.
Cette option peut être donnée plus d'une fois.

-N nom du symbole
--strip-symbole=nom du symbole
Ne pas copier le symbole nom du symbole à partir du fichier source. Cette option peut être donnée plus
qu'une fois.

--strip-symbole-inutile=nom du symbole
Ne pas copier le symbole nom du symbole à partir du fichier source, sauf si cela est requis par un
déménagement. Cette option peut être donnée plus d'une fois.

-G nom du symbole
--keep-global-symbole=nom du symbole
Ne garder que le symbole nom du symbole global. Rendre tous les autres symboles locaux au fichier, de sorte que
ils ne sont pas visibles de l'extérieur. Cette option peut être donnée plus d'une fois.

--localize-caché
Dans un objet ELF, marquez tous les symboles qui ont une visibilité cachée ou interne comme locaux.
Cette option s'applique en plus des options de localisation spécifiques aux symboles telles que -L.

-L nom du symbole
--localize-symbole=nom du symbole
Faire un symbole nom du symbole local au fichier, afin qu'il ne soit pas visible de l'extérieur. Cette
l'option peut être donnée plus d'une fois.

-W nom du symbole
--affaiblir-symbole=nom du symbole
Faire un symbole nom du symbole faible. Cette option peut être donnée plus d'une fois.

--globalize-symbole=nom du symbole
Donner un symbole nom du symbole portée globale afin qu'elle soit visible en dehors du fichier dans
laquelle il est défini. Cette option peut être donnée plus d'une fois.

-w
--caractère générique
Autoriser les expressions régulières dans nom du symboles utilisé dans d'autres options de ligne de commande. Les
les opérateurs point d'interrogation (?), astérisque (*), barre oblique inverse (\) et crochets ([]) peuvent
être utilisé n'importe où dans le nom du symbole. Si le premier caractère du nom du symbole est le
point d'exclamation (!), alors le sens du commutateur est inversé pour ce symbole. Pour
Exemple:

-w -W !foo -W fo*

objcopy affaiblirait tous les symboles commençant par "fo" à l'exception du symbole
"foo".

-x
--jeter tout
Ne copiez pas les symboles non globaux du fichier source.

-X
--discard-locaux
Ne copiez pas les symboles locaux générés par le compilateur. (Ceux-ci commencent généralement par L or ..)

-b octet
--octet=octet
Si l'entrelacement a été activé via le --entrelacement puis démarrez la plage de
octets à conserver au octete octet. octet peut être compris entre 0 et largeur-1, où
largeur est la valeur donnée par le --entrelacement option.

-i [largeur]
--entrelacement[=largeur]
Ne copiez qu'une plage de chaque largeur octets. (Les données d'en-tête ne sont pas affectées). Sélectionner
quel octet de la plage commence la copie par le --octet option. Sélectionnez la largeur de
la gamme avec le --entrelacement-largeur option.

Cette option est utile pour créer des fichiers pour programmer la ROM. Il est généralement utilisé avec un
cible de sortie "srec". Noter que copie obj se plaindra si vous ne spécifiez pas le
--octet option aussi.

La largeur d'entrelacement par défaut est de 4, donc avec --octet mis à 0, copie obj copierait le
premier octet sur quatre octets de l'entrée à la sortie.

--interleave-width=largeur
Lorsqu'il est utilisé avec --entrelacement option, copie largeur octets à la fois. Le début de la
la plage d'octets à copier est définie par le --octet option, et l'étendue de la gamme
est réglé avec le --entrelacement option.

La valeur par défaut de cette option est 1. La valeur de largeur Plus le octet valeur définie par
le --octet l'option ne doit pas dépasser la largeur d'entrelacement définie par le --entrelacement
option.

Cette option peut être utilisée pour créer des images pour deux flashs 16 bits entrelacés dans un
bus 32 bits en passant -b 0 -i 4 --interleave-width=2 et -b 2 -i 4
--interleave-width=2 à deux copie obj commandes. Si l'entrée était « 12345678 », alors le
les sorties seraient respectivement '1256' et '3478'.

-p
--preserve-dates
Définissez les dates d'accès et de modification du fichier de sortie pour qu'elles soient les mêmes que celles de
le fichier d'entrée.

-D
--enable-archives-déterministes
Fonctionner dans déterministe mode. Lors de la copie des membres de l'archive et de l'écriture de l'archive
index, utilisez zéro pour les UID, les GID, les horodatages et utilisez des modes de fichier cohérents pour tous
fichiers.

If binutils a été configuré avec --enable-archives-déterministes, alors ce mode est activé
par défaut. Il peut être désactivé avec le -U option, ci-dessous.

-U
--disable-archives-déterministes
Do ne sauraient fonctionner dans déterministe mode. C'est l'inverse de la -D option, ci-dessus :
lors de la copie des membres de l'archive et de l'écriture de l'index de l'archive, utilisez leur UID, GID,
l'horodatage et les valeurs de mode de fichier.

C'est la valeur par défaut à moins que binutils a été configuré avec
--enable-archives-déterministes.

--débogage
Convertissez les informations de débogage, si possible. Ce n'est pas la valeur par défaut car seulement
certains formats de débogage sont pris en charge et le processus de conversion peut prendre du temps
consommant.

--gap-fill vague
Comblez les interstices entre les sections avec vague. Cette opération s'applique à la charge propos (LMA)
des rubriques. Cela se fait en augmentant la taille de la section avec la partie inférieure
adresse, et en remplissant l'espace supplémentaire créé avec vague.

--pad-à propos
Remplir le fichier de sortie jusqu'à l'adresse de chargement propos. Cela se fait en augmentant le
taille de la dernière section. L'espace supplémentaire est rempli avec la valeur spécifiée par
--gap-fill (zéro par défaut).

--set start vague
Définissez l'adresse de début du nouveau fichier sur vague. Tous les formats de fichiers objets ne sont pas pris en charge
réglage de l'adresse de départ.

--change-début augmenter
--ajuster-démarrer augmenter
Modifiez l'adresse de départ en ajoutant augmenter. Tous les formats de fichiers objets ne prennent pas en charge le paramètre
l'adresse de départ.

--change-adresses augmenter
--ajuster-vma augmenter
Modifiez les adresses VMA et LMA de toutes les sections, ainsi que l'adresse de départ, en
ajoutant augmenter. Certains formats de fichiers objets ne permettent pas de modifier les adresses de section
arbitrairement. Notez que cela ne déplace pas les sections ; si le programme attend
sections à charger à une certaine adresse, et cette option est utilisée pour changer le
sections de telle sorte qu'elles soient chargées à une adresse différente, le programme peut échouer.

--change-section-adresse modèle de section{=,+,-}vague
--ajuster-section-vma modèle de section{=,+,-}vague
Définir ou modifier à la fois l'adresse VMA et l'adresse LMA de toute correspondance de section
modèle de section. Si = est utilisé, l'adresse de la section est définie sur vague. Autrement, vague is
ajouté ou soustrait de l'adresse de la section. Voir les commentaires sous
--change-adresses, dessus. Si modèle de section ne correspond à aucune section de l'entrée
dossier, un avertissement sera émis, à moins que --aucun-change-avertissements est utilisé.

--change-section-lma modèle de section{=,+,-}vague
Définir ou modifier l'adresse LMA de toutes les sections correspondant modèle de section. Le LMA
adresse est l'adresse où la section sera chargée en mémoire au chargement du programme
temps. Normalement, c'est la même que l'adresse VMA, qui est l'adresse du
section au moment de l'exécution du programme, mais sur certains systèmes, en particulier ceux où un programme est
détenus dans la ROM, les deux peuvent être différents. Si = est utilisé, l'adresse de la section est définie sur
vague. Autrement, vague est ajouté ou soustrait à l'adresse de la section. Voir le
commentaires sous --change-adresses, dessus. Si modèle de section ne correspond à aucun
sections dans le fichier d'entrée, un avertissement sera émis, à moins que --aucun-change-avertissements is
utilisé.

--change-section-vma modèle de section{=,+,-}vague
Définir ou modifier l'adresse VMA de toute correspondance de section modèle de section. L'adresse VMA
est l'adresse où se situera la section une fois le programme démarré
exécution. Normalement, c'est la même que l'adresse LMA, qui est l'adresse où
la section sera chargée en mémoire, mais sur certains systèmes, en particulier ceux où un
programme est conservé dans la ROM, les deux peuvent être différents. Si = est utilisé, l'adresse de la section
est fixé à vague. Autrement, vague est ajouté ou soustrait à l'adresse de la section.
Voir les commentaires sous --change-adresses, dessus. Si modèle de section ne correspond pas
des sections du fichier d'entrée, un avertissement sera émis, à moins que --aucun-change-avertissements
est utilisé.

--change-avertissements
--ajuster-avertissements
If --change-section-adresse or --change-section-lma or --change-section-vma est utilisé,
et que le modèle de section ne correspond à aucune section, émettez un avertissement. C'est le
défaut.

--aucun-change-avertissements
--aucun-ajustement-avertissements
N'émettez pas d'avertissement si --change-section-adresse or --ajuster-section-lma or
--ajuster-section-vma est utilisé, même si le modèle de section ne correspond à aucune section.

--set-section-flags modèle de section=drapeaux
Définir les drapeaux pour toutes les sections correspondant modèle de sectionL’ drapeaux l'argument est une virgule
chaîne séparée de noms de drapeaux. Les noms reconnus sont allouer, contenu, charge,
aucun chargement, lecture seulement, code, données, rom, Partageret déboguer. Vous pouvez définir le contenu drapeau
pour une section qui n'a pas de contenu, mais cela n'a pas de sens d'effacer le
contenu indicateur d'une section qui a un contenu - supprimez simplement la section à la place.
Tous les indicateurs ne sont pas significatifs pour tous les formats de fichier objet.

--ajouter une section Nom de la section=nom de fichier
Ajouter une nouvelle section nommée Nom de la section lors de la copie du fichier. Le contenu du nouveau
section sont extraits du fichier nom de fichier. La taille de la section sera la taille de
le fichier. Cette option ne fonctionne que sur les formats de fichiers qui peuvent prendre en charge les sections avec
noms arbitraires. Remarque - il peut être nécessaire d'utiliser le --set-section-flags Option de
définir les attributs de la section nouvellement créée.

--dump-section Nom de la section=nom de fichier
Placez le contenu de la section nommée Nom de la section dans le fichier nom de fichier, écrasement
tout contenu qui aurait pu s'y trouver auparavant. Cette option est l'inverse de
--ajouter une section. Cette option est similaire à la --seulement-section option sauf qu'il
ne crée pas de fichier formaté, il vide simplement le contenu sous forme de données binaires brutes,
sans appliquer aucune relocalisation. L'option peut être spécifiée plusieurs fois.

--mise à jour-section Nom de la section=nom de fichier
Remplacer le contenu existant d'une section nommée Nom de la section avec le contenu du fichier
nom de fichier. La taille de la section sera ajustée à la taille du fichier. Les
drapeaux de section pour Nom de la section sera inchangé. Pour les fichiers au format ELF, la section à
la cartographie des segments restera également inchangée, ce qui n'est pas possible en utilisant
--remove-section suivie par --ajouter une section. L'option peut être spécifiée plus de
une fois que.

Remarque - il est possible d'utiliser --renommer-section et --mise à jour-section à la fois pour mettre à jour et
renommer une section à partir d'une ligne de commande. Dans ce cas, transmettez le nom de la section d'origine
à --mise à jour-section, et les noms de section d'origine et nouvelle à --renommer-section.

--ajouter-un symbole prénom=[ :]Plus-value[,drapeaux]
Ajouter un nouveau symbole nommé prénom lors de la copie du fichier. Cette option peut être spécifiée
plusieurs fois. Si la est donné, le symbole sera associé à et
par rapport à cette section, sinon ce sera un symbole ABS. Spécification d'un indéfini
section entraînera une erreur fatale. Il n'y a pas de contrôle pour la valeur, ce sera
pris comme spécifié. Les drapeaux de symboles peuvent être spécifiés et tous les drapeaux ne seront pas
significatif pour tous les formats de fichier objet. Par défaut, le symbole sera global. Les
drapeau spécial 'avant=autresym' insère le nouveau symbole devant le spécifié
autresym, sinon le ou les symboles seront ajoutés à la fin de la table des symboles dans le
ordre où ils apparaissent.

--renommer-section ancien nom=nouveau nom[,drapeaux]
Renommer une section de ancien nom à nouveau nom, en changeant éventuellement les indicateurs de la section en
drapeaux Dans le processus. Cela a l'avantage sur l'utilisation d'un script d'éditeur de liens pour effectuer le
renommer en ce que la sortie reste en tant que fichier objet et ne devient pas un fichier lié
exécutable

Cette option est particulièrement utile lorsque le format d'entrée est binaire, car cela
créez toujours une section appelée .data. Si par exemple, vous vouliez plutôt créer un
section appelée .rodata contenant des données binaires, vous pouvez utiliser la ligne de commande suivante
pour y parvenir :

objcopy -I binaire -O -B \
--rename-section .data=.rodata,alloc,load,readonly,data,contents \


--noms-de-section-longue {activer, désactiver, conserver}
Contrôle la gestion des noms de sections longs lors du traitement de "COFF" et "PE-COFF"
formats d'objets. Le comportement par défaut, garder, est de conserver les noms de section longs s'il y en a
sont présents dans le fichier d'entrée. Les permettre et désactiver les options activent de force ou
désactiver l'utilisation de noms de section longs dans l'objet de sortie ; lorsque désactiver est en vigueur,
tout nom de section long dans l'objet d'entrée sera tronqué. Les permettre l'option sera
n'émettez que des noms de section longs s'il y en a dans les entrées ; c'est presque pareil
as garder, mais il n'est pas défini si le permettre l'option peut forcer la création
d'une table de chaînes vide dans le fichier de sortie.

--change-leader-char
Certains formats de fichier objet utilisent des caractères spéciaux au début des symboles. Le plus
Un tel caractère commun est le trait de soulignement, que les compilateurs ajoutent souvent avant chaque symbole.
Cette option indique copie obj changer le caractère principal de chaque symbole lorsqu'il
convertit entre les formats de fichier objet. Si les formats de fichier objet utilisent le même
caractère, cette option n'a aucun effet. Sinon, il ajoutera un caractère, ou supprimera un
caractère, ou modifier un caractère, le cas échéant.

--remove-leader-char
Si le premier caractère d'un symbole global est un caractère de début de symbole spécial utilisé
par le format de fichier objet, supprimez le caractère. Le symbole le plus courant menant
le caractère est souligné. Cette option supprimera un trait de soulignement de premier plan de tous les
symboles. Cela peut être utile si vous souhaitez lier entre eux des objets de fichiers différents
formats avec différentes conventions pour les noms de symboles. Ceci est différent de
--change-leader-char car il change toujours le nom du symbole le cas échéant,
quel que soit le format de fichier objet du fichier de sortie.

--reverse-octets=num
Inversez les octets dans une section avec le contenu de sortie. Une longueur de section doit être uniforme
divisible par la valeur donnée pour que l'échange puisse avoir lieu. Inverser
a lieu avant que l'entrelacement ne soit effectué.

Cette option est généralement utilisée pour générer des images ROM pour les systèmes cibles problématiques.
Par exemple, sur certaines cartes cibles, les mots de 32 bits extraits des ROM de 8 bits sont re-
assemblés dans l'ordre des octets little-endian quel que soit l'ordre des octets du processeur. Cela dépend de
le modèle de programmation, le boutisme de la ROM peut devoir être modifié.

Considérons un fichier simple avec une section contenant les huit octets suivants : 12345678.

En utilisant --reverse-octets=2 pour l'exemple ci-dessus, les octets dans le fichier de sortie seraient
commandé 21436587.

En utilisant --reverse-octets=4 pour l'exemple ci-dessus, les octets dans le fichier de sortie seraient
commandé 43218765.

En utilisant --reverse-octets=2 pour l'exemple ci-dessus, suivi de --reverse-octets=4 sur le
fichier de sortie, les octets du deuxième fichier de sortie seraient ordonnés 34127856.

--srec-len=ival
Significatif uniquement pour la sortie srec. Définissez la longueur maximale des Srecords
produit à ival. Cette longueur couvre à la fois les champs d'adresse, de données et de crc.

--srec-forceS3
Significatif uniquement pour la sortie srec. Éviter la génération d'enregistrements S1/S2, en créant uniquement S3
format d'enregistrement.

--redéfinir-sym et les sites anciens=neufs
Changer le nom d'un symbole et les sites anciens, to neufs. Cela peut être utile lorsque l'on essaie un lien
deux choses ensemble pour lesquelles vous n'avez aucune source, et il y a des collisions de noms.

--redéfinir-syms=nom de fichier
Appliquer --redéfinir-sym à chaque paire de symboles "et les sites anciens neufs" répertorié dans le fichier nom de fichier.
nom de fichier est simplement un fichier plat, avec une paire de symboles par ligne. Les commentaires de ligne peuvent être
introduit par le caractère de hachage. Cette option peut être donnée plus d'une fois.

--affaiblir
Modifiez tous les symboles globaux du fichier pour qu'ils soient faibles. Cela peut être utile lors de la construction d'un
objet qui sera lié à d'autres objets en utilisant le -R option à l'éditeur de liens.
Cette option n'est efficace que lors de l'utilisation d'un format de fichier objet qui prend en charge
symboles

--keep-symboles=nom de fichier
Appliquer --garder-symbole option à chaque symbole répertorié dans le fichier nom de fichier. nom de fichier is
simplement un fichier plat, avec un nom de symbole par ligne. Les commentaires de ligne peuvent être introduits par
le caractère de hachage. Cette option peut être donnée plus d'une fois.

--strip-symboles=nom de fichier
Appliquer --symbole-strip option à chaque symbole répertorié dans le fichier nom de fichier. nom de fichier is
simplement un fichier plat, avec un nom de symbole par ligne. Les commentaires de ligne peuvent être introduits par
le caractère de hachage. Cette option peut être donnée plus d'une fois.

--strip-symboles-inutiles=nom de fichier
Appliquer --strip-symbole-inutile option à chaque symbole répertorié dans le fichier nom de fichier.
nom de fichier est simplement un fichier plat, avec un nom de symbole par ligne. Les commentaires de ligne peuvent être
introduit par le caractère de hachage. Cette option peut être donnée plus d'une fois.

--keep-global-symboles=nom de fichier
Appliquer --garder-le-symbole-global option à chaque symbole répertorié dans le fichier nom de fichier.
nom de fichier est simplement un fichier plat, avec un nom de symbole par ligne. Les commentaires de ligne peuvent être
introduit par le caractère de hachage. Cette option peut être donnée plus d'une fois.

--localize-symboles=nom de fichier
Appliquer --localize-symbole option à chaque symbole répertorié dans le fichier nom de fichier. nom de fichier
est simplement un fichier plat, avec un nom de symbole par ligne. Des commentaires de ligne peuvent être introduits
par le caractère de hachage. Cette option peut être donnée plus d'une fois.

--globalize-symboles=nom de fichier
Appliquer --globalize-symbole option à chaque symbole répertorié dans le fichier nom de fichier. nom de fichier
est simplement un fichier plat, avec un nom de symbole par ligne. Des commentaires de ligne peuvent être introduits
par le caractère de hachage. Cette option peut être donnée plus d'une fois.

--weaken-symboles=nom de fichier
Appliquer --affaiblir-symbole option à chaque symbole répertorié dans le fichier nom de fichier. nom de fichier is
simplement un fichier plat, avec un nom de symbole par ligne. Les commentaires de ligne peuvent être introduits par
le caractère de hachage. Cette option peut être donnée plus d'une fois.

--alt-code-machine=indice
Si l'architecture de sortie a des codes machine alternatifs, utilisez le indicee code à la place
de celui par défaut. Ceci est utile dans le cas où une machine se voit attribuer un code officiel et
la chaîne d'outils adopte le nouveau code, mais d'autres applications dépendent encore du
code d'origine utilisé. Pour les architectures basées sur ELF si le indice alternative ne
n'existe pas, la valeur est traitée comme un nombre absolu à stocker dans le
champ e_machine de l'en-tête ELF.

--texte-inscriptible
Marquez le texte de sortie comme inscriptible. Cette option n'a pas de sens pour tous les fichiers objets
formats.

--texte en lecture seule
Protégez le texte de sortie en écriture. Cette option n'a pas de sens pour tous les objets
formats de fichiers.

--pur
Marquez le fichier de sortie comme paginé à la demande. Cette option n'a pas de sens pour tous les objets
formats de fichiers.

--impur
Marquez le fichier de sortie comme impur. Cette option n'a pas de sens pour tous les fichiers objets
formats.

--prefix-symboles=un magnifique
Préfixez tous les symboles dans le fichier de sortie avec un magnifique.

--prefix-sections=un magnifique
Préfixez tous les noms de section dans le fichier de sortie avec un magnifique.

--prefix-alloc-sections=un magnifique
Préfixez tous les noms de toutes les sections allouées dans le fichier de sortie avec un magnifique.

--add-gnu-debuglink=chemin d'accès au fichier
Crée une section .gnu_debuglink qui contient une référence à chemin d'accès au fichier et ajoute
dans le fichier de sortie. Remarque : le fichier à chemin d'accès au fichier doit exister. Partie de la
le processus d'ajout de la section .gnu_debuglink implique l'intégration d'une somme de contrôle du
contenu du fichier d'informations de débogage dans la section.

Si le fichier d'informations de débogage est créé à un emplacement mais qu'il va être installé à un
plus tard dans un emplacement différent, puis n'utilisez pas le chemin d'accès au fichier installé
emplacement. Les --add-gnu-debuglink l'option échouera car le fichier installé ne
n'existe pas encore. Au lieu de cela, placez le fichier d'informations de débogage dans le répertoire actuel et utilisez le
--add-gnu-debuglink option sans aucun composant de répertoire, comme ceci :

objcopy --add-gnu-debuglink=foo.debug

Au moment du débogage, le débogueur tentera de rechercher le fichier d'informations de débogage séparé dans un
ensemble de lieux connus. L'ensemble exact de ces emplacements varie selon le
distribution utilisée, mais elle comprend généralement :

"* Le même répertoire que l'exécutable."
"* Un sous-répertoire du répertoire contenant l'exécutable"
appelé .debug

"* Un répertoire de débogage global tel que /usr/lib/debug."

Tant que le fichier d'informations de débogage a été installé dans l'un de ces emplacements auparavant
le débogueur est lancé tout devrait fonctionner correctement.

--garder-les-symboles-de-fichiers
Lors de la suppression d'un fichier, peut-être avec --strip-débogage or --strip-inutile, conservez tout
symboles spécifiant les noms de fichiers source, qui seraient autrement supprimés.

--only-keep-debug
Supprimer un fichier, en supprimant le contenu de toutes les sections qui ne seraient pas supprimées par
--strip-débogage et en laissant les sections de débogage intactes. Dans les fichiers ELF, cela préserve
toutes les sections de notes dans la sortie.

Remarque - les en-têtes de section des sections supprimées sont conservés, y compris leur
tailles, mais le contenu de la section est ignoré. Les en-têtes de section sont
préservé afin que d'autres outils puissent faire correspondre le fichier debuginfo avec le vrai
exécutable, même si cet exécutable a été déplacé vers un espace d'adressage différent.

L'intention est que cette option soit utilisée en conjonction avec --add-gnu-debuglink
pour créer un exécutable en deux parties. Un binaire dépouillé qui occupera moins d'espace
en RAM et dans une distribution et le second un fichier d'informations de débogage qui n'est
nécessaire si des capacités de débogage sont requises. La procédure suggérée pour créer ces
fichiers est le suivant :

1.
"foo" alors...

1.
créer un fichier contenant les informations de débogage.

1.
exécutable dépouillé.

1.
pour ajouter un lien vers les informations de débogage dans l'exécutable supprimé.

Remarque --- le choix de ".dbg" comme extension pour le fichier d'informations de débogage est arbitraire.
De plus, l'étape "--only-keep-debug" est facultative. Vous pouvez plutôt faire ceci :

1.
1.
1.
1.

c'est-à-dire le fichier pointé par le --add-gnu-debuglink peut être l'exécutable complet. Ce
ne doit pas nécessairement être un fichier créé par le --only-keep-debug interrupteur.

Remarque --- ce commutateur est uniquement destiné à être utilisé sur des fichiers entièrement liés. ça ne fait pas
sens de l'utiliser sur des fichiers objets où les informations de débogage peuvent être incomplètes.
De plus, la fonctionnalité gnu_debuglink ne prend actuellement en charge que la présence d'un seul nom de fichier
contenant des informations de débogage, pas plusieurs noms de fichiers sur un fichier par objet
base.

--strip-dwo
Supprimez le contenu de toutes les sections DWARF .dwo, en laissant le débogage restant
sections et tous les symboles intacts. Cette option est destinée à être utilisée par le compilateur comme
partie de la -gsplit-nain option, qui divise les informations de débogage entre le fichier .o
et un fichier .dwo séparé. Le compilateur génère toutes les informations de débogage dans le même
fichier, puis utilise le --extrait-dwo possibilité de copier les sections .dwo dans le fichier .dwo,
puis le --strip-dwo option pour supprimer ces sections du fichier .o d'origine.

--extrait-dwo
Extrayez le contenu de toutes les sections DWARF .dwo. Voir le --strip-dwo option pour plus
</br>L’Information.

--file-alignement num
Spécifiez l'alignement du fichier. Les sections du fichier commenceront toujours aux décalages du fichier
qui sont des multiples de ce nombre. La valeur par défaut est 512. [Cette option est spécifique
aux cibles PE.]

--tas réserve
--tas réserve,commettre
Spécifiez le nombre d'octets de mémoire à réserver (et éventuellement valider) à utiliser comme
tas pour ce programme. [Cette option est spécifique aux cibles PE.]

--image-base Plus-value
Utilisez Plus-value comme adresse de base de votre programme ou dll. C'est la mémoire la plus basse
emplacement qui sera utilisé lors du chargement de votre programme ou dll. Pour réduire le besoin de
déplacer et améliorer les performances de vos dll, chacune doit avoir une adresse de base unique
et ne pas chevaucher d'autres DLL. La valeur par défaut est 0x400000 pour les exécutables, et
0x10000000 pour les dll. [Cette option est spécifique aux cibles PE.]

--section-alignement num
Définit l'alignement de la section. Les sections en mémoire commenceront toujours aux adresses qui
sont un multiple de ce nombre. La valeur par défaut est 0x1000. [Cette option est spécifique à PE
cibles.]

--empiler réserve
--empiler réserve,commettre
Spécifiez le nombre d'octets de mémoire à réserver (et éventuellement valider) à utiliser comme
pile pour ce programme. [Cette option est spécifique aux cibles PE.]

--sous-système qui
--sous-système qui:majeur
--sous-système qui:majeur.mineur
Spécifie le sous-système sous lequel votre programme s'exécutera. Les valeurs légales de
qui sont "native", "windows", "console", "posix", "efi-app", "efi-bsd", "efi-rtd",
"sal-rtd" et "xbox". Vous pouvez également éventuellement définir la version du sous-système. Numérique
les valeurs sont également acceptées pour qui. [Cette option est spécifique aux cibles PE.]

--extraire-symbole
Conservez les indicateurs et les symboles de section du fichier, mais supprimez toutes les données de section. Spécifiquement,
l'option:

*
*
*

Cette option est utilisée pour construire un .sym fichier pour un noyau VxWorks. Cela peut aussi être un
moyen utile de réduire la taille d'un --just-symboles fichier d'entrée de l'éditeur de liens.

--compress-debug-sections
Compressez les sections de débogage DWARF à l'aide de zlib avec SHF_COMPRESSED à partir de l'ABI ELF. Noter -
si la compression ferait réellement une section plus importantes, alors il n'est pas compressé.

--compress-debug-sections=aucun
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Pour les fichiers ELF, ces options contrôlent la façon dont les sections de débogage DWARF sont compressées.
--compress-debug-sections=aucun équivaut à --decompress-debug-sections.
--compress-debug-sections=zlib et --compress-debug-sections=zlib-gabi sont équivalents
à --compress-debug-sections. --compress-debug-sections=zlib-gnu compresse le nain
déboguer les sections à l'aide de zlib. Les sections de débogage sont renommées pour commencer .zdebug
au lieu de .déboguer. Remarque - si la compression ferait réellement une section plus importantes, puis
il n'est ni compressé ni renommé.

--decompress-debug-sections
Décompressez les sections de débogage DWARF à l'aide de zlib. Les noms de section originaux du
les sections compressées sont restaurées.

-V
--version
Afficher le numéro de version de copie obj.

-v
--verbeux
Sortie détaillée : répertorie tous les fichiers objets modifiés. Dans le cas des archives, copie obj -V
répertorie tous les membres de l'archive.

--Aidez-moi
Afficher un résumé des options à copie obj.

--Info
Affichez une liste de toutes les architectures et formats d'objets disponibles.

@filet
Lire les options de ligne de commande à partir de filet. Les options lues sont insérées à la place des
original @filet option. Si filet n'existe pas ou ne peut pas être lu, l'option
seront traités littéralement et non supprimés.

options dans filet sont séparés par des espaces. Un caractère d'espacement peut être inclus
dans une option en entourant l'option entière de guillemets simples ou doubles. Tout
caractère (y compris une barre oblique inverse) peut être inclus en préfixant le caractère à être
inclus avec une barre oblique inverse. Les filet peut lui-même contenir des @ supplémentairesfilet options; tout
ces options seront traitées de manière récursive.

Utilisez mips64-linux-gnuabi64-objcopy en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad