Commit 6114139c authored by Christophe Leroy's avatar Christophe Leroy Committed by Michael Ellerman
Browse files

powerpc/vdso: Don't discard rela sections



After building the VDSO, there is a verification that it contains
no dynamic relocation, see commit aff69273 ("vdso: Improve
cmd_vdso_check to check all dynamic relocations").

This verification uses readelf -r and doesn't work if rela sections
are discarded.

Fixes: 8ad57add ("powerpc/build: vdso linker warning for orphan sections")
Signed-off-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/45c3e6fc76cad05ad2cac0f5b5dfb4fae86dc9d6.1724153239.git.christophe.leroy@csgroup.eu
parent d92b5cc2
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -74,6 +74,8 @@ SECTIONS
	.got		: { *(.got) }			:text
	.plt		: { *(.plt) }

	.rela.dyn	: { *(.rela .rela*) }

	_end = .;
	__end = .;
	PROVIDE(end = .);
@@ -87,7 +89,7 @@ SECTIONS
		*(.branch_lt)
		*(.data .data.* .gnu.linkonce.d.* .sdata*)
		*(.bss .sbss .dynbss .dynsbss)
		*(.got1 .glink .iplt .rela*)
		*(.got1 .glink .iplt)
	}
}

+2 −2
Original line number Diff line number Diff line
@@ -69,7 +69,7 @@ SECTIONS
	.eh_frame_hdr	: { *(.eh_frame_hdr) }		:text	:eh_frame_hdr
	.eh_frame	: { KEEP (*(.eh_frame)) }	:text
	.gcc_except_table : { *(.gcc_except_table) }
	.rela.dyn ALIGN(8) : { *(.rela.dyn) }
	.rela.dyn ALIGN(8) : { *(.rela .rela*) }

	.got ALIGN(8)	: { *(.got .toc) }

@@ -86,7 +86,7 @@ SECTIONS
		*(.data .data.* .gnu.linkonce.d.* .sdata*)
		*(.bss .sbss .dynbss .dynsbss)
		*(.opd)
		*(.glink .iplt .plt .rela*)
		*(.glink .iplt .plt)
	}
}