Re: changed behaviour of _end symbol
2013/7/16 Petr Salinger <Petr.Salinger@seznam.cz>:
> glibc built by binutils 2.22-8:
>
> readelf -a 6/lib/x86_64-kfreebsd-gnu/libc.so.0.1 | grep _end
> 000000352fa8 03ee00000006 R_X86_64_GLOB_DAT 0000000000358e28 _end + 0
> 000000354ab8 03ee00000001 R_X86_64_64 0000000000358e28 _end + 0
> 1006: 0000000000358e28 0 NOTYPE GLOBAL DEFAULT ABS
> _end@@GLIBC_PRIVATE
>
>
> glibc built by binutils binutils_2.23.52.20130612-1
> readelf -a 7/lib/x86_64-kfreebsd-gnu/libc.so.0.1 | grep _end
> 000000352fb8 03ee00000006 R_X86_64_GLOB_DAT 0000000000358e08 _end + 0
> 000000354ab8 03ee00000001 R_X86_64_64 0000000000358e08 _end + 0
> 1006: 0000000000358e08 0 NOTYPE GLOBAL DEFAULT 33
> _end@@GLIBC_PRIVATE
The difference is just 0x20 bytes. Is it always the same size?
What about their content? Perhaps they're some kind of fixed-size metadata.
Reply to: