xref: /llvm-project/bolt/test/Inputs/plt.c (revision 4956e0e19763d9515f970d2e5aaf77256ff298fe)
1*4956e0e1SVladislav Khmelevsky #include "stub.h"
2*4956e0e1SVladislav Khmelevsky 
3*4956e0e1SVladislav Khmelevsky void *(*memcpy_p)(void *dest, const void *src, unsigned long n);
4*4956e0e1SVladislav Khmelevsky void *(*memset_p)(void *dest, int c, unsigned long n);
5*4956e0e1SVladislav Khmelevsky 
main()6*4956e0e1SVladislav Khmelevsky int main() {
7*4956e0e1SVladislav Khmelevsky   int a = 0xdeadbeef, b = 0;
8*4956e0e1SVladislav Khmelevsky 
9*4956e0e1SVladislav Khmelevsky   memcpy_p = memcpy;
10*4956e0e1SVladislav Khmelevsky   memcpy_p(&b, &a, sizeof(b));
11*4956e0e1SVladislav Khmelevsky   if (b != 0xdeadbeef)
12*4956e0e1SVladislav Khmelevsky     return 1;
13*4956e0e1SVladislav Khmelevsky 
14*4956e0e1SVladislav Khmelevsky   memset_p = memset;
15*4956e0e1SVladislav Khmelevsky   memset_p(&a, 0, sizeof(a));
16*4956e0e1SVladislav Khmelevsky   if (a != 0)
17*4956e0e1SVladislav Khmelevsky     return 1;
18*4956e0e1SVladislav Khmelevsky 
19*4956e0e1SVladislav Khmelevsky   printf("Test completed\n");
20*4956e0e1SVladislav Khmelevsky }
21