ld.gold
Linux
Publiée le
2026-09-23 05:36:44
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