ElfuScn *ms;
size_t i = 0;
- for (ms = me->scnList.cqh_first;
- ms != (void *)&me->scnList;
- ms = ms->elem.cqe_next) {
+ CIRCLEQ_FOREACH(ms, &me->scnList, elem) {
i++;
}
ElfuPhdr *mp;
size_t i = 0;
- for (mp = me->phdrList.cqh_first;
- mp != (void *)&me->phdrList;
- mp = mp->elem.cqe_next) {
+ CIRCLEQ_FOREACH(mp, &me->phdrList, elem) {
i++;
}
/* Count PHDRs */
i = 0;
- for (mp = me->phdrList.cqh_first;
- mp != (void *)&me->phdrList;
- mp = mp->elem.cqe_next) {
+ CIRCLEQ_FOREACH(mp, &me->phdrList, elem) {
i++;
}
/* Copy PHDRs */
i = 0;
- for (mp = me->phdrList.cqh_first;
- mp != (void *)&me->phdrList;
- mp = mp->elem.cqe_next) {
+ CIRCLEQ_FOREACH(mp, &me->phdrList, elem) {
if (!gelf_update_phdr (e, i, &mp->phdr)) {
fprintf(stderr, "gelf_update_phdr() failed: %s\n", elf_errmsg(-1));
}
/* Data */
ElfuData *md;
- for (md = ms->dataList.cqh_first;
- md != (void *)&ms->dataList;
- md = md->elem.cqe_next) {
+ CIRCLEQ_FOREACH(md, &ms->dataList, elem) {
Elf_Data *dataOut = elf_newdata(scnOut);
if (!dataOut) {
fprintf(stderr, "elf_newdata() failed: %s\n", elf_errmsg(-1));
/* Sections */
- for (ms = me->scnList.cqh_first;
- ms != (void *)&me->scnList;
- ms = ms->elem.cqe_next) {
+ CIRCLEQ_FOREACH(ms, &me->scnList, elem) {
elfu_modelToSection(ms, e);
}