mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-11-16 12:34:43 +00:00
bfd: sframe: fix PR ld/33199
Fix PR ld/33199 SEGV in _bfd_x86_elf_create_sframe_plt Currently, the selection for sframe_plt was not being done (and simply set to NULL) for the case when !normal_target, causing SEGV on Solaris. Initialize sframe_plt to init_table->sframe_lazy_plt when lazy_plt is true, and NULL otherwise. This is in line with htab->non_lazy_plt being set to NULL for !normal_target. bfd/ PR ld/33199 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Setup sframe_plt for !normal_target.
This commit is contained in:
@@ -4604,6 +4604,8 @@ _bfd_x86_elf_link_setup_gnu_properties
|
||||
htab->sframe_plt = init_table->sframe_non_lazy_plt;
|
||||
}
|
||||
}
|
||||
else if (lazy_plt)
|
||||
htab->sframe_plt = init_table->sframe_lazy_plt;
|
||||
else
|
||||
htab->sframe_plt = NULL;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user