Skip to content

Commit

Permalink
Update.
Browse files Browse the repository at this point in the history
2002-08-21  Andreas Jaeger  <aj@suse.de>

	* sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.

	* sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.

	* sysdeps/x86_64/machine-gmon.h: New.
	* sysdeps/x86_64/_mcount.S: New.
  • Loading branch information
Andreas Jaeger committed Aug 21, 2002
1 parent 0bbade1 commit 6dbdc56
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
9 changes: 9 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
2002-08-21 Andreas Jaeger <aj@suse.de>

* sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.

* sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.

* sysdeps/x86_64/machine-gmon.h: New.
* sysdeps/x86_64/_mcount.S: New.

2002-08-20 Ulrich Drepper <drepper@redhat.com>

* elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP. Set
Expand Down
4 changes: 4 additions & 0 deletions sysdeps/x86_64/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,7 @@ ifeq ($(subdir),csu)
sysdep_routines += hp-timing
static-only-routines += hp-timing
endif

ifeq ($(subdir),gmon)
sysdep_routines += _mcount
endif
5 changes: 2 additions & 3 deletions sysdeps/x86_64/sysdep.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* Assembler macros for x86-64.
Copyright (C) 2001 Free Software Foundation, Inc.
Copyright (C) 2001, 2002 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
Expand Down Expand Up @@ -58,11 +58,10 @@

/* If compiled for profiling, call `mcount' at the start of each function. */
#ifdef PROF
/* XXX this does not work yet! */
/* The mcount code relies on a normal frame pointer being on the stack
to locate our caller, so push one just for its benefit. */
#define CALL_MCOUNT \
pushl %ebp; movl %esp, %ebp; call JUMPTARGET(mcount); popl %ebp;
pushq %rbp; movq %rsp, %rbp; call JUMPTARGET(mcount); popq %rbp;
#else
#define CALL_MCOUNT /* Do nothing. */
#endif
Expand Down

0 comments on commit 6dbdc56

Please sign in to comment.