From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6320 invoked by alias); 7 Oct 2002 07:56:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 6264 invoked by uid 71); 7 Oct 2002 07:56:01 -0000 Date: Mon, 07 Oct 2002 00:56:00 -0000 Message-ID: <20021007075601.6263.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Roger W.Brown Subject: Re:optimization/8156 (bad assembler code) Reply-To: Roger W.Brown X-SW-Source: 2002-10/txt/msg00245.txt.bz2 List-Id: The following reply was made to PR optimization/8156; it has been noted by GNATS. From: Roger W.Brown 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 < 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--