Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e21f8baf authored by Martin Schwidefsky's avatar Martin Schwidefsky
Browse files

s390/bug: add entry size to the __bug_table section



Change the __EMIT_BUG inline assembly to emit mergeable __bug_table
entries with type @progbits and specify the size of each entry.
The entry size is encoded sh_entsize field of the section definition,
it allows to identify which struct bug_entry to use to decode the
entries. This will be needed for the objtool support.

Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent bf726301
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@
		".section .rodata.str,\"aMS\",@progbits,1\n"	\
		"2:	.asciz	\""__FILE__"\"\n"		\
		".previous\n"					\
		".section __bug_table,\"aw\"\n"			\
		".section __bug_table,\"awM\",@progbits,%2\n"	\
		"3:	.long	1b-3b,2b-3b\n"			\
		"	.short	%0,%1\n"			\
		"	.org	3b+%2\n"			\
@@ -31,7 +31,7 @@
	asm volatile(						\
		"0:	j	0b+2\n"				\
		"1:\n"						\
		".section __bug_table,\"aw\"\n"		\
		".section __bug_table,\"awM\",@progbits,%1\n"	\
		"2:	.long	1b-2b\n"			\
		"	.short	%0\n"				\
		"	.org	2b+%1\n"			\