Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #include <stdio.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #include <string.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #define VDSO__MAP_NAME "[vdso]"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * Include definition of find_map() also used in util/vdso.c for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * building perf.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include "util/find-map.c"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) int main(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 	void *start, *end;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 	size_t size, written;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	if (find_map(&start, &end, VDSO__MAP_NAME))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 		return 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 	size = end - start;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	while (size) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 		written = fwrite(start, 1, size, stdout);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 		if (!written)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 			return 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 		start += written;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 		size -= written;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	if (fflush(stdout))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 		return 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) }