mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-11 07:40:05 +00:00
Fix undefined reference to _dl_prof_resolve in profiled libc
This commit is contained in:
parent
7a185db2b7
commit
b53ef01aa2
@ -1,3 +1,9 @@
|
||||
2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* sysdeps/powerpc/powerpc32/dl-machine.c
|
||||
(__elf_machine_runtime_setup) [PROF]: Don't reference
|
||||
_dl_prof_resolve.
|
||||
|
||||
2012-05-18 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* Machine-dependent ELF dynamic relocation functions. PowerPC version.
|
||||
Copyright (C) 1995-2006, 2008, 2011 Free Software Foundation, Inc.
|
||||
Copyright (C) 1995-2012 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
|
||||
@ -235,16 +235,21 @@ __elf_machine_runtime_setup (struct link_map *map, int lazy, int profile)
|
||||
if (lazy)
|
||||
{
|
||||
Elf32_Word *tramp = plt + PLT_TRAMPOLINE_ENTRY_WORDS;
|
||||
Elf32_Word dlrr = (Elf32_Word)(profile
|
||||
? _dl_prof_resolve
|
||||
: _dl_runtime_resolve);
|
||||
Elf32_Word dlrr;
|
||||
Elf32_Word offset;
|
||||
|
||||
#ifndef PROF
|
||||
dlrr = (Elf32_Word) (profile
|
||||
? _dl_prof_resolve
|
||||
: _dl_runtime_resolve);
|
||||
if (profile && GLRO(dl_profile) != NULL
|
||||
&& _dl_name_match_p (GLRO(dl_profile), map))
|
||||
/* This is the object we are looking for. Say that we really
|
||||
want profiling and the timers are started. */
|
||||
GL(dl_profile_map) = map;
|
||||
#else
|
||||
dlrr = (Elf32_Word) _dl_runtime_resolve;
|
||||
#endif
|
||||
|
||||
/* For the long entries, subtract off data_words. */
|
||||
tramp[0] = OPCODE_ADDIS_HI (11, 11, -data_words);
|
||||
|
Loading…
Reference in New Issue
Block a user