<short summary of the patch>
authorCamm Maguire <camm@debian.org>
Thu, 11 Aug 2022 17:16:42 +0000 (18:16 +0100)
committerCamm Maguire <camm@debian.org>
Thu, 11 Aug 2022 17:16:42 +0000 (18:16 +0100)
TODO: Put a short summary on the line above and replace this paragraph
with a longer explanation of this change. Complete the meta-information
with other relevant fields (see below for details). To make it easier, the
information below has been extracted from the changelog. Adjust it or drop
it.

gcl (2.6.12-73) unstable; urgency=medium

  * Version_2_6_13pre62

Gbp-Pq: Name Version_2_6_13pre63

h/elf64_alpha_reloc_special.h
o/gprof.c

index e5ab890fb324ac042f1fa13e2048facb458e5505..0472f9a2656c16ed974e03413ceef54b8ce780d6 100644 (file)
@@ -71,20 +71,21 @@ label_got_symbols(void *v1,Shdr *sec1,Shdr *sece,Sym *sym1,Sym *syme,const char
     sym->st_size=0;
 
   for (*gs=0,sec=sec1;sec<sece;sec++)
-    for (v=v1+sec->sh_offset,ve=v+sec->sh_size,r=v;v<ve;v+=sec->sh_entsize,r=v)
+    if (sec->sh_type==SHT_RELA || sec->sh_type==SHT_REL)
+      for (v=v1+sec->sh_offset,ve=v+sec->sh_size,r=v;v<ve;v+=sec->sh_entsize,r=v)
 
-      if (ELF_R_TYPE(r->r_info)==R_ALPHA_LITERAL) {
+       if (ELF_R_TYPE(r->r_info)==R_ALPHA_LITERAL) {
 
-       if (sec->sh_type!=SHT_RELA || !r->r_addend) {
+         if (sec->sh_type!=SHT_RELA || !r->r_addend) {
 
-         sym=sym1+ELF_R_SYM(r->r_info);
+           sym=sym1+ELF_R_SYM(r->r_info);
 
-         if (!sym->st_size) {
-           sym->st_size=++*gs;
-           massert(!make_got_room_for_stub(sec1,sece,sym,st1,gs));
-         }
+           if (!sym->st_size) {
+             sym->st_size=++*gs;
+             massert(!make_got_room_for_stub(sec1,sece,sym,st1,gs));
+           }
 
-       } else {
+         } else {
 
            for (rr=vv=v-sec->sh_entsize;
                 vv>=v1 && (ELF_R_TYPE(rr->r_info)!=ELF_R_TYPE(r->r_info) ||
@@ -96,9 +97,9 @@ label_got_symbols(void *v1,Shdr *sec1,Shdr *sece,Sym *sym1,Sym *syme,const char
            massert(!(r->r_addend>>32));
            r->r_addend|=(q<<32);
 
-       }
+         }
 
-      }
+       }
 
   return 0;
   
index 1467e842519d0702fdbb5727b4c6e9ad9fadc5dd..9c2960f789250f0b287a012ca9526581399554db 100644 (file)
--- a/o/gprof.c
+++ b/o/gprof.c
@@ -1,3 +1,5 @@
+#include <string.h>
+
 #include "include.h"
 #include "page.h"
 #include "ptable.h"