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