https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97541
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC|jakub at redhat dot com |mark at gcc dot gnu.org --- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- # 82 "s-atocou.adb" 1 isn't a .file assignment though. As I said earlier, if we don't want to revert the r11-3693 change and be able to specify -gdwarf-5 etc. to gas even when compiling files that contain explicit .debug_info from the compiler, then we need gas to act as if all that option affects is the version of the .debug_line emitted for explicit .file*/.loc* directives if present and nothing else (whenever the assembly contains manual .file*/.loc* directives or .debug_{info,line,...} sections). So, basically, gas can start preparing for generation of its own .debug_* sections but should roll all that back when it sees .file/.loc directives or user .debug_{info,line} sections (perhaps some others). Or, the other option is not to pass -gdwarf-5 to gas, but pass -gdwarf-line-version=5 or whatever other new option, which would only change the decision on if gas emits .debug_line section because of .file*/.loc* directives (and .debug_line is not present), what version of that to use.