Does gcc have any options to add version info in ELF binary file?

后端 未结 4 1309
走了就别回头了
走了就别回头了 2020-12-05 07:55

I mean whether gcc can insert some source code version infor into ELF binary as section or something similar. I do not want to change my source file, but add some info with

4条回答
  •  借酒劲吻你
    2020-12-05 08:03

    If you don't mind changing your source file just once, add something like this:

    const volatile static char version[] = VERSION;
    

    and compile with:

    gcc -c -DVERSION='"1.2.3"'
    

    The volatile keeps gcc from removing the string at higher optimization levels.

    As written, this won't compile if you forget the -D option, which may be either good or bad depending on your requirements.

提交回复
热议问题