git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Makefile: do not compile git with debugging symbols by default

From
Jeff King <peff@peff.net>
Date
Jan 22, 2015, 18:35 UTC
Message-ID
<20150122183538.GA20085@peff.net>
In-Reply-To
<vpqa91ahg46.fsf@anie.imag.fr>
On Thu, Jan 22, 2015 at 06:36:41PM +0100, Matthieu Moy wrote:
> > Yes, main point is size of executable.
> 
> The Git executable is a few megabytes, i.e. 0.001% the size of a really
> small hard disk. The benefit seems really negligible to me.

I don't know the layout of the symbols with respect to the code, or whether the stripped version might reduce memory pressure. So in theory it could have a performance impact.

But...
> OTOH, debug information allow users to do better bug reports in case of
> crash (gdb, valgrind), which outweights by far the benefit of saving a
> handfull of megabytes IMHO.

Me too. Especially for people who are building git themselves, I feel like leaving the symbols is a sane default. Package builders are already using "make strip", or some feature of their package-build system (e.g., "dh_strip") to take care of this for the "normal" users. But fundamentally this is a packaging issue, not a build issue.

-Peff
PS We could still add a "DEBUG" knob to the Makefile and default it to
   off. But I do not see much point. If you want to change the CFLAGS,
   then change the CFLAGS knob. It's much more flexible.
Previous: Matthieu MoyNext: Mike Hommey
Message 7 of 9 in “Makefile: do not compile git with debugging symbols by default”
  1. Makefile: do not compile git with debugging symbols by defaultAlexander Kuleshov, Jan 22, 2015
  2. Jeff KingJan 22, 2015
  3. Mike HommeyJan 22, 2015
  4. Alexander KuleshovJan 22, 2015
  5. Alexander KuleshovJan 22, 2015
  6. Matthieu MoyJan 22, 2015
  7. Jeff KingJan 22, 2015
  8. Mike HommeyJan 22, 2015
  9. David AguilarJan 27, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.