]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.arch/i386-mpx-call.c
1 /* Test for inferior function calls MPX context.
3 Copyright (C) 2017-2024 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
21 /* Defined size for arrays. */
22 #define ARRAY_LENGTH 5
26 upper (int *a
, int *b
, int *c
, int *d
, int len
)
35 value
= value
- *a
+ 1;
41 lower (int *a
, int *b
, int *c
, int *d
, int len
)
50 value
= value
- *a
+ 1;
56 char_upper (char *str
, int length
)
66 char_lower (char *str
, int length
)
82 int *x
, *a
, *b
, *c
, *d
;
84 char hello
[] = "Hello";
86 x
= malloc (sizeof (int) * ARRAY_LENGTH
);
87 a
= malloc (sizeof (int) * ARRAY_LENGTH
);
88 b
= malloc (sizeof (int) * ARRAY_LENGTH
);
89 c
= malloc (sizeof (int) * ARRAY_LENGTH
);
90 d
= malloc (sizeof (int) * ARRAY_LENGTH
);
92 *x
= upper (sa
, sb
, sc
, sd
, 0); /* bkpt 1. */
93 *x
= lower (a
, b
, c
, d
, 0);
95 mchar
= char_upper (hello
, 10);
96 mchar
= char_lower (hello
, 10);