1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * This supplies .note.* sections to go into the PT_NOTE inside the vDSO text.
4 * Here we can supply some information useful to userland.
5 */
6
7#include <linux/uts.h>
8#include <linux/version.h>
9
10#define ASM_ELF_NOTE_BEGIN(name, flags, vendor, type)			      \
11	.section name, flags;						      \
12	.balign 4;							      \
13	.long 1f - 0f;		/* name length */			      \
14	.long 3f - 2f;		/* data length */			      \
15	.long type;		/* note type */				      \
160:	.asciz vendor;		/* vendor name */			      \
171:	.balign 4;							      \
182:
19
20#define ASM_ELF_NOTE_END						      \
213:	.balign 4;		/* pad out section */			      \
22	.previous
23
24	ASM_ELF_NOTE_BEGIN(".note.kernel-version", "a", UTS_SYSNAME, 0)
25	.long LINUX_VERSION_CODE
26	ASM_ELF_NOTE_END
27