Fix for gdb.base/stap-probe.c
authorCarl Love <cel@us.ibm.com>
Wed, 13 Jul 2022 15:30:43 +0000 (15:30 +0000)
committerCarl Love <cel@us.ibm.com>
Wed, 13 Jul 2022 15:30:43 +0000 (15:30 +0000)
On PowePC, the test fails on a compile error:

  /../binutils-gdb-current/gdb/testsuite/gdb.base/stap-probe.c:107:1: error: expected '=', ',', ';', 'asm' or 'attribute' before 'use_xmm_reg'
  107 | use_xmm_reg (int val)
  | ^~~~~~~~~~~

Where the source code for stap-probe.c is:

  static const char * __attribute__((noinline)) ATTRIBUTE_NOCLONE
  use_xmm_reg (int val)                         <-- line 107
  {
  ...

The issue is the ATTRIBUTE_NOCLONE is not defined as an attribute as
expected.  The #define for ATTRIBUTE_NOCLONE can be found in
../lib/attributes.h.

This patch adds the missing include statement for the definition of
ATTRIBUTE_NOCLONE.

The patch has been tested and verified on a Power10 system.

gdb/testsuite/gdb.base/stap-probe.c

index d1482c35caf243991a62ae69642b4b7528bd4ea4..527f7e187eb7e49c691145dd2299dce9f14d0c92 100644 (file)
@@ -15,6 +15,8 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
+#include "../lib/attributes.h"
+
 #if USE_SEMAPHORES
 
 #define _SDT_HAS_SEMAPHORES