From 254db2f3369039ba20d9a418dc07542c1617eeb1 Mon Sep 17 00:00:00 2001 From: will schmidt Date: Tue, 27 Jul 2021 10:34:45 -0500 Subject: [PATCH] Externalize the _bfd_set_gp_value function This change adds an external-visible wrapper for the _bfd_set_gp_value function. This is a prerequisite for some gdb patches that better handle powerpc64le relocations against ".TOC.". * bfd.c (bfd_set_gp_value): New externally visible wrapper for _bfd_set_gp_value. * bfd-in2.h: Regenerate. --- bfd/bfd-in2.h | 2 ++ bfd/bfd.c | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 43d4ff0b925..4156f747ad4 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -7106,6 +7106,8 @@ unsigned int bfd_get_gp_size (bfd *abfd); void bfd_set_gp_size (bfd *abfd, unsigned int i); +void bfd_set_gp_value (bfd *abfd, bfd_vma v); + bfd_vma bfd_scan_vma (const char *string, const char **end, int base); bool bfd_copy_private_header_data (bfd *ibfd, bfd *obfd); diff --git a/bfd/bfd.c b/bfd/bfd.c index eb555ad5df2..421f4f19fd6 100644 --- a/bfd/bfd.c +++ b/bfd/bfd.c @@ -1860,6 +1860,24 @@ _bfd_set_gp_value (bfd *abfd, bfd_vma v) elf_gp (abfd) = v; } +/* +FUNCTION + bfd_set_gp_value + +SYNOPSIS + void bfd_set_gp_value (bfd *abfd, bfd_vma v); + +DESCRIPTION + Allow external access to the fucntion to set the GP value. + This is specifically added for gdb-compile support. +*/ + +void +bfd_set_gp_value (bfd *abfd, bfd_vma v) +{ + return _bfd_set_gp_value (abfd, v); +} + /* FUNCTION bfd_scan_vma -- 2.30.2