summaryrefslogtreecommitdiff
path: root/src/cmd/ld/elf.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/ld/elf.h')
-rw-r--r--src/cmd/ld/elf.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cmd/ld/elf.h b/src/cmd/ld/elf.h
index 3e22125b2..24c0ac43e 100644
--- a/src/cmd/ld/elf.h
+++ b/src/cmd/ld/elf.h
@@ -855,7 +855,8 @@ struct Elf64_Shdr {
Elf64_Xword addralign; /* Alignment in bytes. */
Elf64_Xword entsize; /* Size of each entry in section. */
- int shnum; /* section number, not stored on disk */
+ int shnum; /* section number, not stored on disk */
+ Sym* secsym; /* section symbol, if needed; not on disk */
};
/*
@@ -998,6 +999,7 @@ void phsh(ElfPhdr*, ElfShdr*);
void doelf(void);
void elfsetupplt(void);
void dwarfaddshstrings(Sym*);
+void dwarfaddelfsectionsyms(void);
void dwarfaddelfheaders(void);
void asmbelf(vlong symo);
void asmbelfsetup(void);
@@ -1005,7 +1007,8 @@ extern char linuxdynld[];
extern char freebsddynld[];
extern char netbsddynld[];
extern char openbsddynld[];
-int elfreloc1(Reloc*, vlong off, int32 elfsym, vlong add);
+int elfreloc1(Reloc*, vlong sectoff);
+void putelfsectionsyms(void);
EXTERN int elfstrsize;
EXTERN char* elfstrdat;