mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
* elf-hppa.h (elf_hppa_reloc_final_type): Handle R_PARISC_GPREL64,
R_PARISC_SEGREL32 and R_PARISC_SEGREL64. * som.c (som_fixup_formats): Add R_DATA_GPREL fixup. (som_hppa_howto_table): Likewise. (hppa_som_gen_reloc_type): In case R_HPPA_GOTOFF, detect R_DATA_GPREL final type. (som_write_fixups): Handle R_DATA_GPREL. * config/tc-hppa.c (is_SB_relative): New macro. (fix_new_hppa): Remove $segrel$ marker. (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is segment relative. * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
This commit is contained in:
@ -175,6 +175,7 @@ int hppa_fix_adjustable (struct fix *);
|
||||
|| (S_GET_SEGMENT (sym) == &bfd_abs_section \
|
||||
&& ! S_IS_EXTERNAL (sym)) \
|
||||
|| strcmp (S_GET_NAME (sym), "$global$") == 0 \
|
||||
|| strcmp (S_GET_NAME (sym), "$segrel$") == 0 \
|
||||
|| strcmp (S_GET_NAME (sym), "$PIC_pcrel$0") == 0 \
|
||||
|| strcmp (S_GET_NAME (sym), "$tls_gdidx$") == 0 \
|
||||
|| strcmp (S_GET_NAME (sym), "$tls_ldidx$") == 0 \
|
||||
|
Reference in New Issue
Block a user