public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/14911] New: static const symbols lost when referred in asm
@ 2004-04-10 19:39 monge at sns dot it
2004-04-10 19:51 ` [Bug c/14911] " pinskia at gcc dot gnu dot org
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: monge at sns dot it @ 2004-04-10 19:39 UTC (permalink / raw)
To: gcc-bugs
could not compile MPlayer with 3.4 prerelease :-(
gcc -v :
Reading specs from /usr/lib/gcc/i686-pc-linux-gnu/3.4.0/specs
Configured with: ../configure --prefix=/usr --program-suffix=-3.4 --with-gnu-as
--with-gnu-ld --with-cpu=i686 --enable-__cxa_atexit --enable-languages=c,c++
Thread model: posix
gcc version 3.4.0 20040407 (prerelease)
the follwing code:
//------------BEGIN---------------
static const int hello = 56;
int main()
{
asm(
"mov hello, %eax\n"
);
return 0;
}
//------------END-----------------
compiles with
gcc code.c
but fails with
gcc -O2 code.c
/tmp/ccgUsUmb.o(.text+0xd): In function `main':
: undefined reference to `hello'
collect2: ld returned 1 exit status
gcc 3.2.3 always works.
Thanx
--
Summary: static const symbols lost when referred in asm
Product: gcc
Version: 3.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: monge at sns dot it
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14911
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c/14911] static const symbols lost when referred in asm
2004-04-10 19:39 [Bug c/14911] New: static const symbols lost when referred in asm monge at sns dot it
@ 2004-04-10 19:51 ` pinskia at gcc dot gnu dot org
2004-04-22 17:35 ` pinskia at gcc dot gnu dot org
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-04-10 19:51 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-04-10 18:27 -------
Invalid, you have to mark the static const as used if you are going to use it in asm.
Do the following:
static const int hello __attribute__((used)) = 56;
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |INVALID
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14911
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c/14911] static const symbols lost when referred in asm
2004-04-10 19:39 [Bug c/14911] New: static const symbols lost when referred in asm monge at sns dot it
2004-04-10 19:51 ` [Bug c/14911] " pinskia at gcc dot gnu dot org
@ 2004-04-22 17:35 ` pinskia at gcc dot gnu dot org
2004-05-14 8:58 ` pinskia at gcc dot gnu dot org
2004-05-18 23:38 ` pinskia at gcc dot gnu dot org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-04-22 17:35 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-04-22 17:20 -------
Just to let you know that I hear that mplayer has not accepted a patch to fix this yet, here is a way to
use the attribute for both 3.4.0 and above and 2.95.3:
#define ATTRIBUTE_USED
#if (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >=4)
#undef ATTRIBUTE_USED
#define ATTRIBUTE_USED __attribute__((used))
#endif
static const int hello ATTRIBUTE_USED = 56;
int main()
{
asm(
"mov hello, %eax\n"
);
return 0;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14911
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c/14911] static const symbols lost when referred in asm
2004-04-10 19:39 [Bug c/14911] New: static const symbols lost when referred in asm monge at sns dot it
2004-04-10 19:51 ` [Bug c/14911] " pinskia at gcc dot gnu dot org
2004-04-22 17:35 ` pinskia at gcc dot gnu dot org
@ 2004-05-14 8:58 ` pinskia at gcc dot gnu dot org
2004-05-18 23:38 ` pinskia at gcc dot gnu dot org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-05-14 8:58 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-05-13 14:49 -------
*** Bug 15421 has been marked as a duplicate of this bug. ***
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |dueffert at informatik dot
| |hu-berlin dot de
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14911
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c/14911] static const symbols lost when referred in asm
2004-04-10 19:39 [Bug c/14911] New: static const symbols lost when referred in asm monge at sns dot it
` (2 preceding siblings ...)
2004-05-14 8:58 ` pinskia at gcc dot gnu dot org
@ 2004-05-18 23:38 ` pinskia at gcc dot gnu dot org
3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-05-18 23:38 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-05-18 13:56 -------
*** Bug 15517 has been marked as a duplicate of this bug. ***
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |td at pre-secure dot de
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14911
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2004-05-18 13:56 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-10 19:39 [Bug c/14911] New: static const symbols lost when referred in asm monge at sns dot it
2004-04-10 19:51 ` [Bug c/14911] " pinskia at gcc dot gnu dot org
2004-04-22 17:35 ` pinskia at gcc dot gnu dot org
2004-05-14 8:58 ` pinskia at gcc dot gnu dot org
2004-05-18 23:38 ` pinskia at gcc dot gnu dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).