--
What|Removed |Added
AssignedTo|unassigned at sources dot |rth at gcc dot gnu dot org
|redhat dot com |
Status|NEW
--- Additional Comments From hjl dot tools at gmail dot com 2010-08-06
21:57 ---
"pushq $imm32S" only takes 32bit signed extended immediate. You can't push
0xbf80. Instead, you push -1082130432 or 0xbf80.
--
What|Removed |Added
---
--- Additional Comments From raylu at cmu dot edu 2010-08-06 21:49 ---
Yes, but it'll be a while before I get around to it.
--
What|Removed |Added
Status|ASSIGNED
[...@gnu-6 push-1]$ cat foo.s
pushq $0x3f80
pushq $0xbf80
[...@gnu-6 push-1]$ make
./as -o foo.o foo.s
foo.s: Assembler messages:
foo.s:2: Error: operand type mismatch for `push'
make: *** [foo.o] Error 1
[...@gnu-6 push-1]$
--
Summary: "pushq $0xbf80" doesn
--- Additional Comments From ubizjak at gmail dot com 2010-08-06 18:39
---
Created an attachment (id=4918)
--> (http://sourceware.org/bugzilla/attachment.cgi?id=4918&action=view)
Asm dump
--
http://sourceware.org/bugzilla/show_bug.cgi?id=11891
--- You are receiving this mail b
Soon to be attached asm dump is produced by compiling:
__thread a;
int
main ()
{
a = 0;
}
with -O2 -fpic on native-TLS architecture.
To show the problem, a tlsgd load was changed from:
lda $16,a($29) !tlsgd!1
to:
lda $15,a($29) !tlsgd!1
mov $15,$16
--
What|Removed |Added
Summary|readef: fixes for multiple |readelf: fixes for multiple
|crashes |crashes
http://sourceware.org/bug
--- Additional Comments From dan dot j dot rosenberg at gmail dot com
2010-08-06 14:18 ---
Created an attachment (id=4917)
--> (http://sourceware.org/bugzilla/attachment.cgi?id=4917&action=view)
Revised patch, fixed casts
Fixed to work on 64-bit platforms
--
What|Remov