public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re:optimization/8156 (bad assembler code)
@ 2002-10-07 0:56 Roger W.Brown
0 siblings, 0 replies; only message in thread
From: Roger W.Brown @ 2002-10-07 0:56 UTC (permalink / raw)
To: nobody; +Cc: gcc-prs
The following reply was made to PR optimization/8156; it has been noted by GNATS.
From: Roger W.Brown <bregor@sf.anu.edu.au>
To: gcc-gnats@gcc.gnu.org
Cc:
Subject: Re:optimization/8156 (bad assembler code)
Date: Mon, 7 Oct 2002 17:55:42 +1000 (EST)
*************************************************************************
* This message has been formatted as a MIME message. If you are reading
* this, your mail reader does not support MIME. To display the non-text
* portions of this message you will need a MIME-capable mail reader such
* as Ishmail (http://ishmail.sourceforge.net).
*************************************************************************
------------4ljewmzm5nzczndyumjayntcuew5qbhoyoxlayw51lmvkds5hd
Content-Type: text/enriched
Problem:
Bad assembler code produced by -mcpu=i686 -march=i686
switches when compiling glibc-2.3 with gcc (GCC) 3.2.1 20021004
(prerelease)
The fault appears in the gcc-2.3/signal directory and
may be reproduced by compiling the code below.
(now called Fred.c) The compile command is from the
glibc-2.3 build.
------------4ljewmzm5nzczndyumjayntcuew5qbhoyoxlayw51lmvkds5hd
Content-Type: application/octet-stream
Content-Disposition: attachment;
filename=Fred-i686.a
Content-Transfer-Encoding: base64
IyAxICJGcmVkLmMiCiMgMSAiPGJ1aWx0LWluPiIKIyAxICI8Y29tbWFuZCBsaW5lPiIKIyAx
ICIuLi9pbmNsdWRlL2xpYmMtc3ltYm9scy5oIiAxCiMgNTYgIi4uL2luY2x1ZGUvbGliYy1z
eW1ib2xzLmgiCiMgMSAiL01haW4vR2xpYmMvZ2xpYmMtMi4zL0J1aWxkL2NvbmZpZy5oIiAx
CiMgNTcgIi4uL2luY2x1ZGUvbGliYy1zeW1ib2xzLmgiIDIKIyAyICI8Y29tbWFuZCBsaW5l
PiIgMgojIDEgIkZyZWQuYyIKIyAxICIuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9pMzg2
L3N5c2RlcC5oIiAxCiMgMjQgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2kzODYvc3lz
ZGVwLmgiCiMgMSAiLi4vc3lzZGVwcy91bml4L2kzODYvc3lzZGVwLmgiIDEKIyAxOSAiLi4v
c3lzZGVwcy91bml4L2kzODYvc3lzZGVwLmgiCiMgMSAiLi4vc3lzZGVwcy91bml4L3N5c2Rl
cC5oIiAxCiMgMTkgIi4uL3N5c2RlcHMvdW5peC9zeXNkZXAuaCIKIyAxICIuLi9zeXNkZXBz
L2dlbmVyaWMvc3lzZGVwLmgiIDEKIyAyMCAiLi4vc3lzZGVwcy91bml4L3N5c2RlcC5oIiAy
CgojIDEgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3N5cy9zeXNjYWxsLmgiIDEKIyAy
NSAiLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvc3lzL3N5c2NhbGwuaCIKIyAxICIvbGli
L21vZHVsZXMvMi40LjE5LXByZTEwL2J1aWxkL2luY2x1ZGUvYXNtL3VuaXN0ZC5oIiAxCiMg
MjYgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3N5cy9zeXNjYWxsLmgiIDIKIyAyMiAi
Li4vc3lzZGVwcy91bml4L3N5c2RlcC5oIiAyCiMgMjAgIi4uL3N5c2RlcHMvdW5peC9pMzg2
L3N5c2RlcC5oIiAyCiMgMSAiLi4vc3lzZGVwcy9pMzg2L3N5c2RlcC5oIiAxCiMgMjAgIi4u
L3N5c2RlcHMvaTM4Ni9zeXNkZXAuaCIKIyAxICIuLi9zeXNkZXBzL2dlbmVyaWMvc3lzZGVw
LmgiIDEKIyAyMSAiLi4vc3lzZGVwcy9pMzg2L3N5c2RlcC5oIiAyCiMgMjEgIi4uL3N5c2Rl
cHMvdW5peC9pMzg2L3N5c2RlcC5oIiAyCiMgMjUgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L2kzODYvc3lzZGVwLmgiIDIKIyAxICIuLi9zeXNkZXBzL2dlbmVyaWMvYnAtc3ltLmgi
IDEKIyAyNiAiLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9zeXNkZXAuaCIgMgoj
IDEgIi4uL3N5c2RlcHMvaTM4Ni9icC1hc20uaCIgMQojIDI3ICIuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC9pMzg2L3N5c2RlcC5oIiAyCiMgMSAiLi4vbGludXh0aHJlYWRzL3N5c2Rl
cHMvaTM4Ni90bHMuaCIgMQojIDIzICIuLi9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2L3Rs
cy5oIgojIDEgIi4uL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYvaTY4Ni9wdC1tYWNoaW5l
LmgiIDEKIyAyOCAiLi4vbGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni9pNjg2L3B0LW1hY2hp
bmUuaCIKIyAxICIuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9rZXJuZWwtZmVhdHVyZXMu
aCIgMQojIDI5ICIuLi9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2L2k2ODYvcHQtbWFjaGlu
ZS5oIiAyCiMgNzMgIi4uL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYvaTY4Ni9wdC1tYWNo
aW5lLmgiCiMgMSAiLi4vbGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni91c2VsZHQuaCIgMQoj
IDc0ICIuLi9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2L2k2ODYvcHQtbWFjaGluZS5oIiAy
CiMgMjQgIi4uL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYvdGxzLmgiIDIKIyAyOCAiLi4v
c3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9zeXNkZXAuaCIgMgojIDIgIkZyZWQuYyIg
MgoudGV4dDsgMTogLnN0YWJzICIiLDEwMCwwLDAsMWI7IDE6IC5zdGFicyAiX19raWxsIiwx
MDAsMCwwLDFiOyAuZ2xvYmwgX19raWxsOyAudHlwZSBfX2tpbGwsQGZ1bmN0aW9uOyAuYWxp
Z24gMTw8NDsgLnN0YWJzICJpbnQ6dCgwLDEpPXIoMCwxKTstMjE0NzQ4MzY0ODsyMTQ3NDgz
NjQ3OyIsMTI4LDAsMCwwOyAuc3RhYnMgIl9fa2lsbDpGKDAsMSkiLDM2LDAsMCxfX2tpbGw7
IF9fa2lsbDogbW92bCAlZWJ4LCAlZWR4OyBtb3ZsIDgoJWVzcCksICVlY3g7IG1vdmwgOCAt
NCglZXNwKSwgJWVieDsgbW92bCAkMzcsICVlYXg7IGludCAkMHg4MCA7IG1vdmwgJWVkeCwg
JWVieDsgY21wbCAkLTQwOTUsICVlYXg7IGphZSAwZjsgLkxwc2V1ZG9fZW5kOgogcmV0CjA6
cHVzaGwgJWVieDsgLnNlY3Rpb24gLmdudS5saW5rb25jZS50LiAxIC5nZXRfcGNfdGh1bmsu
YngsImF4IixAcHJvZ2JpdHM7IC5nbG9ibCAxIC5nZXRfcGNfdGh1bmsuYng7IC5oaWRkZW4g
MSAuZ2V0X3BjX3RodW5rLmJ4OyAudHlwZSAxIC5nZXRfcGNfdGh1bmsuYngsQGZ1bmN0aW9u
OyAxIC5nZXRfcGNfdGh1bmsuYng6IG1vdmwgKCVlc3ApLCAlZWJ4OyByZXQ7IC5wcmV2aW91
czsgY2FsbCAxIC5nZXRfcGNfdGh1bmsuYng7IGFkZGwgJF9HTE9CQUxfT0ZGU0VUX1RBQkxF
XywgJWVieDsgeG9ybCAlZWR4LCAlZWR4OyBzdWJsICVlYXgsICVlZHg7IHB1c2hsICVlZHg7
IDsgY2FsbCBfX2Vycm5vX2xvY2F0aW9uQFBMVDsgOyBwb3BsICVlY3g7IHBvcGwgJWVieDsg
bW92bCAlZWN4LCAoJWVheCk7IG9ybCAkLTEsICVlYXg7IGptcCAuTHBzZXVkb19lbmQ7IC5z
aXplIF9fa2lsbCwuLV9fa2lsbDsgMTogLnN0YWJzICIiLDM2LDAsMCwxYi1fX2tpbGw7Ci5n
bG9ibCBfX0dJX19fa2lsbCA7IC5zZXQgX19HSV9fX2tpbGwsX19raWxsCi53ZWFrIGtpbGwg
OyBraWxsID0gX19raWxsCi5nbG9ibCBfX0dJX2tpbGwgOyAuc2V0IF9fR0lfa2lsbCxraWxs
Cg==
------------4ljewmzm5nzczndyumjayntcuew5qbhoyoxlayw51lmvkds5hd
Content-Type: application/octet-stream
Content-Disposition: attachment;
filename=Fred-default.a
Content-Transfer-Encoding: base64
IyAxICJGcmVkLmMiCiMgMSAiPGJ1aWx0LWluPiIKIyAxICI8Y29tbWFuZCBsaW5lPiIKIyAx
ICIuLi9pbmNsdWRlL2xpYmMtc3ltYm9scy5oIiAxCiMgNTYgIi4uL2luY2x1ZGUvbGliYy1z
eW1ib2xzLmgiCiMgMSAiL01haW4vR2xpYmMvZ2xpYmMtMi4zL0J1aWxkL2NvbmZpZy5oIiAx
CiMgNTcgIi4uL2luY2x1ZGUvbGliYy1zeW1ib2xzLmgiIDIKIyAyICI8Y29tbWFuZCBsaW5l
PiIgMgojIDEgIkZyZWQuYyIKIyAxICIuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9pMzg2
L3N5c2RlcC5oIiAxCiMgMjQgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2kzODYvc3lz
ZGVwLmgiCiMgMSAiLi4vc3lzZGVwcy91bml4L2kzODYvc3lzZGVwLmgiIDEKIyAxOSAiLi4v
c3lzZGVwcy91bml4L2kzODYvc3lzZGVwLmgiCiMgMSAiLi4vc3lzZGVwcy91bml4L3N5c2Rl
cC5oIiAxCiMgMTkgIi4uL3N5c2RlcHMvdW5peC9zeXNkZXAuaCIKIyAxICIuLi9zeXNkZXBz
L2dlbmVyaWMvc3lzZGVwLmgiIDEKIyAyMCAiLi4vc3lzZGVwcy91bml4L3N5c2RlcC5oIiAy
CgojIDEgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3N5cy9zeXNjYWxsLmgiIDEKIyAy
NSAiLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvc3lzL3N5c2NhbGwuaCIKIyAxICIvbGli
L21vZHVsZXMvMi40LjE5LXByZTEwL2J1aWxkL2luY2x1ZGUvYXNtL3VuaXN0ZC5oIiAxCiMg
MjYgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3N5cy9zeXNjYWxsLmgiIDIKIyAyMiAi
Li4vc3lzZGVwcy91bml4L3N5c2RlcC5oIiAyCiMgMjAgIi4uL3N5c2RlcHMvdW5peC9pMzg2
L3N5c2RlcC5oIiAyCiMgMSAiLi4vc3lzZGVwcy9pMzg2L3N5c2RlcC5oIiAxCiMgMjAgIi4u
L3N5c2RlcHMvaTM4Ni9zeXNkZXAuaCIKIyAxICIuLi9zeXNkZXBzL2dlbmVyaWMvc3lzZGVw
LmgiIDEKIyAyMSAiLi4vc3lzZGVwcy9pMzg2L3N5c2RlcC5oIiAyCiMgMjEgIi4uL3N5c2Rl
cHMvdW5peC9pMzg2L3N5c2RlcC5oIiAyCiMgMjUgIi4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L2kzODYvc3lzZGVwLmgiIDIKIyAxICIuLi9zeXNkZXBzL2dlbmVyaWMvYnAtc3ltLmgi
IDEKIyAyNiAiLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9zeXNkZXAuaCIgMgoj
IDEgIi4uL3N5c2RlcHMvaTM4Ni9icC1hc20uaCIgMQojIDI3ICIuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC9pMzg2L3N5c2RlcC5oIiAyCiMgMSAiLi4vbGludXh0aHJlYWRzL3N5c2Rl
cHMvaTM4Ni90bHMuaCIgMQojIDIzICIuLi9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2L3Rs
cy5oIgojIDEgIi4uL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYvaTY4Ni9wdC1tYWNoaW5l
LmgiIDEKIyAyOCAiLi4vbGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni9pNjg2L3B0LW1hY2hp
bmUuaCIKIyAxICIuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9rZXJuZWwtZmVhdHVyZXMu
aCIgMQojIDI5ICIuLi9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2L2k2ODYvcHQtbWFjaGlu
ZS5oIiAyCiMgNzMgIi4uL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYvaTY4Ni9wdC1tYWNo
aW5lLmgiCiMgMSAiLi4vbGludXh0aHJlYWRzL3N5c2RlcHMvaTM4Ni91c2VsZHQuaCIgMQoj
IDc0ICIuLi9saW51eHRocmVhZHMvc3lzZGVwcy9pMzg2L2k2ODYvcHQtbWFjaGluZS5oIiAy
CiMgMjQgIi4uL2xpbnV4dGhyZWFkcy9zeXNkZXBzL2kzODYvdGxzLmgiIDIKIyAyOCAiLi4v
c3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9zeXNkZXAuaCIgMgojIDIgIkZyZWQuYyIg
MgoudGV4dDsgMTogLnN0YWJzICIiLDEwMCwwLDAsMWI7IDE6IC5zdGFicyAiX19raWxsIiwx
MDAsMCwwLDFiOyAuZ2xvYmwgX19raWxsOyAudHlwZSBfX2tpbGwsQGZ1bmN0aW9uOyAuYWxp
Z24gMTw8NDsgLnN0YWJzICJpbnQ6dCgwLDEpPXIoMCwxKTstMjE0NzQ4MzY0ODsyMTQ3NDgz
NjQ3OyIsMTI4LDAsMCwwOyAuc3RhYnMgIl9fa2lsbDpGKDAsMSkiLDM2LDAsMCxfX2tpbGw7
IF9fa2lsbDogbW92bCAlZWJ4LCAlZWR4OyBtb3ZsIDgoJWVzcCksICVlY3g7IG1vdmwgOCAt
NCglZXNwKSwgJWVieDsgbW92bCAkMzcsICVlYXg7IGludCAkMHg4MCA7IG1vdmwgJWVkeCwg
JWVieDsgY21wbCAkLTQwOTUsICVlYXg7IGphZSAwZjsgLkxwc2V1ZG9fZW5kOgogcmV0CjA6
cHVzaGwgJWVieDsgLnNlY3Rpb24gLmdudS5saW5rb25jZS50Ll9faTY4Ni5nZXRfcGNfdGh1
bmsuYngsImF4IixAcHJvZ2JpdHM7IC5nbG9ibCBfX2k2ODYuZ2V0X3BjX3RodW5rLmJ4OyAu
aGlkZGVuIF9faTY4Ni5nZXRfcGNfdGh1bmsuYng7IC50eXBlIF9faTY4Ni5nZXRfcGNfdGh1
bmsuYngsQGZ1bmN0aW9uOyBfX2k2ODYuZ2V0X3BjX3RodW5rLmJ4OiBtb3ZsICglZXNwKSwg
JWVieDsgcmV0OyAucHJldmlvdXM7IGNhbGwgX19pNjg2LmdldF9wY190aHVuay5ieDsgYWRk
bCAkX0dMT0JBTF9PRkZTRVRfVEFCTEVfLCAlZWJ4OyB4b3JsICVlZHgsICVlZHg7IHN1Ymwg
JWVheCwgJWVkeDsgcHVzaGwgJWVkeDsgOyBjYWxsIF9fZXJybm9fbG9jYXRpb25AUExUOyA7
IHBvcGwgJWVjeDsgcG9wbCAlZWJ4OyBtb3ZsICVlY3gsICglZWF4KTsgb3JsICQtMSwgJWVh
eDsgam1wIC5McHNldWRvX2VuZDsgLnNpemUgX19raWxsLC4tX19raWxsOyAxOiAuc3RhYnMg
IiIsMzYsMCwwLDFiLV9fa2lsbDsKLmdsb2JsIF9fR0lfX19raWxsIDsgLnNldCBfX0dJX19f
a2lsbCxfX2tpbGwKLndlYWsga2lsbCA7IGtpbGwgPSBfX2tpbGwKLmdsb2JsIF9fR0lfa2ls
bCA7IC5zZXQgX19HSV9raWxsLGtpbGwK
------------4ljewmzm5nzczndyumjayntcuew5qbhoyoxlayw51lmvkds5hd
Content-Type: text/enriched
#include <<sysdep.h>
PSEUDO (__kill, kill, 2)
ret
PSEUDO_END(__kill)
libc_hidden_def (__kill)
weak_alias (__kill, kill)
libc_hidden_weak (kill)
/usr/bin/gcc -pipe -mcpu=i686 -march=i686 -S -I../include \
-I. -I/Main/Glibc/glibc-2.3/Build/signal -I.. -I../libio \
-I/Main/Glibc/glibc-2.3/Build -I../sysdeps/i386/elf \
-I../linuxthreads/sysdeps/unix/sysv/linux/i386 \
-I../linuxthreads/sysdeps/unix/sysv/linux \
-I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread \
-I../linuxthreads/sysdeps/unix/sysv \
-I../linuxthreads/sysdeps/unix \
-I../linuxthreads/sysdeps/i386/i686 \
-I../linuxthreads/sysdeps/i386 \
-I../sysdeps/unix/sysv/linux/i386 \
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu \
-I../sysdeps/unix/common -I../sysdeps/unix/mman \
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 \
-I../sysdeps/unix/sysv -I../sysdeps/unix/i386 \
-I../sysdeps/unix -I../sysdeps/posix \
-I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686 \
-I../sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/i386 \
-I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 \
-I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 \
-I../sysdeps/ieee754 -I../sysdeps/generic/elf \
-I../sysdeps/generic -I /lib/modules/2.4.19-pre10/build/include \
-D_LIBC_REENTRANT -include ../include/libc-symbols.h \
-DPIC -DSHARED -DASSEMBLER -DGAS_SYNTAX \
-x assembler-with-cpp Fred.c > Fred-i686.a
The same command string but without the -mcpu and -march switches
created file Fred-default.a
as Fred-default.a (okay)
as Fred-i686.a
Fred-i686.a: Assembler messages:
Fred-i686.a:49: Warning: rest of line ignored; first ignored character
is `1'
Fred-i686.a:49: Warning: rest of line ignored; first ignored character
is `1'
Fred-i686.a:49: Warning: rest of line ignored; first ignored character
is `1'
Fred-i686.a:49: Error: unrecognized symbol type ""
Fred-i686.a:49: Warning: rest of line ignored; first ignored character
is `1'
Fred-i686.a:49: Warning: rest of line ignored; first ignored character
is `1'
Fred-i686.a:49: Error: junk `.get_pc_thunk.bx' after expression
Files Fred-i686.a and Fred-default.a are attached.
bregor at sf dot anu dot edu dot au
------------4ljewmzm5nzczndyumjayntcuew5qbhoyoxlayw51lmvkds5hd--
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2002-10-07 7:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-07 0:56 Re:optimization/8156 (bad assembler code) Roger W.Brown
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).