new helper: dump_align()

dump_skip to given alignment...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro 2013-10-08 11:05:01 -04:00
parent 7b1f4020d0
commit 22a8cb8248
5 changed files with 15 additions and 17 deletions

View file

@ -1225,12 +1225,6 @@ static int notesize(struct memelfnote *en)
return sz;
}
static int alignfile(struct coredump_params *cprm)
{
static const char buf[4] = { 0, };
return dump_emit(cprm, buf, roundup(cprm->written, 4) - cprm->written);
}
static int writenote(struct memelfnote *men, struct coredump_params *cprm)
{
struct elf_note en;
@ -1239,8 +1233,8 @@ static int writenote(struct memelfnote *men, struct coredump_params *cprm)
en.n_type = men->type;
return dump_emit(cprm, &en, sizeof(en)) &&
dump_emit(cprm, men->name, en.n_namesz) && alignfile(cprm) &&
dump_emit(cprm, men->data, men->datasz) && alignfile(cprm);
dump_emit(cprm, men->name, en.n_namesz) && dump_align(cprm, 4) &&
dump_emit(cprm, men->data, men->datasz) && dump_align(cprm, 4);
}
static void fill_elf_header(struct elfhdr *elf, int segs,