Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

objtool: Fix data alignment in elf_add_data()

Any data added to a section needs to be aligned in accordance with the
section's sh_addralign value. Particularly strings added to a .str1.8
section. Otherwise you may get some funky strings.

Fixes: dd590d4d57eb ("objtool/klp: Introduce klp diff subcommand for diffing object files")
Link: https://patch.msgid.link/d962fc0ca24fa0825cca8dad71932dccdd9312a9.1772681234.git.jpoimboe@kernel.org
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>

+1 -1
+1 -1
tools/objtool/elf.c
··· 1375 1375 memcpy(sec->data->d_buf, data, size); 1376 1376 1377 1377 sec->data->d_size = size; 1378 - sec->data->d_align = 1; 1378 + sec->data->d_align = sec->sh.sh_addralign; 1379 1379 1380 1380 offset = ALIGN(sec->sh.sh_size, sec->sh.sh_addralign); 1381 1381 sec->sh.sh_size = offset + size;