From: Simon Baldwin Date: Thu, 15 Nov 2012 10:49:02 +0000 (+0000) Subject: * ldmain.c (main): Add start_sbrk set to sbrk(0) on entry. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=24a0971372e2ccaa6a9399fd324370d8a4b430ca;p=binutils-gdb.git * ldmain.c (main): Add start_sbrk set to sbrk(0) on entry. On exit, compute data size as the delta between current sbrk(0) and start_sbrk. --- diff --git a/ld/ChangeLog b/ld/ChangeLog index afb0b997fc3..2b0a3e41ed6 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2012-11-15 Simon Baldwin + + * ldmain.c (main): Add start_sbrk set to sbrk(0) on entry. + On exit, compute data size as the delta between current + sbrk(0) and start_sbrk. + 2012-11-09 Nick Clifton * emultempl/rxelf.em (no_flag_mismatch_warnings): Initialise to diff --git a/ld/ldmain.c b/ld/ldmain.c index 3ba19b9fb47..07f5f0923de 100644 --- a/ld/ldmain.c +++ b/ld/ldmain.c @@ -191,6 +191,9 @@ main (int argc, char **argv) { char *emulation; long start_time = get_run_time (); +#ifdef HAVE_SBRK + char *start_sbrk = (char *) sbrk (0); +#endif #if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES) setlocale (LC_MESSAGES, ""); @@ -505,7 +508,7 @@ main (int argc, char **argv) program_name, run_time / 1000000, run_time % 1000000); #ifdef HAVE_SBRK fprintf (stderr, _("%s: data size %ld\n"), program_name, - (long) (lim - (char *) &environ)); + (long) (lim - start_sbrk)); #endif fflush (stderr); }