-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Roger Binns wrote:
> However the actual compiler flags (eg -O, -DXXX) are not recorded 
> by default in object files or libraries.

If you are using gcc 4.2 or later then you can add -frecord-gcc-switches
to the compile line and they will be recorded in a special section in
the object file.  They will also be combined in any resulting library.

For example:

$ objdump  --full-contents --section .GCC.command.line apsw.o

apsw.o:     file format elf64-x86-64

Contents of section .GCC.command.line:
 0000 2d492f75 73722f69 6e636c75 64652f70  -I/usr/include/p
 0010 7974686f 6e322e36 002d492e 002d4973  ython2.6.-I..-Is
 0020 716c6974 6533002d 49737263 002d445f  qlite3.-Isrc.-D_
 0030 5245454e 5452414e 54002d44 45585045  REENTRANT.-DEXPE
 0040 52494d45 4e54414c 002d4453 514c4954  RIMENTAL.-DSQLIT
 0050 455f4445 42554700 2d445351 4c495445  E_DEBUG.-DSQLITE
 0060 5f544852 45414453 4146453d 31002d44  _THREADSAFE=1.-D
[.. it goes on and on ..]

Roger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAknvpxsACgkQmOOfHg372QR/uACfZQVBZcaWWM0x2ioRVk2qKfzd
m6oAoJ16RZrAnEFbC/SP8SAkbSmXnq7p
=1F1J
-----END PGP SIGNATURE-----
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to