# LDFLAGS ( -s et -g )

**URL:** <https://www.debian-fr.org/t/ldflags-s-et-g/25786>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 9:49 UTC](https://www.debian-fr.org/t/ldflags-s-et-g/25786 "2016-02-20T21:49:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 20, 2016, 9:49 UTC](https://www.debian-fr.org/t/ldflags-s-et-g/25786/1 "2016-02-20T21:49:04Z")

</div>

Bonjour,  
j’aimerais savoir quelles sont les différences entre :

`LDFLAGS = -g ${LIBS}`et

`LDFLAGS = -s ${LIBS}`dans un fichier .mk  
Pour le moment j’ai remarqué que l’éxecutable obtenu est plus petit avec la deuxième proposition, mais je ne sais rien d’autre.

Toute info est la bienvenue. 🙂

---

<div class="post-metadata">

**Author:** ![kna](https://www.debian-fr.org/user_avatar/www.debian-fr.org/kna/32/5623_2.png) [@kna](https://www.debian-fr.org/u/kna)\
**Post date:** [Février 20, 2016, 9:49 UTC](https://www.debian-fr.org/t/ldflags-s-et-g/25786/2 "2016-02-20T21:49:28Z")

</div>

> [@man ld](#):
>
> -g Ignored. Provided for compatibility with other tools.  
> […]  
> -s  
> –strip-all  
> Omit all symbol information from the output file.

A priori, l’option -s fait la même chose que strip(1) : ça supprime des informations qui peuvent être utiles pour le débuggage mais non nécessaires à l’utilisation.

---

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 20, 2016, 9:49 UTC](https://www.debian-fr.org/t/ldflags-s-et-g/25786/3 "2016-02-20T21:49:31Z")

</div>

Merci pour ta réponse,

> [@kna](#):
>
> A priori, l’option -s fait la même chose que strip(1) : ça supprime des informations qui peuvent être utiles pour le débuggage mais non nécessaires à l’utilisation.

J’imagine que ça doit quand même changer autre chose,  
l’éxécutable obtenu avec l’option -s est quasiment un tiers plus petit que celui obtenu avec -g !  
J’ai cherché plus en détail dans la page de man que tu m’as indiqué mais je n’ai rien trouvé de plus …

---

<div class="post-metadata">

**Author:** ![BenJi](https://www.debian-fr.org/user_avatar/www.debian-fr.org/benji/32/3592_2.png) [@BenJi](https://www.debian-fr.org/u/BenJi)\
**Post date:** [Février 20, 2016, 9:51 UTC](https://www.debian-fr.org/t/ldflags-s-et-g/25786/4 "2016-02-20T21:51:08Z")

</div>

Bah si tu veux voir la différence, utilise objdump ou readelf… Et cherche un peu de doc sur les formats ELF 😉

---

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 20, 2016, 9:51 UTC](https://www.debian-fr.org/t/ldflags-s-et-g/25786/5 "2016-02-20T21:51:27Z")

</div>

[quote=“BenJi”]Bah si tu veux voir la différence, utilise objdump ou readelf…[/quote]C’est marrant que tu me parles de readelf, j’en avais jamais entendu causé avant et je le rencontre deux fois en deux jours, l’autre fois c’est dans le bouquin de LFS. 🙂
