https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246960
Bug ID: 246960
Summary: file(1) does not report PIE binaries
Product: Base System
Version: CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: bin
Assignee: [email protected]
Reporter: [email protected]
Reproduction steps:
1. build a PIE (position independent executable) binary:
$ cc -fpie -pie -o hello ~/hello.c
$ ./hello
Hello, world
2. use file to determine the type:
$ file hello
hello: ELF 64-bit LSB shared object, x86-64, version 1 (FreeBSD), dynamically
linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 13.0 (1300087),
FreeBSD-style, with debug_info, not stripped
As of very recently we have a DF_1_PIE flag to indicate that this is a PIE
binary, not a DSO:
$ readelf -d hello
Dynamic section at offset 0xc20 contains 25 entries:
Tag Type Name/Value
0x0000000000000001 NEEDED Shared library: [libc.so.7]
0x000000006ffffffb FLAGS_1 PIE
We should report something like "ELF 64-bit LSB position independent
executable..." from file/libmagic.
--
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"