linux/arch/powerpc/kernel/vdso
Christophe Leroy b93755f408 powerpc/vdso: Fix build of VDSO32 with pcrel
Building vdso32 on power10 with pcrel leads to following errors:

	  VDSO32A arch/powerpc/kernel/vdso/gettimeofday-32.o
	arch/powerpc/kernel/vdso/gettimeofday.S: Assembler messages:
	arch/powerpc/kernel/vdso/gettimeofday.S:40: Error: syntax error; found `@', expected `,'
	arch/powerpc/kernel/vdso/gettimeofday.S:71:  Info: macro invoked from here
	arch/powerpc/kernel/vdso/gettimeofday.S:40: Error: junk at end of line: `@notoc'
	arch/powerpc/kernel/vdso/gettimeofday.S:71:  Info: macro invoked from here
	 ...
	make[2]: *** [arch/powerpc/kernel/vdso/Makefile:85: arch/powerpc/kernel/vdso/gettimeofday-32.o] Error 1
	make[1]: *** [arch/powerpc/Makefile:388: vdso_prepare] Error 2

Once the above is fixed, the following happens:

	  VDSO32C arch/powerpc/kernel/vdso/vgettimeofday-32.o
	cc1: error: '-mpcrel' requires '-mcmodel=medium'
	make[2]: *** [arch/powerpc/kernel/vdso/Makefile:89: arch/powerpc/kernel/vdso/vgettimeofday-32.o] Error 1
	make[1]: *** [arch/powerpc/Makefile:388: vdso_prepare] Error 2
	make: *** [Makefile:251: __sub-make] Error 2

Make sure pcrel version of CFUNC() macro is used only for powerpc64
builds and remove -mpcrel for powerpc32 builds.

Fixes: 7e3a68be42 ("powerpc/64: vmlinux support building with PCREL addresing")
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/1fa3453f07d42a50a70114da9905bf7b73304fca.1747073669.git.christophe.leroy@csgroup.eu
2025-06-13 12:30:15 +05:30
..
.gitignore
cacheflush.S powerpc/vdso: Switch to generic storage implementation 2025-02-21 09:54:02 +01:00
datapage.S powerpc/vdso: Switch to generic storage implementation 2025-02-21 09:54:02 +01:00
gen_vdso32_offsets.sh
gen_vdso64_offsets.sh
getcpu.S
getrandom.S powerpc/vdso: Implement __arch_get_vdso_rng_data() 2024-10-16 11:14:40 +11:00
gettimeofday.S powerpc/vdso: Switch to generic storage implementation 2025-02-21 09:54:02 +01:00
Makefile powerpc/vdso: Fix build of VDSO32 with pcrel 2025-06-13 12:30:15 +05:30
note.S
sigtramp32.S
sigtramp64.S
vdso32.lds.S powerpc/vdso: Switch to generic storage implementation 2025-02-21 09:54:02 +01:00
vdso64.lds.S powerpc/vdso: Switch to generic storage implementation 2025-02-21 09:54:02 +01:00
vgetrandom-chacha.S powerpc/vdso: Wire up getrandom() vDSO implementation on VDSO64 2024-09-13 17:28:36 +02:00
vgetrandom.c powerpc/vdso: Implement __arch_get_vdso_rng_data() 2024-10-16 11:14:40 +11:00
vgettimeofday.c powerpc/vdso: Switch to generic storage implementation 2025-02-21 09:54:02 +01:00