diff options
Diffstat (limited to 'src/cmd/ld/elf.h')
-rw-r--r-- | src/cmd/ld/elf.h | 7 |
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; |