[klibc] [PATCH 0/1] workaround for overlapping sections in binary
Petr Ovtchenkov
ptr at void-ptr.info
Tue Feb 2 23:05:05 PST 2021
Problem: binary (typesize.bin) created from object file (typesize.o)
with 'objcopy -O binary ... '. But typesize.o has relocatable objects that all
copied with offset 0. This will lead to overlapping sections in binary.
By fortunate syscalls.pl check magic bytes and ring the bell.
Here suggested naive workaround: just skip .note.gnu.property section that overlap
.rodata section (at least with objcopy from 2.35 and 2.36 binutils).
Guys from binutils team think that this not a objcopy problem:
https://sourceware.org/bugzilla/show_bug.cgi?id=27314
Related commit:
commit de6f630e6be90d6d32d8bf2fed3f856b0c32f7ba
Author: H. Peter Anvin <hpa at zytor.com>
Date: Sat Jun 10 11:15:19 2006 -0700
[klibc] Detect the sizes of various types, and make available to sysstub.ph.
This additional code effectively queries the C compiler for the sizes of
various types, and makes an associative array %typesize available to
sysstub.ph. This is currently not used, but it's expected that some
architectures, e.g. s390, will need this to determine which registers
go where, and how many registers are needed.
Petr Ovtchenkov (1):
workaround for overlapping sections in binary
usr/klibc/syscalls/Kbuild | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--
2.29.2.1.g08c1adf7b9
More information about the klibc
mailing list