On Wed, Jul 29, 2020 at 06:50:43PM +0200, Xavier Leroy wrote:
However, please keep backward compatibility in mind: from the Info
manual
it looks like gas version 2.34 has no `-g` option and no directives to
control the generation of DWARF information. So there should be reasonable
defaults for gas 2.35 to behave roughly like gas 2.34.
It might be that the info file is out of date (my copy of the info
file doesn't even mention "as"!), but gas even back to 2.27 has the -g
option:
$ as --version
GNU assembler version 2.27-43.base.el7
Copyright (C) 2016 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `x86_64-redhat-linux'.
$ echo 'nothing: ret' | as -g
$ file a.out
a.out: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
$ eu-readelf --debug-dump a.out
DWARF section [ 6] '.debug_info' at offset 0x83:
[Offset]
[...lots of stuff...]
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/