unsigned long rela_dyn_start;
unsigned long rela_dyn_end;
#else
- unsigned long got_off;
- unsigned long got_size;
+ unsigned long got_start;
+ unsigned long got_end;
#endif
unsigned long amode31_size;
unsigned long init_mm_off;
* Even without -fPIE, Clang still uses a global offset table for some
* reason. Adjust the GOT entries.
*/
- for (entry = (u64 *)vmlinux.got_off;
- entry < (u64 *)(vmlinux.got_off + vmlinux.got_size);
- entry++) {
+ for (entry = (u64 *)vmlinux.got_start; entry < (u64 *)vmlinux.got_end; entry++)
*entry += offset;
- }
}
#endif
vmlinux.rela_dyn_end += offset;
vmlinux.dynsym_start += offset;
#else
- vmlinux.got_off += offset;
+ vmlinux.got_start += offset;
+ vmlinux.got_end += offset;
#endif
vmlinux.init_mm_off += offset;
vmlinux.swapper_pg_dir_off += offset;
QUAD(__rela_dyn_start) /* rela_dyn_start */
QUAD(__rela_dyn_end) /* rela_dyn_end */
#else
- QUAD(__got_start) /* got_off */
- QUAD(__got_end - __got_start) /* got_size */
+ QUAD(__got_start) /* got_start */
+ QUAD(__got_end) /* got_end */
#endif
QUAD(_eamode31 - _samode31) /* amode31_size */
QUAD(init_mm)