ld.gold

Linux
Publiée le 2026-09-23 05:36:44
Illustration Linux pour la commande ld.gold

ld.gold


# Exemple de lien standard avec deux objets
ld.gold fichier1.o fichier2.o -o programme_final

# Forcer le format d'entrée en ELF (par défaut, mais bonne pratique)
ld.gold --format elf fichier1.o -o /dev/null

# Autoriser les définitions multiples si tu as des symboles qui se chevauchent
ld.gold --allow-multiple-definition a.o b.o -o test_multi

# Interdire explicitement les définitions multiples (le défaut, mais pour être sûr)
ld.gold --no-allow-multiple-definition c.o d.o -o test_strict

# Lier en utilisant le mode 'as needed' pour les bibliothèques partagées
ld.gold --as-needed a.o libfoo.so -o app_optimise

# Autoriser des références non résolues dans les libs partagées (utile au debug)
ld.gold --allow-shlib-undefined main.o libutil.so -o debug_app

# Lier un programme en spécifiant le format de sortie comme binaire pur
ld.gold fichier1.o fichier2.o -b binary -o output_bin

# Simuler un lien avec des options très restrictives (pas de multiples définitions, pas d'undefined)
ld.gold --no-allow-multiple-definition --no-allow-shlib-undefined a.o b.o -o strict_test

# Tester le comportement sans appliquer les relocalisations dynamiques (aarch64 seulement)
ld.gold --no-apply-dynamic-relocs a.o b.o -o test_reloc

# Lier en utilisant l'option 'be8' pour un format spécifique
ld.gold fichier1.o fichier2.o --be8 -o output_be8

# Exemple de lien avec des fichiers sources et objets mélangés
ld.gold main.c util.cpp obj/utils.o -o programme_complexe

# Vérifier l'aide pour te rappeler toutes les options disponibles
ld.gold --help

# Simuler un lien très simple juste pour vérifier la syntaxe
ld.gold a.o b.o -o test_simple