scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit a634369fb989684a8080794e9a96cf34b6ff81d6
parent 95d704d06828e99541170b8f5bfc97240d31b79d
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Sat, 30 Oct 2021 12:06:33 +0200

libmach: Fix compilation error

elf64getsec() depended of the old SSHARED flag that is
not used anymore.

Diffstat:
Minclude/scc/scc/mach.h | 1-
Msrc/libmach/elf64/elf64getsec.c | 4+---
2 files changed, 1 insertion(+), 4 deletions(-)

diff --git a/include/scc/scc/mach.h b/include/scc/scc/mach.h @@ -14,7 +14,6 @@ enum sectype { SALLOC = 1 << 4, SRELOC = 1 << 5, SABS = 1 << 6, - SSHARED = 1 << 7, }; enum symtype { diff --git a/src/libmach/elf64/elf64getsec.c b/src/libmach/elf64/elf64getsec.c @@ -42,10 +42,8 @@ elf64getsec(Obj *obj, int *idx, Section *sec) sflags |= SALLOC|SREAD; if (type != SHT_NOBITS) sflags |= SLOAD; - if (flags & SHF_MERGE) - sflags |= SSHARED; /* TODO: Check SSHARED in coff */ if (stype == 'T' || stype == 'D') - sflags |= SRELOC; /* TODO: Check SRELOC in coff */ + sflags |= SRELOC; sec->name = elf64str(obj, SEC_STRTBL, shdr->sh_name); sec->index = n;