|  | // SPDX-License-Identifier: GPL-2.0 | 
|  | #include <stdio.h> | 
|  | #include <string.h> | 
|  |  | 
|  | #define VDSO__MAP_NAME "[vdso]" | 
|  |  | 
|  | /* | 
|  | * Include definition of find_map() also used in util/vdso.c for | 
|  | * building perf. | 
|  | */ | 
|  | #include "util/find-map.c" | 
|  |  | 
|  | int main(void) | 
|  | { | 
|  | void *start, *end; | 
|  | size_t size, written; | 
|  |  | 
|  | if (find_map(&start, &end, VDSO__MAP_NAME)) | 
|  | return 1; | 
|  |  | 
|  | size = end - start; | 
|  |  | 
|  | while (size) { | 
|  | written = fwrite(start, 1, size, stdout); | 
|  | if (!written) | 
|  | return 1; | 
|  | start += written; | 
|  | size -= written; | 
|  | } | 
|  |  | 
|  | if (fflush(stdout)) | 
|  | return 1; | 
|  |  | 
|  | return 0; | 
|  | } |