This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
using #ident or #pragma ident
- From: "Marty Leisner" <linux at rochester dot rr dot com>
- To: gcc-help at gcc dot gnu dot org
- Cc: leisner at rochester dot rr dot com
- Date: Mon, 09 Aug 2004 00:02:55 -0400
- Subject: using #ident or #pragma ident
I'm using 3.4.1 on linux
I found documentation on #pragma ident and #ident skimpy -- I tried
to use them and can't have them mark the output files...
Can someone show me an example where these are used?
: leisner@gateway;gcc -v foo.c -save-temps -c
Reading specs from /usr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.1/specs
Configured with: /usr/local/src/gnu/gcc-3.4.1/configure --prefix=/usr/gnu
--prog
ram-suffix=-3.4.1 --enable-shared --enable-__cxa_atexit --with-system-zlib
--ena
ble-threads=posix --disable-checking
Thread model: posix
gcc version 3.4.1
/usr/gnu/libexec/gcc/i686-pc-linux-gnu/3.4.1/cc1 -E -quiet -v foo.c
-mtune=pent
iumpro -o foo.i
ignoring nonexistent directory "/usr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.1/../../
.
./../i686-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/gnu/include
/usr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.1/include
/usr/include
End of search list.
/usr/gnu/libexec/gcc/i686-pc-linux-gnu/3.4.1/cc1 -fpreprocessed foo.i -quiet
-d
umpbase foo.c -mtune=pentiumpro -auxbase foo -version -o foo.s
GNU C version 3.4.1 (i686-pc-linux-gnu)
compiled by GNU C version 3.4.1.
GGC heuristics: --param ggc-min-expand=72 --param ggc-min-heapsize=80392
foo.c:1:10: warning: extra tokens at end of #ident directive
/usr/gnu/lib/gcc/i686-pc-linux-gnu/3.4.1/../../../../i686-pc-linux-gnu/bin/as
-
V -Qy -o foo.o foo.s
GNU assembler version 2.15 (i686-pc-linux-gnu) using BFD version 2.15
: leisner@gateway;cat foo.c
#ident "this is an ident"
#pragma ident "this is a pragma"
main()
{
}
: leisner@gateway;cat foo.i
# 1 "foo.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "foo.c"
#ident ""this is an ident""
#pragma ident "this is a pragma"
main()
{
}
: leisner@gateway;cat foo.s
.file "foo.c"
.ident ""
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
andl $-16, %esp
movl $0, %eax
addl $15, %eax
addl $15, %eax
shrl $4, %eax
sall $4, %eax
subl %eax, %esp
leave
ret
.size main, .-main
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.4.1"
marty