Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 #include <stdio.h>
0003 #include <string.h>
0004 
0005 #define VDSO__MAP_NAME "[vdso]"
0006 
0007 /*
0008  * Include definition of find_map() also used in util/vdso.c for
0009  * building perf.
0010  */
0011 #include "util/find-map.c"
0012 
0013 int main(void)
0014 {
0015     void *start, *end;
0016     size_t size, written;
0017 
0018     if (find_map(&start, &end, VDSO__MAP_NAME))
0019         return 1;
0020 
0021     size = end - start;
0022 
0023     while (size) {
0024         written = fwrite(start, 1, size, stdout);
0025         if (!written)
0026             return 1;
0027         start += written;
0028         size -= written;
0029     }
0030 
0031     if (fflush(stdout))
0032         return 1;
0033 
0034     return 0;
0035 }