Il s'agit de la commande aarch64-linux-gnu-ld.gold 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
or - L'éditeur de liens GNU ELF
SYNOPSIS
ld.or [Options] filet
OPTIONS
--Aidez-moi Rapporter les informations d'utilisation
-v, --version
Informations sur la version du rapport
-V Version du rapport et informations sur la cible
--ajouter-nécessaire
Non pris en charge
--aucun-ajout-nécessaire
Ne copiez pas les balises DT_NEEDED des bibliothèques partagées
--autoriser-définitions-multiples Autoriser plusieurs définitions de symboles
--no-allow-multiple-definition
Ne pas autoriser plusieurs définitions
--allow-shlib-undéfini
Autoriser les références non résolues dans les bibliothèques partagées
--no-allow-shlib-undéfini
Ne pas autoriser les références non résolues dans les bibliothèques partagées
--comme requis
Ne définissez DT_NEEDED que pour les bibliothèques partagées si elles sont utilisées
--no-as-besoin
Toujours DT_NEEDED pour les bibliothèques partagées
-affirmer [ignoré]
Ignoré
-b [elfe, binaire], --format [elfe, binaire]
Définir le format d'entrée
-Bdynamique -l recherche de bibliothèques partagées
-Bstatique -l ne recherche pas les bibliothèques partagées
-dy alias pour -Bdynamique
-dn alias pour -Bstatique
-Bgroupe
Utiliser les règles de recherche de nom de groupe pour la bibliothèque partagée
-Bsymbolique
Lier les symboles définis localement
-B-fonctions-symboliques
Lier les symboles de fonction définis localement
--build-id [=STYLE]
Générer une note d'identification de build
--build-id-chunk-size-for-trehash TAILLE
Taille du morceau pour '--build-id=tree'
--build-id-min-file-size-for-trehash TAILLE
Taille minimale du fichier de sortie pour que '--build-id=tree' fonctionne différemment de
'--build-id=sha1'
--vérifier-sections
Vérifier les adresses de segment pour les chevauchements (par défaut)
--no-check-sections
Ne pas vérifier les adresses de segment pour les chevauchements
--compress-debug-sections [aucun, zlib]
Compresser les sections .debug_* dans le fichier de sortie
--copy-dt-entrées-nécessaires
Non pris en charge
--no-copy-dt-need-entries Ne copiez pas les balises DT_NEEDED des bibliothèques partagées
--cref
Tableau de références croisées de sortie
--no-cref
Ne pas sortir le tableau de références croisées
--ctors-in-init-array
Utiliser DT_INIT_ARRAY pour tous les constructeurs (par défaut)
--no-ctors-in-init-tableau
Gérer les constructeurs comme indiqué par le compilateur
-d, --define-commun
Définir des symboles communs
--no-define-common
Ne pas définir de symboles communs
-cc Alias pour -d
-dp Alias pour -d
--déboguer [tous,fichiers,script,tâche][,...]
Activer le débogage
--defsym SYMBOLE=EXPRESSION
Définir un symbole
--démêler [=STYLE]
Démêler les symboles C++ dans les messages de journal
--pas de démêlage
Ne pas démêler les symboles C++ dans les messages de journal
--detect-odr-violations
Recherchez les violations de la règle C++ One Definition
--no-detect-odr-violations
Ne recherchez pas les violations de la règle C++ One Definition
-x, --jeter tout
Supprimer tous les symboles locaux
-X, --discard-locaux
Supprimer tous les symboles locaux temporaires
--dynamique-liste-données
Ajouter des symboles de données aux symboles dynamiques
--dynamic-list-cpp-nouveau
Ajouter un opérateur C++ nouveau/supprimer aux symboles dynamiques
--dynamic-list-cpp-typeinfo Ajouter des informations de type C++ aux symboles dynamiques
--liste-dynamique DOSSIER
Lire une liste de symboles dynamiques
-e ADRESSE, --entrée ADRESSE Définir l'adresse de début du programme
--exclude-libs lib,lib...
Exclure les bibliothèques de l'exportation automatique
-E, --export-dynamique
Exporter tous les symboles dynamiques
--no-export-dynamique
Ne pas exporter tous les symboles dynamiques (par défaut)
--export-symbole-dynamique SYMBOLE
Exporter SYMBOLE vers une table de symboles dynamique
-EB Liez des objets big-endian.
-LA Liez des objets little-endian.
--eh-frame-hdr
Créer un en-tête de cadre d'exception
--no-enum-taille-avertissement
(ARM uniquement) Ne pas avertir des objets avec des tailles d'énumération incompatibles
-f SHLIB, --auxiliaire SHLIB Filtre auxiliaire pour la table des symboles d'objets partagés
-F SHLIB, --filtre SHLIB
Filtre pour la table des symboles d'objets partagés
--avertissements-fatals
Traiter les avertissements comme des erreurs
--pas d'avertissements mortels
Ne traitez pas les avertissements comme des erreurs
-fini SYMBOLE
Appelez SYMBOL au moment du déchargement
--fix-cortex-a8
(ARM uniquement) Correction des binaires pour l'erratum Cortex-A8.
--no-fix-cortex-a8
(ARM uniquement) Ne corrige pas les binaires pour l'erratum Cortex-A8.
--fix-arm1176
(ARM uniquement) Correction des binaires pour l'erratum ARM1176.
--no-fix-arm1176
(ARM uniquement) Ne corrige pas les binaires pour l'erratum ARM1176.
--merge-exidx-entrées
(ARM uniquement) Fusionnez les entrées exidx dans debuginfo.
--no-merge-exidx-entries
(ARM uniquement) Ne fusionnez pas les entrées exidx dans debuginfo.
--fix-v4bx
(ARM uniquement) Réécrivez BX rn comme MOV pc, rn pour ARMv4
--fix-v4bx-interfonctionnement
(ARM uniquement) Réécriture de la branche BX rn vers le placage d'interfonctionnement ARMv4
-g Ignoré
--gdb-index
Générer la section .gdb_index
--no-gdb-index
Ne pas générer de section .gdb_index
--gnu-unique
Activer la liaison de symboles STB_GNU_UNIQUE (par défaut)
--no-gnu-unique
Désactiver la liaison de symboles STB_GNU_UNIQUE
-h NOM DE FICHIER -sonnom NOM DE FICHIER
Définir le nom de la bibliothèque partagée
--hash-bucket-vide-fraction FRACTION
Fraction minimale de buckets vides dans le hachage dynamique
--style de hachage [sysv, gnu, les deux]
Style de hachage dynamique
-I PROGRAMME, --éditeur de liens dynamique PROGRAMME
Définir le chemin de l'éditeur de liens dynamique
--incrémentale
Faites un lien incrémentiel si possible ; sinon, faites un lien complet et préparez la sortie
pour la liaison incrémentielle
--no-incrémental
Faire un lien complet (par défaut)
--incrémental-complet
Faire un lien complet et préparer la sortie pour un lien incrémentiel
--incrémental-mise à jour
Faire un lien incrémentiel ; sortie si impossible
--incrémental-base DOSSIER
Définir le fichier de base pour la liaison incrémentielle (la valeur par défaut est le fichier de sortie)
--incremental-changé
Supposons que les fichiers ont été modifiés
--incremental-inchangé
Supposons que les fichiers n'ont pas changé
--incremental-inconnu
Utiliser des horodatages pour vérifier les fichiers (par défaut)
--incremental-startup-inchangé
Supposons que les fichiers de démarrage restent inchangés (fichiers précédant cette option)
--incrémental-correctif POURCENTAGE Quantité d'espace supplémentaire à allouer pour les correctifs
-initialisation SYMBOLE
Appeler SYMBOL au moment du chargement
--just-symboles DOSSIER
Lire uniquement les valeurs de symbole de FILE
--map-whole-files
Mapper des fichiers entiers en mémoire (par défaut sur les hôtes 64 bits)
--no-map-whole-files
Mapper les parties de fichier pertinentes à la mémoire (par défaut sur les hôtes 32 bits)
--keep-files-mappés
Conserver les fichiers mappés entre les passes (par défaut)
--no-keep-files-mapped
Libérer les fichiers mappés après chaque passage
--ld-generated-unwind-info
Générer des informations de déroulement pour PLT (par défaut)
--no-ld-generated-unwind-info
Ne pas générer d'informations de déroulement pour PLT
-l NOM LIB, --une bibliothèque NOM LIB
Rechercher la bibliothèque LIBNAME
-L DIR, --chemin-bibliothèque DIR
Ajouter un répertoire au chemin de recherche
--text-réorganiser
Activer la réorganisation des sections de texte pour les noms de section GCC (par défaut)
--pas de réorganisation du texte
Désactiver la réorganisation des sections de texte pour les noms de section GCC
-nostdlib
Recherchez uniquement les répertoires spécifiés sur la ligne de commande.
--segment rose
Placer les sections non exécutables en lecture seule dans leur propre segment
--espace-rosegment OFFSET
Définir le décalage entre les segments exécutables et en lecture seule
-m ÉMULATION
Définir l'émulation de l'éditeur de liens GNU ; obsolète
--mmap-fichier-sortie
Mappez le fichier de sortie pour l'écriture (par défaut).
--no-mmap-fichier-de-sortie
Ne mappez pas le fichier de sortie pour l'écriture.
-M, --print-carte
Écrire le fichier map sur la sortie standard
-Carte NOM DU FICHIER CARTE
Écrire un fichier de carte
-n, --nmagique
Ne pas aligner les données
-N, --magique
Ne pas aligner les données sur les pages, ne pas faire de texte en lecture seule
--no-omagique
Aligner les données de la page, rendre le texte en lecture seule
--enable-new-dtags
Activer l'utilisation de DT_RUNPATH et DT_FLAGS
--disable-new-dtags
Désactiver l'utilisation de DT_RUNPATH et DT_FLAGS
--noinhibit-exec
Créer un fichier de sortie même si des erreurs se produisent
--non-indéfini
Signaler des symboles non définis (même avec --partagé)
-o DÉPOSER, --output DOSSIER
Définir le nom du fichier de sortie
-O NIVEAU, -optimiser NIVEAU
Optimiser la taille du fichier de sortie
--oformat [binaire]
Définir le format de sortie
-p (ARM uniquement) Ignorer pour compatibilité descendante
-tarte Créer un exécutable indépendant de la position
-pas de tarte
Ne pas créer d'exécutable indépendant de la position
--pic-exécutable
Créer un exécutable indépendant de la position
--no-pic-exécutable
Ne pas créer d'exécutable indépendant de la position
-aucune connaissance du pipeline
(ARM uniquement) Ignorer pour compatibilité descendante
--plt-aligner [=P2ALIGN]
(PowerPC64 uniquement) Alignez les stubs d'appel PLT pour s'adapter aux lignes de cache
--plt-chaîne-statique
(PowerPC64 uniquement) Les stubs d'appel PLT doivent charger r11
--no-plt-chaîne-statique
(PowerPC64 uniquement) Les talons d'appel PLT ne doivent pas charger r11
--plt-thread-safe
(PowerPC64 uniquement) Stubs d'appel PLT avec barrière charge-charge
--no-plt-thread-safe
(PowerPC64 uniquement) Stubs d'appel PLT sans barrière
--brancher BRANCHER
Charger une bibliothèque de plugins
--plugin opt OPTION
Passer une option au plugin
--posix-fallocate
Utilisez posix_fallocate pour réserver de l'espace dans le fichier de sortie (par défaut).
--no-posix-fallocate
Utilisez fallocate ou ftruncate pour réserver de l'espace.
--preread-archive-symboles
Prélire les symboles d'archive en cas de multithread
--print-output-format
Imprimer le format de sortie par défaut
--print-symbol-counts NOM DE FICHIER
Symboles d'impression définis et utilisés pour chaque entrée
-Qy Ignoré pour la compatibilité SVR4
-q, --emit-relocalisations
Générer des délocalisations en sortie
-r, -déplaçable
Générer une sortie réadressable
-i synonyme de -r
--se détendre
Relâchez les branches sur certaines cibles
--retain-symboles-fichier DOSSIER
ne conserver que les symboles répertoriés dans ce fichier
-R DIR Ajouter DIR au chemin de recherche d'exécution
-rchemin DIR
Ajouter DIR au chemin de recherche d'exécution
--rpath-lien DIR
Ajouter DIR au chemin de recherche de la bibliothèque partagée de l'heure du lien
--fichier-de-commande-section NOM DE FICHIER
Disposition des sections dans l'ordre spécifié.
--section-start SECTION=ADRESSE
Définir l'adresse de la section
--sort-commun [={ascendant, descendant}]
Trier les symboles communs par alignement
--sort-section [aucun, nom]
Triez les sections par nom. '--no-text-reorder' remplacera '--sort-section=name' pour
.text
--balises-dynamiques-de rechange COUNT
Emplacements de balises dynamiques à réserver (5 par défaut)
-s, --strip-tout
Supprimer tous les symboles
-S, --strip-débogage
Supprimer les informations de débogage
--strip-debug-non-ligne
Émettre uniquement les informations de numéro de ligne de débogage
--strip-debug-gdb
Supprimer les symboles de débogage qui ne sont pas utilisés par gdb (au moins les versions <= 7.4)
--strip-lto-sections
Supprimer les sections de code intermédiaire LTO
--stub-group-size TAILLE
(ARM, PowerPC uniquement) La distance maximale par rapport aux instructions dans un groupe de sections
à leurs talons. Les valeurs négatives signifient que les stubs sont toujours après (PowerPC avant) le
grouper. 1 signifie utiliser la taille par défaut.
--pas de conservation de mémoire
Utilisez moins de mémoire et plus d'E/S de disque (inclus uniquement pour la compatibilité avec GNU ld)
-G, -partagé
Générer une bibliothèque partagée
-B partageable
Générer une bibliothèque partagée
--split-stack-ajuster-taille TAILLE
Taille de la pile lorsque -fsplit-pile appels de fonction non fractionnés
-statique
Ne pas établir de lien avec les bibliothèques partagées
--icf [aucun,tous,sûr]
Pliage de code à l'identique. '--icf=safe' Plie les cteurs, les dtors et les fonctions dont
les pointeurs ne sont certainement pas pris.
--icf-itérations COUNT
Nombre d'itérations de l'ICF (par défaut 2)
--print-icf-sections
Liste des sections identiques pliées sur stderr
--no-print-icf-sections
Ne pas lister les sections identiques pliées
--garder-unique SYMBOLE
Ne pliez pas ce symbole pendant l'ICF
--gc-sections
Supprimer les sections inutilisées
--no-gc-sections
Ne pas supprimer les sections inutilisées (par défaut)
--print-gc-sections
Liste des sections inutilisées supprimées sur stderr
--no-print-gc-sections
Ne pas lister les sections inutilisées supprimées
--Statistiques
Imprimer les statistiques d'utilisation des ressources
--sysroot DIR
Définir le répertoire racine du système cible
-t, --tracer
Imprimer le nom de chaque fichier d'entrée
-T DÉPOSER, --scénario DOSSIER
Lire le script de l'éditeur de liens
--threads
Exécuter l'éditeur de liens multithread
--pas de threads
Ne pas exécuter l'éditeur de liens multithread
--nombre de threads COUNT
Nombre de threads à utiliser
--thread-count-initial COUNT
Nombre de threads à utiliser dans la passe initiale
--thread-count-milieu COUNT Nombre de threads à utiliser dans la passe intermédiaire
--thread-count-final COUNT
Nombre de threads à utiliser dans la passe finale
-Tbss ADRESSE
Définir l'adresse du segment bss
-Tdonnées ADRESSE
Définir l'adresse du segment de données
-Ttexte ADRESSE
Définir l'adresse du segment de texte
-Ttext-segment ADRESSE
Définir l'adresse du segment de texte
-Segment Trodata ADRESSE
Définir l'adresse du segment rodata
--toc-optimiser
(PowerPC64 uniquement) Optimiser les séquences de code TOC
--no-toc-optimiser
(PowerPC64 uniquement) Ne pas optimiser les séquences de code TOC
--toc-tri
(PowerPC64 uniquement) Trier les sections TOC et GOT
--no-toc-sort
(PowerPC64 uniquement) Ne triez pas les sections TOC et GOT
-u SYMBOLE, --indéfini SYMBOLE
Créer une référence non définie au SYMBOLE
--symboles non résolus ignorer-tout,rapport-tout,ignorer-dans-les-fichiers-objets,ignorer-dans-les-libs-partagées
Comment gérer les symboles non résolus
--verbeux
synonyme de --déboguer=fichiers
--version-script DOSSIER
Lire le script de version
--warn-commun
Avertir des symboles communs en double
--pas d'avertissement-commun
Ne pas avertir des symboles communs en double (par défaut)
--warn-constructeurs
Ignoré
--no-warn-constructeurs
Ignoré
--warn-execstack
Avertir si la pile est exécutable
--no-warn-execstack
Ne pas avertir si la pile est exécutable (par défaut)
--pas de décalage d'avertissement
Ne pas avertir des fichiers d'entrée incompatibles
--warn-multiple-gp
Ignoré
--warn-search-mismatch
Avertir lors de l'omission d'une bibliothèque incompatible
--no-warn-search-incompatibilité
Ne pas avertir lorsque vous sautez une bibliothèque incompatible
--warn-shared-textrel
Avertir si le segment de texte n'est pas partageable
--no-warn-shared-textrel
Ne pas avertir si le segment de texte n'est pas partageable (par défaut)
--avertissement-symboles-non résolus
Signaler les symboles non résolus comme avertissements
--erreur-symboles-non résolus
Signaler les symboles non résolus comme des erreurs
--no-wchar-size-avertissement
(ARM uniquement) Ne pas avertir des objets avec des tailles wchar_t incompatibles
--archive-entière
Inclure tout le contenu de l'archive
--pas d'archive entière
Inclure uniquement le contenu d'archive nécessaire
--envelopper SYMBOLE
Utiliser les fonctions wrapper pour SYMBOL
-y SYMBOLE, --trace-symbole SYMBOLE
Tracer les références au symbole
--version-undéfinie
Autoriser la version inutilisée dans le script (par défaut)
--pas de version non définie
Ne pas autoriser la version inutilisée dans le script
-Y PATH
Chemin de recherche par défaut pour la compatibilité Solaris
-(, --start-group
Démarrer un groupe de recherche de bibliothèque
-), --end-groupe
Mettre fin à un groupe de recherche de bibliothèque
--start-lib
Démarrer une bibliothèque
--end-lib
Terminer une bibliothèque
-fusible-ld
Ignoré pour la compatibilité de l'option de l'éditeur de liens GCC
-z combleloc
Trier les relocalisations dynamiques
-z nocombreloc
Ne pas trier les relocs dynamiques
-z common-page-size=TAILLE
Définir la taille de page commune sur SIZE
-z def
Signaler des symboles non définis (même avec --partagé)
-z pile d'exec
Marquer la sortie comme nécessitant une pile exécutable
-z initialiser en premier
Marquer DSO à initialiser en premier au moment de l'exécution
-z interposer
Marquer l'objet pour interposer tous les DSO mais exécutables
-z paresseux
Marquer l'objet pour la liaison d'exécution différée (par défaut)
-z chargementfltr
Marquer l'objet nécessitant un traitement immédiat
-z max-page-size=TAILLE
Définir la taille de page maximale sur SIZE
-z muldefs
Autoriser plusieurs définitions de symboles
-z nocopyreloc
Ne pas créer de relocs de copie
-z nœudfaultlib
Marquer l'objet pour ne pas utiliser les chemins de recherche par défaut
-z nœudlet
Marquer DSO non supprimable à l'exécution
-z nodlopen
Marquer DSO non disponible pour dlopen
-z nodump
Marquer DSO non disponible pour dldump
-z pas d'exécution
Marquer la sortie comme ne nécessitant pas de pile exécutable
-z maintenant Marquer l'objet pour la liaison de fonction immédiate
-z origine
Marquez DSO pour indiquer qu'il nécessite un traitement $ORIGIN immédiat au moment de l'exécution
-z relire
Dans la mesure du possible, marquez les variables en lecture seule après la relocalisation
-z Norelro
Ne pas marquer les variables en lecture seule après la relocalisation
-z texte
Ne pas autoriser les déplacements dans les segments en lecture seule
-z pas de texte
Autoriser les déplacements dans les segments en lecture seule (par défaut)
-z texte off
Autoriser les déplacements dans les segments en lecture seule (par défaut)
-z construit
Option z factice
ld.gold : cibles prises en charge : elf32-i386 elf32-i386-freebsd elf32-i386-nacl elf32-x86-64
elf32-x86-64-freebsd elf32-x86-64-nacl elf64-x86-64 elf64-x86-64-freebsd elf64-x86-64-nacl
ld.gold : émulations prises en charge : elf_i386 elf_i386_nacl elf32_x86_64 elf32_x86_64_nacl
elf_x86_64 elf_x86_64_nacl
DE LA LIGNE BOGUES
Signaler des bogues àhttp://www.sourceware.org/bugzilla/>
DROIT D'AUTEUR
Copyright © 2014 Free Software Foundation, Inc. Ce programme est un logiciel libre ; tu peux
le redistribuer selon les termes de la licence publique générale GNU version 3 ou (à votre
option) une version ultérieure. Ce programme n'a absolument aucune garantie.
Utilisez aarch64-linux-gnu-ld.gold en ligne en utilisant les services onworks.net