Lines Matching defs:sn
234 elf_shn2type(Elf_Ehdr *eh, u_int shn, const char *sn)
273 if (sn == NULL)
275 else if (!strcmp(sn, ELF_TEXT))
277 else if (!strncmp(sn, ".text.", 6))
279 else if (!strcmp(sn, ELF_RODATA))
281 else if (!strcmp(sn, ELF_OPENBSDRANDOMDATA))
283 else if (!strcmp(sn, ELF_DATA))
285 else if (!strcmp(sn, ELF_SDATA))
287 else if (!strcmp(sn, ELF_TDATA))
289 else if (!strcmp(sn, ELF_BSS))
291 else if (!strcmp(sn, ELF_SBSS))
293 else if (!strcmp(sn, ELF_TBSS))
295 else if (!strncmp(sn, ELF_GOT, sizeof(ELF_GOT) - 1))
297 else if (!strncmp(sn, ELF_PLT, sizeof(ELF_PLT) - 1))
313 const char *sn;
317 sn = shstr + shdr[sym->st_shndx].sh_name;
319 sn = NULL;
323 printf("%d:%s %d %d %s\n", sym->st_shndx, sn? sn : "",
333 type = elf_shn2type(eh, sym->st_shndx, sn);
335 if (sn == NULL)
357 } else if (sn != NULL && *sn != 0 &&
358 strcmp(sn, ELF_INIT) &&
359 strcmp(sn, ELF_TEXT) &&
360 strncmp(sn, ".text.", 6) &&
361 strcmp(sn, ELF_FINI)) /* XXX GNU compat */