bug-binutils
[Top][All Lists]
Advanced

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

[Bug gas/18561] sh assembler wrongly constant-folds address expressions


From: bugdal at aerifal dot cx
Subject: [Bug gas/18561] sh assembler wrongly constant-folds address expressions containing weak symbols
Date: Mon, 24 Aug 2015 14:42:13 +0000

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

--- Comment #15 from Rich Felker <bugdal at aerifal dot cx> ---
Well that's not necessarily a show-stopper if there's a way to make it "work"
(evaluate at as-time) in .size or other contexts that aren't actually section
content and where a relocation cannot be emitted.

However, some of the older GCC versions I'm using that are affected by this but
and not easily patchable with Kazumoto Kojima's proposed patch for the GCC side
(GCC issue 66609) are even more broken with respect to this weak+hidden issue
even at the compiler level: they're inlining weak definitions! So unless I want
to spend a lot of effort fixing bugs that were fixed half a decade ago in
mainline GCC I think I just need to turn off all optimization based on
visibility, and that should fix this issue.

On the bright side, I think Kazumoto Kojima's patch works at least back to GCC
4.7 (with some minor adjustments to make it apply but no actual code changes).

TL;DR: I'm okay with closing this issue and dealing with everything on the GCC
side.

-- 
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]