[LLVMbugs] [Bug 7292] New: Adding version ident to clang-compiled object files

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jun 3 06:12:32 PDT 2010


           Summary: Adding version ident to clang-compiled object files
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: dimitry at andric.com
                CC: llvmbugs at cs.uiuc.edu

Unless using the -fno-ident option (which clang also supports :), gcc
adds a .ident statement to each .s file that is produced, e.g with the
FreeBSD standard gcc:

        .ident  "GCC: (GNU) 4.2.1 20070719  [FreeBSD]"

or with a more recent gcc build:

        .ident  "GCC: (GNU) 4.5.1 20100527 (prerelease)"

These .ident statements are usually (depending on arch) translated as
.comment sections in the produced .o files, and even propagate to the
final executable or shared library.

This is very handy to identify the specific compiler version (or
versions, even) later on, for example during bug-hunting, or some other
forensic post-mortem analysis.

Could something like this be added to clang?  For example, using the
same version string that is shown with clang -v:

clang version 2.0 (trunk 105388)

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list