/* SPDX-License-Identifier: GPL-2.0 */
-#ifdef CONFIG_PPC64
-#define PROVIDE32(x)   PROVIDE(__unused__##x)
-#else
-#define PROVIDE32(x)   PROVIDE(x)
-#endif
-
 #define BSS_FIRST_SECTIONS *(.bss.prominit)
 #define EMITS_PT_NOTE
 #define RO_EXCEPTION_TABLE_ALIGN       0
 
        . = ALIGN(PAGE_SIZE);
        _etext = .;
-       PROVIDE32 (etext = .);
 
        /* Read-only data */
        RO_DATA(PAGE_SIZE)
 
        . = ALIGN(PAGE_SIZE);
        _edata  =  .;
-       PROVIDE32 (edata = .);
 
 /*
  * And finally the bss
 
        . = ALIGN(PAGE_SIZE);
        _end = . ;
-       PROVIDE32 (end = .);
 
        DWARF_DEBUG
        ELF_DETAILS
 
        return (u32*)pteg;
 }
 
-extern char etext[];
-
 int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte,
                        bool iswrite)
 {