about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-07-29 13:56:44 -0500
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-07-30 09:01:25 -0300
commita53fbd8e6cd2f69bdfa3431d616a5f332aea6664 (patch)
tree85e438ff914f06a7e3323b463f2cad5e38cef89d
parent0961f7e1e300ef633b0c1ad95d0999fb5c169f4e (diff)
downloadglibc-a53fbd8e6cd2f69bdfa3431d616a5f332aea6664.tar.gz
glibc-a53fbd8e6cd2f69bdfa3431d616a5f332aea6664.tar.xz
glibc-a53fbd8e6cd2f69bdfa3431d616a5f332aea6664.zip
PowerPC: Fix gprof entry point for LE
This patch fixes the ELFv2 gprof entry point since the ABI
does not define function descriptors.  It fixes BZ#17213.
-rw-r--r--ChangeLog6
-rw-r--r--NEWS2
-rw-r--r--sysdeps/powerpc/powerpc64/entry.h2
3 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 1c263b3dd5..7cb9a066b0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
+
+	[BZ #17213]
+	* sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
+	powerpc64le.
+
 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
 
 	[BZ #16839]
diff --git a/NEWS b/NEWS
index d19591348a..36ed072b42 100644
--- a/NEWS
+++ b/NEWS
@@ -22,7 +22,7 @@ Version 2.20
   16918, 16922, 16927, 16928, 16932, 16943, 16958, 16965, 16966, 16967,
   16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031, 17042, 17048,
   17050, 17058, 17061, 17062, 17069, 17075, 17078, 17079, 17084, 17086,
-  17088, 17092, 17097, 17125, 17135, 17137, 17150, 17153.
+  17088, 17092, 17097, 17125, 17135, 17137, 17150, 17153, 17213.
 
 * Support for file description locks is added to systems running the
   Linux kernel. The standard file locking interfaces are extended to
diff --git a/sysdeps/powerpc/powerpc64/entry.h b/sysdeps/powerpc/powerpc64/entry.h
index 76ead1dd3b..30553c168a 100644
--- a/sysdeps/powerpc/powerpc64/entry.h
+++ b/sysdeps/powerpc/powerpc64/entry.h
@@ -23,6 +23,7 @@ extern void _start (void);
 
 #define ENTRY_POINT _start
 
+#if _CALL_ELF != 2
 /* We have to provide a special declaration.  */
 #define ENTRY_POINT_DECL(class) class void _start (void);
 
@@ -33,3 +34,4 @@ extern void _start (void);
 #define TEXT_START \
   ({ extern unsigned long int _start_as_data[] asm ("_start");  \
      _start_as_data[0]; })
+#endif