This segment only appears in executables. Its p_vaddr field contains the
offset (in bytes) from the architecture-specific thread pointer to the
start of a thread's copy of the executable's TLS segment. Typically, the
ELF ABI documentation for a CPU architecture specifies how this offset is
determined, but Android uses a different layout, mostly for
The remaining segment fields are zero.
As for the specific value -- it starts with 0x66xxxxxx because GNU seems
to be using 0x64xxxxxx, and OpenBSD is using 0x65xxxxxx. I selected the
next 5 digits at random.