Externalize the _bfd_set_gp_value function
authorwill schmidt <will_schmidt@vnet.ibm.com>
Tue, 27 Jul 2021 15:34:45 +0000 (10:34 -0500)
committerAlan Modra <amodra@gmail.com>
Wed, 28 Jul 2021 04:06:58 +0000 (13:36 +0930)
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
bfd/bfd.c

index 43d4ff0b9255523efda888bfaa47b6fdb140cdcc..4156f747ad4ae1c6a613c4eae51f572f96023ea3 100644 (file)
@@ -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);
index eb555ad5df22ae5847f8fb616a8293c4fab6d3d2..421f4f19fd60daefe38ded6424b67749c33cda21 100644 (file)
--- 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