mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-07 13:39:43 +08:00
hppa/ELF: fix .text/.data interaction with .previous
For some ELF targets .text/.data are overridden. In that case obj_elf_{text,data}() need calling, just like .code vectors to that function for the remaining ELF targets. While there also hand on the function arguments, even if right now they're meaningless. This matches what other targets' code does.
This commit is contained in:
parent
0495b25221
commit
1124f3d536
@ -6199,7 +6199,7 @@ pa_callinfo (int unused ATTRIBUTE_UNUSED)
|
||||
label when finished. */
|
||||
|
||||
static void
|
||||
pa_text (int unused ATTRIBUTE_UNUSED)
|
||||
pa_text (int arg)
|
||||
{
|
||||
#ifdef OBJ_SOM
|
||||
current_space = is_defined_space ("$TEXT$");
|
||||
@ -6207,21 +6207,32 @@ pa_text (int unused ATTRIBUTE_UNUSED)
|
||||
= pa_subsegment_to_subspace (current_space->sd_seg, 0);
|
||||
#endif
|
||||
|
||||
s_text (0);
|
||||
#ifdef OBJ_ELF
|
||||
obj_elf_text (arg);
|
||||
#else
|
||||
s_text (arg);
|
||||
#endif
|
||||
|
||||
pa_undefine_label ();
|
||||
}
|
||||
|
||||
/* Switch to the data space. As usual delete our label. */
|
||||
|
||||
static void
|
||||
pa_data (int unused ATTRIBUTE_UNUSED)
|
||||
pa_data (int arg)
|
||||
{
|
||||
#ifdef OBJ_SOM
|
||||
current_space = is_defined_space ("$PRIVATE$");
|
||||
current_subspace
|
||||
= pa_subsegment_to_subspace (current_space->sd_seg, 0);
|
||||
#endif
|
||||
s_data (0);
|
||||
|
||||
#ifdef OBJ_ELF
|
||||
obj_elf_data (arg);
|
||||
#else
|
||||
s_data (arg);
|
||||
#endif
|
||||
|
||||
pa_undefine_label ();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user