From ef8e09a0817e4636f5523afc2feac00a4f173977 Mon Sep 17 00:00:00 2001 From: Simon Baldwin Date: Mon, 22 Oct 2012 11:13:25 +0000 Subject: * as.c (dump_statistics): Compute data size as the delta between current sbrk(0) and start_sbrk. * (main): Set start_sbrk to sbrk(0) on entry. --- gas/as.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gas/as.c') diff --git a/gas/as.c b/gas/as.c index fa4141f..3eb82c6 100644 --- a/gas/as.c +++ b/gas/as.c @@ -124,6 +124,9 @@ static struct itbl_file_list *itbl_files; #endif static long start_time; +#ifdef HAVE_SBRK +char *start_sbrk; +#endif static int flag_macro_alternate; @@ -975,7 +978,7 @@ dump_statistics (void) myname, run_time / 1000000, run_time % 1000000); #ifdef HAVE_SBRK fprintf (stderr, _("%s: data size %ld\n"), - myname, (long) (lim - (char *) &environ)); + myname, (long) (lim - start_sbrk)); #endif subsegs_print_statistics (stderr); @@ -1135,6 +1138,9 @@ main (int argc, char ** argv) int macro_strip_at; start_time = get_run_time (); +#ifdef HAVE_SBRK + start_sbrk = (char *) sbrk (0); +#endif #if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES) setlocale (LC_MESSAGES, ""); -- cgit v1.1