bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/28254] gas 2.36.1 fails to generate debugging information for a


From: dcmay at copper dot net
Subject: [Bug gas/28254] gas 2.36.1 fails to generate debugging information for aarch64 .S files
Date: Tue, 24 Aug 2021 12:07:47 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=28254

--- Comment #7 from Dietmar May <dcmay at copper dot net> ---
OK. From the AS manual:

"If no flags are specified, the default flags depend upon the section name. If
the section name is not recognized, the default will be for the section to be
loaded and writable."

Were the section named something that GAS recognizes as executable, like .text
or .init, GAS would flag it as executable and emit debugging information. 

So because .rom_section is an unknown name, GAS in effect says, "Hey, this is
executable code. Let me compile it. Hey, it's not flagged as an executable
section. Must be a virus payload. It's not going to be run from within this
program. No need to provide any debugging information."

And it worked with binutils 2.35.1 because even though GAS viewed it as a
non-executable section, it compiled it (OK, assembled it) and generated debug
information. However, with the PR, GAS still assembles it, but doesn't generate
the debug information any longer.

Works as documented. But maybe not as expected?

Maybe if a section has no flags, but contains executable code, the section
should default to "executable section" instead of "writable section"?

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]