From ralf@oss.sgi.com Sun Oct 8 18:49:37 2000
Received: from u-43.karlsruhe.ipdial.viaginterkom.de (u-43.karlsruhe.ipdial.viaginterkom.de [62.180.18.43]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id SAA20448; Sun, 8 Oct 2000 18:49:35 +0200 (MET DST)
Received-Date: Sun, 8 Oct 2000 18:49:35 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Sun, 8 Oct 2000 17:51:53 +0200
Date: Sun, 8 Oct 2000 17:51:53 +0200
From: Ralf Baechle
To: linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: ld & glibc
Message-ID: <20001008175153.A1314@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
X-Accept-Language: de,en,fr
Please don't use a ld >= 2.9.x. I've tracked down a bug in those linkers
fixing which unless you're lucky breaks binary compatibility with binaries
generated by those linkers; there is no way to guaratee compatibility
with the binaries generated by these linkers so the breakage is
unavoidable. In short - fingers away.
glibc-2.0.6-6lm was a release made in the erroneous assumption that this
linker bug is actually a bug in 2.8.1. Now it tourned out to be just the
other way around.
Users of glibc-2.0.6-6lm should rebuild all binaries built with affected
linkers with a fixed linker before they downgrade their libc to
glibc-2.0.6-5lm.
Glibc 2.2 based systems have entirely been built using some broken linker.
In effect this means that they will have to be completly rebuilt with a
fixed linker.
Fix comes later ...
Ralf
From llho@ms10.hinet.net Mon Oct 9 14:12:41 2000
Received: from mail01.winmax.net.tw ([203.66.220.206]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id OAA28134; Mon, 9 Oct 2000 14:12:32 +0200 (MET DST)
Received-Date: Mon, 9 Oct 2000 14:12:32 +0200 (MET DST)
Received: from ms10.hinet.net (106.c132.ethome.net.tw [202.178.132.106]) by mail01.winmax.net.tw with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
id 4LW89JG8; Sun, 8 Oct 2000 20:24:29 +0800
From: "drangon"
Subject: =?big5?B?uvS49KSksOrAc7rrrV6zobak?=
Date: Fri, 6 Oct 2000 15:57:54 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
type="multipart/alternative";
boundary="----=_NextPart_000_0022_01C02FAE.361F2680"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
This is a multi-part message in MIME format.
------=_NextPart_000_0022_01C02FAE.361F2680
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0023_01C02FAE.361F2680"
------=_NextPart_001_0023_01C02FAE.361F2680
Content-Type: text/plain;
charset="big5"
Content-Transfer-Encoding: quoted-printable
=20
=BA=F4=B8=F4=A4=A4=B0=EA=C0s=BA=EB=AD^=B3=A1=B6=A4
=
=C0s=AA=BA=B6=C7=A4H=B1z=C1=D9=A6b=BA=F4=B8=F4=A4=A4=B1r=AB=DE=A4=A3=AA=BE=
=A9=D2=B1=B9=B6=DC!
=
=ACO=A7_=C1=D9=A8C=A4=D1=B9L=B5=DB=A7=A4=A6b=BF=EC=A4=BD=AB=C7=A4W=AFZ=A5=
}=A5=C7=AF=EB=AA=BA=A5=CD=AC=A1!
=A6p=AAG=B1z=ACO=AFu=A5=BF=B7Q=A7=EF=C5=DC!
=
=A7=DA=AD=CC=B4=A3=A8=D1=B1z=A4@=AD=D3=BE=F7=B7|=A8=D3=A8=CF=B1z=A7=EF=C5=
=DC=A6=DB=A4v=AA=BA=A5=CD=AC=A1=A4=E8=A6=A1!
=
=C5=FD=A7=DA=AD=CC=A8=D3=B1=D0=B1z=A6b=A8=C8=ACw=B3=CC=A4j=AA=BA=BA=F4=B8=
=F4=A5=AB=B3=F5=B3=D0=A5X=A4@=A4=F9=A4=D1!
=
=B7=ED=B5M=B1z=A5=B2=B6=B7=ACO=BB{=AFu=AA=BA=B7Q=A7=EF=C5=DC=AA=BA=A4H!
(=AB=F6=A7=DA)
=20
------=_NextPart_001_0023_01C02FAE.361F2680
Content-Type: text/html;
charset="big5"
Content-Transfer-Encoding: quoted-printable
 |
=BA=F4=B8=F4=A4=A4=B0=EA=C0s=BA=EB=AD^=B3=A1=B6=A4=
STRONG>
=C0s=AA=BA=B6=C7=A4H=B1z=C1=D9=A6b=BA=F4=B8=F4=A4=A4=B1r=AB=DE=A4=
=A3=AA=BE=A9=D2=B1=B9=B6=DC!
=ACO=A7_=C1=D9=A8C=A4=D1=B9L=B5=DB=A7=A4=A6b=BF=EC=A4=BD=AB=C7=A4=
W=AFZ=A5}=A5=C7=AF=EB=AA=BA=A5=CD=AC=A1!
=A6p=AAG=B1z=ACO=AFu=A5=BF=B7Q=A7=EF=C5=DC!=
=A7=DA=AD=CC=B4=A3=A8=D1=B1z=A4@=AD=D3=BE=F7=B7|=A8=D3=A8=CF=B1z=
=A7=EF=C5=DC=A6=DB=A4v=AA=BA=A5=CD=AC=A1=A4=E8=A6=A1!
=C5=FD=A7=DA=AD=CC=A8=D3=B1=D0=B1z=A6b=A8=C8=ACw=B3=CC=A4j=AA=BA=
=BA=F4=B8=F4=A5=AB=B3=F5=B3=D0=A5X=A4@=A4=F9=A4=D1!<=
/DIV>
=B7=ED=B5M=B1z=A5=B2=B6=B7=ACO=BB{=AFu=AA=BA=B7Q=A7=EF=C5=DC=AA=BA=
=A4H!
(=AB=F6=A7=DA)
|
------=_NextPart_001_0023_01C02FAE.361F2680--
------=_NextPart_000_0022_01C02FAE.361F2680
Content-Type: image/gif;
name="023010.gif"
Content-Transfer-Encoding: base64
Content-ID: <001a01c02f6b$22386020$6a84b2ca@ethome.net.tw>
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
------=_NextPart_000_0022_01C02FAE.361F2680
Content-Type: image/gif;
name="11255.gif"
Content-Transfer-Encoding: base64
Content-ID: <001b01c02f6b$22386020$6a84b2ca@ethome.net.tw>
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
ZC5jb20gqNO0Tafkp/OmaKq6LgFVU1NQQ01UADs=
------=_NextPart_000_0022_01C02FAE.361F2680
Content-Type: image/jpeg;
name="danbg.jpg"
Content-Transfer-Encoding: base64
Content-ID: <001c01c02f6b$224187e0$6a84b2ca@ethome.net.tw>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf
IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCADIBAADAREA
AhEBAxEB/8QAGgABAAMBAQEAAAAAAAAAAAAAAAIDBAUBBv/EABkBAQEBAQEBAAAAAAAAAAAAAAAB
AgMEBf/aAAwDAQACEAMQAAAB+MAAAAOzFUWWaay3OVaJYusWZTULz7En1nLyfAdfVTdAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATNRry1FUcbc8WJuvp0N4XJnhvjycc
euuVfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAGosOotAjk1NumY6
+u+i3KxzM41TFhAgY6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3H
oLTS9G1rLeHmidLWOLM9LnKtL45NZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAALAAALm60uZ8NS3p1no5Tdt8viWXPPr2ynNlixWmqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAACRe62NSl9mZXee42mRy0J1F4Tpe5b691mffjDGueuLj09ilQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJLrdfYnrduc5lmznYsLXXruFlnHqBk
i3eel34xlqxrRz1yM63nJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbp
rPd+y6SDFt1lmPXWSVr9NcynLm6mQrMkujpjTZRz1CWBYZFAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAA0zcr28c5Vc4b88+pefK3rnY9lTVqde53p8zJ7c1S6lgY07MznXHSL
jnWpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7brmo3pFd98XQk38fffXO
6+arXPgZ9Nt69Q3scHOc955jUvQlzVkZmkF2Scy0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAASNDrXM7rvVrz9HHbbz9sb0y9fPlvyubOtD26HLpN1ScmcLdQvksqujkJrSkpU
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWlk62lB3b5NM92/n6pdMZL5eZ
fmYH0czpqj29ElE82azoS0JkJVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAvlvdYM+tdDXh7G+XuPqVuNDFTz453xPXZaa8kpnmzWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAADVLZfRCc5GnXDZfPrccbeOeqydcLUXScxdr1WzGOeTJYAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANEq9dMtAZleV9lLfkHTy9NEY5jU3
ddcx5K0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpZOsFF10Shy0T
tLW6WU5eNTYLpjmXna7VOPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ABplm7wNDpmcI23LG7sajnhXrdkyKpxvvTra7/OZ8ngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABI0yxvfyGmqZzyepqdsdzczSnX8uM6dL1Xn28VgAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkdGdKF8vWlxsvTw0NUTHpZOf0Pglp8z9DONY
gAAAAAAICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA9Ns1K9qpysb9aorVOW
Wyln7rnMHO/I+gOlfRgnGDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA9LWvGdC1mdN1xBe3nWI4tbWvpb7Pj3jiyPUL4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAIAAAAlHW3x6GsaY+ez1wzpE7q4znJ6fSb52+jxfOeb3UZ2QAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAnJ0dc9++cJrJN4M7qXU3SVM2J9CzxTI0A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoJR1Li3UnrPLx0wTX0j0
+t8FKXnrYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3RoJpq6cr
F5c1mz12X0ZimYg5/RzlCY+c118AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAP/8QAKRAAAwABBAEEAgICAwAAAAAAAQIDBAAREhNgBRQhIiMxEEEkMhUwQ//aAAgBAQABBQL/
AKcjE4r00rhW9yReYw78/ofh2PLQ1vrf41h5FsLWSVyoVXjTzFVLNSdIr1GOFmyyqTxcQWG+xLE/
xLHozdW2nTURM1PR7RspdLOtyfjzHGr0Xq1eS1F3e9ZM1OeEql2aTg/3NKV1ybWTitjqdfiGOepM
ckRvlX9zfzFF71NVnHjH2rzvkQh/jiiDIGNJ8nIfqpmEsjUhF8yiFKVVconKnxoqwxrxeFfL0mz6
I21IzDct1ZlyHcIKTVfb0oSopUgqcbNrV4eqXk0KdTMq90hjUEMnIubWpV7P5WAToyKsUn09e00r
1ogTh+nldIWr09RXY5Z6oVJ1A7zfGb2ty2NeSBntsaNy0eRas3jTysDfW4m/YevmgSduDMv58Wgj
WjK2uCdRKLqivka9QX8m021JHmiNtoVbQIWR3XRmGoROV6h1peOOuJ5VHbr/AFrYrqsKzRk2oJur
MpGl4oXKF+WuW8/UgvbmjF6+GR0O7Tip4stdl7dseVaqs42Z35EjHoYeUxH2IZtBuK7sUlItpY7a
K7I68nvBp2VU12oJY1P8Cl+GVVdSyjOcrtIr3Y+LWcq5NFZHUnIxcV2rdxPpHcsJe29v5QVXp+hG
2wSfIKpnT/Y00ULPlnnpjtokdeCX1kgJQ4ziJ53fU+DLjM2GEOOar2cUmrSaTpPa/wDx3lA/bkFi
NgqM2poo1uj62PYfrVaMHPHk530jmb4pHfl1HJR2aLVxaY+R1S3Ix1ymXG7Pc513OJXTZDNi9j9f
lE15sW0g3l9dRWpkqkPus9VfkWA40A1Qg62I1yHGvzqTqjZR5XVirJl/EGiq6d2dvK1mShkwfk5W
Z4vAbqinbjvrcurHgdwzcZ9k+PO/46gdk0Z0a9DSnmExyGzSKsV1x/HJxEihOlpvov8AZW1Ildfp
yCNUXrZGKFmVhk0alvMI7ciDy3VMdXKEKwCsVEnI1zJnUNOpc7/B1JVaepbDUXCh9g/mEzxd9uf7
1+9bsylOOl0rfi5mxA+CPxFiDJgj7qFk/t/4C/B8wXj0lCuv3rYAfZ9LqQ3Edbbu2237VNhoT5aL
MFxY91bwXEh5gp4nvYzPxr/VT8Jy9vSiFdQKKwZQT/siaYbaxyLZGZDhb0NQaeqX7svzEfByurVC
aOo5v/TfvbTMvbt9CxDkCTekRDJ6mAmsfKpjMTufMwyuyr+J+JamzhE3X/047vcoaMxY+hkHG9cf
7/xPH/Gw+fM0fgOR4vbepr99Jjl0fHolPR8kQv6pcWzNYke/J9RmkJE7nzYDfUIrpVKkJ2QZCzH9
69JZJ5WblHKv/GJ6S9p3xDJaLxPmS77q4Qdv2hT7NvKTqQddDdboUbSEB7es2bVcm1vNFnQJNOWq
yC2nL/IpIm9VG39rIBHfkuiPNlvz0pbDs5suZF96UdSp+GRlSvd9A54/2dYHpk8rHzfT543lf//E
AC8RAAICAQMCBQIGAgMAAAAAAAABAhEhAxIxQWAQIjJRYQQgEyNxgZHwMEJDYrH/2gAIAQMBAT8B
/wAbK+yLfCLZePHVlki7V99aek+TyrjklBPK8Z6duyq473SsenJHBuSpMktzYm5K0POe+kNNrazU
3LEiEsPcOak2b24fKHK896RjuJRp19t5ouoYJZRfscoTNyRaL7vUOvI4K8Gmt0dovT+43QvVciaS
z1H4WTlf2bvYtVgXz3clbNlciirsfq8xK4pok6kRxBsk7KyNL2GvtavkrPghd2oVLD4NsoeYm1VD
nUbNTUjuN16ao2qAsu+hv60O/wDbwX2bSslF92QjY4SfA1XQ3KKuI9fbwaWZ/Brrb/f1PpbdN8Ii
tzyVFCmX7lWMrx5OPB92L2IxXUa2r4JSW6kPRj6osWjdSRP6fdf95J6bkvLwjS3aks8G/PlGnyyU
XVmy+pOFeK8Ovdybryo/Uc5L4RJPVWFZo6bXShLaqYlug9pruFbeppfUaktS7s0YzgvLRunH5KvL
Iwg7slFXSH4Vkvwaz3ba6Cux7F1s1VF8xPpVBwuiKuW2zT8vlPqXNXEg48MjClZtkspG2Ty0Jf8A
RMlxVD7xXyLgwZNfEhakn5bPx1Gkuhp/UKUHB/1mpJ/U/lx5Ire9upz7mg3G8WRXWB+I6usCenPF
Hm4TH3ijYquTKyN9DXTfljwPSjDHUluabRpJwkmfhJam3r0MSjufIo9WOEo+ZF1ISrhYNRYuQ+8U
6Zli4+C8W+CLt31JaVs2eRxRKF6cX7MkryPEt64Ytr8rFJrBj9hN6fHA/TuXA6vHeSd4PV+iOfNI
hB7WyTUXghyQXKNHzRaIrG1nQm8qQ/dCm0yWHa8Fpuh94XgVfsirIyt10Rt3W+iIY/kjKl/J9O+U
SxlfB6mz1RsqpUS9joafqHOl3m8IT2w+SXlgl7jl5Tk05bWJOakUsSOHS9zmF+xd+EWS9u85Ssjm
kRW+dnRElX8Dj/4QlWox+naaj/Mv9C+RDF3rGVOzSlSIZkjddknij/kZuyyTv7vwSSrvROvCx58H
I3L7I8i1E7kyUnJ2++JSE7eC8ifii/GTk/SeaLyQlfelNiVEo/7FWLwUGyUGnXgyil3s4jFLp4+n
IqG3lbiUeq75lfjD1Ihml8sVOOTqSS5Q2bpX3X//xAAmEQABAgUEAgIDAAAAAAAAAAABABECECAh
YAMSMUEiMARRYXBx/9oACAECAQE/AfWGQL+mIoZqETQ1F0Yc0ZcSb9Bhd0tnQLLtcFflbSVtKIzz
tlsIF0YSYro/QRzBroijusRNwn8U7Mo7Il+cwf0lXmIlusF1mURtZQceh84Ch4TfUyEM2eV0zrag
LJ1eQQRzYIuZcoUXkUM1Cbud3X9m+cA0mlkM3el59Z0JmfOdCk5z1X8iPbAtDUeHP9cGPVAWlDtO
0LjNxImlvJaMHmTNs6ZMihngR49IbteJFlEGzYHrPwc/5kPTfK//xAA4EAABAwIEBAQFAgUEAwAA
AAABAAIRAxIhMUFREyIyYRBCYHEEI4GRoVLBFDNisfAgctHhMHOC/9oACAEBAAY/Av8AwgUea1gd
Ud3R+IdU5afKAUw/ETL4DZ2VrnXSbj2WDsW5eyLcpy7FT5lA/wBAq2/KemuY7PLuiIj1kGtEk5Is
k/1jZMqxPEdl2X8R8QRTA6GJnEn5hMfRHxGGaNgDozJ8AKzi1mpCZ80m2p0dlUbTFrM2dkS0XH1k
yrF1pmETUkCqb/dPsoOfTp0oYNu6bxH8W6n0nQFAOqcN1HpZuoC6T4PqsP8ALEwgCZBmFTlwJcJj
ZSrHMIrXYHSFw3sPGvz7IVaBNoOBKNWwNnOPWTi+sBw24XapoolweR8wzmg/iHjTkv4p7rsbcUKp
bjhajULMcg3dCnUwaMThojT+FcWh4hAOaHMZg4JtNlXlf0mck5v6cCppdNKgJXw/y5dTEOnVcBw5
qwa9vZGnUEOHrDAeHzQSOyDIy+6ogltMRaYGStpvJDGnHdMZbzkXFx00QLcI6UHUTaapscNiqbnC
SHQ6N093D6/LO6dLbXE4DZdhmTqU4NmHiCmVKjLmjMK6TAwb2CvqGXerICgwTqJQIJvJy7JoIguE
psb4p5d1CA0d1JNy4tnMe+SYWOJqHqT/AP0A/wBkDrY2n+5Q0lPb2/tj/wAptTjXuqEO9v8AJVWj
/NdUYBPdX/E82WaIygYHZWtj2OaiMUWPEOHq0Opy1w1KsgRrhirXMBdncql5PQWj7Isp82OCbUdo
5YBA3c04jsqZY3nAxV4Al1ACB7pjTlOPt/gR4zyDbcMMyuO5p4c5o+yvmXuwlEZk8v1THubPKJTW
ti0ujHyo0xHxLy21h7oirNwzlU6lKrLz1N9VvucGd9SuylAvplrTkSiwOu0RcAZa2VB0XMJ7KWi1
sZLJB7QGiyIOOoRIeJDen3wQ4RPFBtPsFTbMsqdIR+GdSAIdJOqB2XsZTAdnBOsxFsOw0QDGOu6g
nF55tZRrBssGZ9VSYgbqfwiLAffRBoyGMLE5aJhI6TBT/wDej3RBFozz0XM49sFAabp1TtxP7KoR
TBmJnsJTnvYWl3TGSLbQ7CAT5U8wHF4jmRdA4dfDums+EmDvuix2bcFUNICkKVOHAeZNa+uWQy1r
tk115NUnmCJEim8we6qcW7jeSMvVLedsyhDfc3LcIabLS5p+6kqNyVgCcPxuswXZExkuX7ocnN+p
Pa0jmGqqGq0wZ/Mf9pzxkzqGyLm08hk0ZeDuLUIDRyjuqfxQEtcbSFWNYOAM2dinWTb5oT3moAW5
DdNeRyvyK6fk8SZ7+qiabLWoEnNXthjBhjqpudSO1uaGOWRhF7Wy2dF80IW44/dcxhqH+FS4XjUL
EdQIxKYQ+6HXBGs+q7iVnWw1PYHFs4FVKXDDuKIT/hzR5gbrtQm0Y6X3hNe+Be4SviKFPof4MoRg
0yuHcbZmPVIbIHcq0EuAyTjYS4a6NC3QtAY0flYv+oQdjcd80H9oQe3PssW/WVLX4eykD7JlSAKj
T90w2Dp3XPSluo1RdeH3ahBwzBwXxF/M6sIlVOKy4lvL2Phc4yfVhfoFwxi7YLhSSJm0IOzhZhWZ
CczqU8zlqieyxz3CDcDJQv6Dn2QPl1Cc0Q5oMAq63LBAsOI0UuaGnWBHrGJJM8rBqiHGDlATrRmI
KEY1HGI2UfRCUQDpav8A5Ctd7JzicaWP5Ug5q4YIbOaCgW5SmCpp5tkS9wcRhcNfWJkxAw90Qc9V
aPNiUHjCMkHxnkiNSrtAQpPsnSpGRzVv2T5MPaMt12T5OFqdMupuEOjTujaZGh9YgjQotaZbvuuw
Un6IScuVqd/QuyLNzKc5+uat7pu6kHMYoE9BwcsDLg77hF8clVjm+syPOXfhGcmmPr4M9iYTjPcq
O4TuwJRC94Rp6tcfB7D5hh7q3tcFwjkDMKNhKudi85esQdk5p8x8O5QCnqIGH2QB/QCiX/5iiW6M
/Kv3MqTpUAX+0wrhkxk/8/unqoToEQMmYes2FnmxcNlcRF2Q7KV9V9F9Fy/pgr7rPAwVWY7bD7p/
dTtiiWHqEFT60EmA2mVcHeUkjbRMDNGhF7Ww0NAPunGMA39kVVZ5adxXJlAUuMlO3BhMZ9fE1H5e
tXR5hCsnlmYTiJFMnpVRwAF+m3hhN5xVhifdOpVMA/8AujYZaMPBjNygPXGCk4n91Tumb+XHNTdy
Pb0nfdbVGjLfxL3kCGou8vl8eI82jQLt2X/XrOBqsD0oO0Y38lfwzsQBCx6g75fsubA+AfhioPgC
4SJUUmhjVzvJ9acW025ShzZuy27o06U1GvcLTunMiKkk+6dULXGMsMlLqRaoCF0yKeITWjKo3bWF
1KfW1KnWM0maBNrhny6mQ3CFZzeD5gNgi7XfWUcHNjvouWHdt014GRyTWjUQfus+k+EhcV7znkFh
fG+fqv8A/8QAKBABAAICAQIFBQEBAQAAAAAAAQARITFBUWFgcYGRsRChwdHw4fEw/9oACAEBAAE/
If8AxolUgcCgQdv6aG1Ap/jtCQdI7K/MvfApd6tQFHTP+HXEA2wN94lrZdyxfeUwXP0yMUpHT/sO
Xhf4KntQcenjJsCqByzAjxRpcDLb2vQD9xFSIVz6R6YyXYZYoN2auIis2wxsakar4q/GlT0eSX2B
iZIla5v3zLK+vlylBcXmBVJSceMe7lHM3Q8PlA51Wfe+8W9XdWgfEXUQ5r7YYLLKQIb1NZYYHQZo
ch29JY1hHc/psjdfcYyKeTKsChXZw12Ae6sRMOk56TPBBTk9fGShmFNh0It/RieSNNTD5ZgCcwt8
iXzDoOzz50feYSBRPHTMDJ/g5maEtzlmDoezWc/aX5CHKtwMfW0+iyhzwmqQlqy4tDxFfqg/Sciw
njC5uQ21qMqZd6/p1mLqtNcGVwS1C00vb1Zfo2LW1P3it52tayjgtZ3FcfMMKF1Tyef7hlzAXGs/
cY2BwtsR1u57puOfayM9GUHGBF2S7AIdCZXg0Rgltr4sdAtWgJiUNFpZibXRT/sbmLFeTj8xgXUa
HV0/uFzZ9TUQ0EW+fSHMvQwPOOWDPQJTB0ls/wColRMI1Paz4lBU5Pa7/MS551nTg+PdBernvX4e
0UjZjddUuIVBbe0vq8QnT/Y7Wuv5Xj2gAsnFVOUPDxZcqG1uijb17Q4DK8J63uZihyujtHQ7N7rQ
/E4gXw5lhVFdb7zYwqrHK2vpUnfCIxdvX0gzZ0UtaOoVNz+QF/aKatWu1vHlqHwmA4L/AMuKc6un
3iFT3jgmkqz7rv7kWBlV111/usZQZX7V9ICHEjk17k4LlyTDcIzzUfFWOEauth0CUYLa6S5zOsRB
OJjyldiNjSwLAwrhxLvcs+c+RqqhKtD1TqyOjKG5wHDbFPiNGyxB3VRV4K/BHfyc/Mwgvn2xgeVy
oOR9t/uO5F/V+8p/kbFRidFJuupLE6tDdZZmNA6j4pLCor0PQjG6u0Swb3RnyMuDuD4v/kurqwey
WaBpOr/MvibZ6L/ste1Ae8sDxS7djKLWowLXLW9htCYvWMblWtrn3SojYQuixFDLis31lmy7K+SC
VRaL3ClPd3QgBMw+SbGl+6AghsO9i4NrXDRKcYbTR1uXzxa0iAjgeKAQJb5QvWO3nGrpQ7j0lsWX
hl+9Tp5P96RyUqGNRZurlDzb4/THtRp8o2KHoH8xARV83MQCKO/J0qADdmuFpi+mAGLQCvaHkVC8
qDyqHCB9KokU830SwdzoDEV1cFx08o7Fd5SoW3c0z/ImHAU7vCvFNaXdc1LUY4N/eUuLnQ6liNAT
NVTInOST7GHoEPCNEAsEPLUdOvPtFOzQvdFSXWaMsvgW/MtAGYZHD2htSsdFmJWvid61uDUCLJaV
nDxEnIx8kpJtFdkDIy6KGUAOc6doVTgTjpKurKfL6ULX7ec97JxfinagdlBCMxNte0rtAXX/AKJR
d39iAtEmNp7w0oK+RLBB02tHW5yjVh1Nwjp3YUwKrl5bE+IFTvhGs3gdFSz0E4DTOYxGrdpXLPQ0
O5BJoLor3OsZOhPmiWH0Vgo7AxhpvpEal2vizUpw814mNmpy09JU0KjRcFoyaNRuIXObt8uZVZJu
Z6UrRVD2cwCMVZO1XiY/Tr4JVOiBxuOScCixa0czxBny9iDQwerpc694bJTCPwzg1o6jxieuCht1
iqLl346Srgazpcoi9WbH+3E6uzhyzLnGA6dIGWHBpVmbnCvussHIGfacU+Hd4EW9ADcVow7zf7Un
mSrMobHkgKoWKheWPMmqjhxTnxib2ctOeB7weib9JkC1CnAXROpQCJN513sOWea4K7nb5y/iWr31
e0CBv8lzOTTQOYWKxe0uwSexX7+Yog5da6QdcSZ54lcUwD7HaEmnfMPGKpgQReJazB/2l76l0G9I
ZdV8j+uOuAM+bE2FuRZC71t5EM7GlpmLdiHcu6B2/wC3L5D3n9UCu8B25i9lIMY/n5jbYD51r4m4
ll8jzmDXjDDNSvR+6mMc5d+U9l77Eag3m9GaItlivmMKoNtUtLg+1Y+7MnrE4DyeuJdmXd9TH6jQ
vJbFuJ+i/PvFaCm/dDj5jfBZdDqJgwcxWDvyx8YKLtXEHGy+mc/j2mGukMvmTvlzAYgJe9Lt6R2h
n3OZrZor2fi5n+pquzP92isLdiAF2ETs3fxMgu3OjMzoHLX5RjWlvWsTaME40VfGTBUsHXWJCxRU
fZ8wdRvyBg/UBFq8Th3jZn+syu+mVe4HBWeYsy1YPSv3GBgyRy7cGctPxGJ4D6ZlgjSx1Vx8E+4c
CM62t+NCeihfWl+YIQNeYkLVwF6u35r0iYXety+GIx1HvlKUQzmNl02HXXzUyHZL1ov7yzzqMRuv
+Wz5ZV1uX96v1FYoalCrXjO2qjjGcjoQN2WC7v5lOLHVqz/k5Jo7D0+hgKChxV1FBUVwI83EXgRv
oPu+ly6yeUSmjRGsfqC6IlNPjNEAtWocRCwN4P8AEQLcPIq29OvrDBJWOShgD1xqVhXKU49PSoUy
39Dtq0s1XGB2+pC8ZSLy6OqQNj608Z2DbhKPYexf+58iGV5Plp+0Rw7V2Rb+YyJqxbKfz8xA5ma+
hWldF5DVxIWT6VPEKdZjNsF5ZpM6a8aIx7VuASkwNMiKrDOp5PepRZ0Qeh/yaqZJq7dWDV51Sr63
AsgtuJUYAbujr3V9JhBoJSqMf3WK2gsdWxnESu3jZLmvRxzGs3K7z6jmbY0MSUDLclbAM6oX83+T
Icrqa8n6imjJbiXHdv3URsKK7dIueKb51KVo6krAKjoQkRd2iPir/9oADAMBAAIAAwAAABAAAADT
YNYVBKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTJcEcP35JJJJJ
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIAAAAMlkpGrQYAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGW0A5FTJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
JJJJJJJJJJJJJJJJJJJJJJIAAAAEggNe6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAASwum7eiX/EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Tn9dtERbuw7JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIBnMH66Uc4uwiA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdukQym8nV9utxtttttttttttt
ttttttttttttttttttttttttttttttttttttttseeENLkRoDQGOAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAADm6zlQycxlCmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAsvhCIGAiLagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB97S5r81sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1YzxcVnwA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2I2MsjuhJJJJJJJJJJJJJ
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIbY2o3YwkEAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANP6WDARpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAASXIbKUveUkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkBLs0jlYMSSSSSSSWySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQADvgB
gc6E0kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkAAGGgyASOgUAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxVJbCZRttttttttttttttttt
ttttttttttttttttttttttttttttttttttsAAAAPDTCGZeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACR21D8nJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
JJJJJJJJJJIAAACKWs42XgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/
xAApEQEAAgEDAgYDAQADAAAAAAABABEhMUFRYXEQYIGRocGx0fDhIDDx/9oACAEDAQE/EP8ArF4j
SJzpDS5kjA5llS5lcfBLggs095VW861KlHgW4IBs/wAwMhFcnpCre51iU1LIJ16PaAw0ec6Tw0lC
XHdE2SZXWAdhn1cfRLFwM4YwgqV52rw2lXKgcykWnxAtlsRAYT7lcbmPdlCGoQAHeHnN1V1EuSq1
jxFmMV1mfa+ooBZ19pXI4IOlETciabbz9DtLt4B0837b0XmVg8On2Thl5HqakFi/4F/cGmMmntf3
HnnrPrC75Wa4gKmYIbf6qjAT+3+4yyooFyqtIFAF3eFBBvzY1ASuGLtwztDU469ogLwu+c6wAjRs
mDNC33CZBzR3dYroIFremspXk7VoHMQc+FvhRAw0QQ1019qgWJw/MzyuZbjEK2g5rzWELcDvBlbi
yDTZ5mO6anTpCW/RgLHAe5AbX96fUEU5dyUyKEwaWNuL5is4HpEKid4VdyrblWRs+jCVViDwvPmq
zboTNB7Mt2+h19IqNjcgDo/DLUpkhXeHhwfhi9zXPWOxhWrEY2ptFHW+CKG1mXzCBGcowwShFRLM
qnTwGsxcz5pyLIHrOCfWvhj2GY/sPSpgoa1NzX4lVNtD6EwXT+fEPWoscYw/iG+UO5fvcxpTvqvW
MoPcr4mVPuUS5H6RfGDOYFUwq1+F+G/mrHUel/MeXbAcvsRwY/bPrMqNI4Ua/uJroNb9QiAzdq12
uKQcTB2gQL1YMRlaz1ldVfwI0Uetn4hNme8BpXvAjmI4l2DCql2kq8AZlZ80hcC0W8v6jfV10IMq
lAKYLu829JfJKMZtgtmr46RdIVz1uKbvGbf8hmin5OmZtiuamPW6jBm/5al1+wVgFd+rqvSd1y4J
mFS60irr5sBromdqoi2y2/ERAD7aR4R09o8HU7S8goKc6fuLbSA28uvapSUNB2q61jJhODs2xt+5
oQNHmXF2mo8RPAer8TBKv9io1HHNrr4jVyV5xrecx9hg1lHR6fUocs/g4h4FbmstdZVh+nOev+Rb
waxdGqnpRN8ZL3RoZA67n+TSTXRmJqSV6TrEAlbcr2lKKx9z/Is484kClzK8urxGCTGi61jgxbD7
iJqWhH/r2lnWGvYg0GEPRP3cRD6fG0q2qTJGr04hitQR7cS0DV/Ijiu3rzBd+xqTM2ecqNSjeKm4
d5eAmIMuDo7yg6C/eqlqdyWcLfxMwMYP1BVvKe0RQb/UcBuf59TDgfzLwan4ldhcwywCU6HeBGnX
zgUpesvM9jljqrrnsbHvKhaC+riCMQNB4fcBnr+BPWiVTwL1KuIGvlPzGhGpa/ErwdpSlHWXdIRC
mDPtM6fy6/FR84jtNC9/18yw5a9ofV3pt83Lr8p+I4gbBEsiAahcAq5H6+oq+xh63LA5vj/25kzE
qUXW8eg85oAgryvxM80H9ysXK/UFKb/Zllrw/JG9YfMBbhfw39yv13wTN6pgeBV51WptBe9h92ok
rrc3HFfMr7B9Rcvf6ilOb+ZbHwY6eJQL3z6S01p5zFCpndZbpFKPEVrhKW3SCFwR08dObQfz0/4Q
FDeXfnO61jmNp6SjWlZ2hhez4vMU+ICYdZrSPXEQ/wC35za1Y5jNLy/BLCkLLN5SqNvDEk3EmkFl
QNTerzolkqZBOGWziYILlWRadtPsQlOH4gEFjlsSYNrzwtEFMTfHhfJHRtIXosjUsvj9MoWV0iGk
MJr781//xAAhEQEBAQACAwADAQEBAAAAAAABABEhMRBBYCBRcWGBMP/aAAgBAgEBPxD/AMC0tByY
68bfccM/jxueJafZbkM4qbZy5OLfIlsyS5jlaItuW79jmmQAIBMGQD8DrZFZEJt5jVUt0xgz7gK8
XDgbkWwyT9Qp3C257tH7henuOAMPRZhjuycSHqfMgw+uCx2OWTe5esv9/LcZExkXD3ZREAtybnBJ
Xn63mz02G7H7LYwOp/cmng/bq5e7A8AZZcyDe0jB7nRPskcssmw+sZtsPB4zfJvvwDmNvOQM4umW
4ZdO3If24f8AaXQfWtjclnuzbkRcINbhePBo6ReshLpkP4vXnmfqOdsubj1O5Dmn7m5h2XDlZzJ1
1c93BzAZ4cZd+y18CHDuz/ZQMnlOOoDlK9X9SvhjdjhsOkJ+reMh8P1w893UEcuoRpxYjP1NXEnD
uczSBOY5dT/IKZdPsdt24kW5cEA2cOTw7b0SnU3Db0pCS0XJ54jj7HcsO7Nt5gDZ5uHq6Yxcl6ZM
bPcO3R1cBchh9izzc3cd2wMt022XnfDOLUk7EfaZBxt/PAWAi93aS1GQ8M+x9+A1hg8s526g7s0g
yQF3GSgfY5JzMM8Em4tHrxinN6LXUnkuK9vEgj68MfY5pGvfgNuLMsju9yZO8ZetfNk+yTp9sPNr
x0Eucw5/256b1bNn6lHz46fbZZ5JojdPB3L7h3zj9qBhnKDTZOfyYjpbm4WjPtBwl25NdS5PjPI4
7a2v2g8yw5jCepMdnPu3c4kBjAJk/VxMePXlbdfV/wD/xAAoEAEAAgIBBAICAwADAQAAAAABESEA
MUFRYXGBkaFgscHR4RDw8TD/2gAIAQEAAT8Q/wDgYkCuha1LxEV3wMoL1pTHRvIMqIDeYgDnBrd0
MKVDbZP5zSD93CIToEj66ZLEuBb1APaS6l8YhEV49/nCpiEPjJVngmKNCuA1lr9Xj7rzWmJToMlo
2nJKSpbfFkMRkymNwZtcrp0/MgeLKtGA9uNclsv3BTgXjIKeAHupPGOc4ZUMUD5lvDnanoJodVYw
kpC7kEj6MuBAA80Rktlr94ASMROtf3hhSysAm7Oh5yHSHoYie0cYjwwkAuI95F4ko5NmtoG++TIf
ZNGPid/+4yqUoM5VYNtq11xS5EK2P5iKJoEgUVfufWVTZwQqg+XIowuWhrdt6S9DANRtKnyRKslO
Go3ZsvTj2lekxFr+3JEEQTg6rjASAg3JrDbaNI0EOYP13xkft8IRc2hQ6ZwfBNoDUvNV6wkdHB0e
2XISiACknyz3yMrSNPa/OOM6YIIVYKJcVIBfk/mJhctnsCj/ADwNT8QC1HoH7wAXlMoIw68Y3GAS
LQHUt+sCOXo6tfJBgx0MTQa0YhhDbGt4Z1hRADEEEkqN84JnrgCeIjcNGowOiMFKPyGUT2MjimUr
D1DZF9TCjJ7NTBJ2YMGsIIsbru3LPP8AAazYupcdGv1QiivWUUBAyQkl+PzDQMYUkkCXi3IHQx84
hk3E10M4VQKNZCZedGQ9wYC2uQZnIUpvgAQHVt8YV1HNYqBM0wta85Cz250mF3g9x64qw4EDhOkF
Xs9mbLwWJkPJ5S4JtKZIhRZQsDgAyyAsgZPJHhx4yqOEloVtJjsj1xKv8MZ5iSumSYqlBURNPJiR
pFAy5ijphVVDbQIPr8sZmcBKroO+N01LoeSuTHXYQohE1tXlxiG9HSShCL4+ma+bdgISLkE+c7pl
lsMcgSx1icfxgtKSyfg13icjzCVZCGQsuJY7OGpm0W0K3/eFKSBp4gfzm9PAEVF5p7xD4tAkSoU7
dWTMDOyEKc70e2RVShDMZizbODfoojpJmIh+McvYg9wmTaJBwzhNog2TWQqaCXYz3x3twLvvhC3Y
CGTNY4KDOjEk8efyyBvbcEwYYtIhDhR0dY3ORSVwQzOjpoyTAmc4AgMS7V7Vk5IgMgoTpw8Tk6qA
cxSv+98UWcE2Nj2EPZxQZl9q2g7B9riTI2xmAIh9TPGsIHhJnvhSQ1DQVjsIII3JLocEUGDEKZjM
fD8Bm8QjTJPiHLvjWRrFqEh7zgKOmvSBr4xbRQWWKJOi6HiHASoN3ePgJxpCYAI3kbJv03OFsOGC
ayocJkTd+M4DzrICZmYG5OMMIvA5CcO+MEYKREVkOAf3m35UJ5UA7zjdlsowVS1PV3wPLCiJ2ces
I7aZJN26JKf+40IqrwdHk3HjFseu4tvQL6yPbNSdUT/HzhmowuQLvF12jIEY2SlCYlXc5RBBasF6
vXBP8kqgRYuRZ84ToFYNMTEJTzh85JUEGuMAyCCGzKFjy5IAIKmIk9ME6U/i5JcwbzL/AAw7VEdl
/QDgSizMaVckG94mZWCIfJ66YHenguo/EYbCFyr7hfO82/r8pa1IDsAvQZYp3HScaEsgvo1Hi8Ao
oqv5gZ/eKTrgQapR2lMDgZhMv+ZnwuSJyHIgIk7bY0mj1cGT4+uKgo6nllPyrHjeQlAML9iLs+5w
Mto3ZxLJGDP1QzCwA+xyXrCgBiGVk6/rDTdUSQTjxq3nFRsOit2V66nFu7z4WfXeT92kTkk85cWm
w5BDjnA4I7yva7jNqYYaEX8rkZx0nZKQdPvBc+KAAvDWz4wZdGtkrqLlmIBc1DkG9IkVa33md479
fk4wvIp8IgE9QlO+RziAWfWRWNlkQh9zr2YBBOYRL/A8VpvlabkAgmmyJY1z50jjM8GvguvS5IJR
KETVB7AzOOcsEzfQcHBNc8uUYhIaAIQ4kCzR50cqLI5X1B0ZJGFZQ+Ab574vUEJkyCOkl1igBcUk
pTrBcRVmNC8O463guyBzAAqcZzw45SLBKgBwf5jJLIjSLHepO44N5OuQyAdnmsO7ExlsqlR5yt9h
TKtEdMaKJgRgYStPbEMJigmnDrEOO/yiCCpU2jEYRhSw7rb1xwPETUDF9Oa7Yo81tOxAbSWWAnZh
en73HQAnG5wgBZCI30RCfGIiWXNDSwch06ZCIBqFAUs8J6/3lupUXMEdiKxgxDtFOg/muo8RoioQ
ya8BWNoENT8yhiSp4nGAkfBkmnPT3j1s4rRkAeivy5OGrmZYkDoAM6jGiUBBP1hTXfIiaASuqq91
3zVXREEIzxr5yEEBfIOHSb945PiiqKKfX7xD3ajU5A+clm//ADGQAs7Xhk4p4NBbY9H5ShKYmAOV
e2RqxSbbqYWQimH6EmiejjZzHj9jf6xLEoGZJmW6ipdYSEEotmmRSjx4yfMCUoXJaO3PjFYlhDkY
hvTM2/4ruJRsgkSDBssxbArCHVsOSXElXyQ/rIB34gzxgRFG+aKVY1u6wQNrA2irT1MbkJDAd32J
EyRq8IPhOy4sspfmecm9IugZH5MC2uCpTM5DBkD0l+sFAMKrtfGQLV5TBB9H5YyLRTekDrAvgedm
jgAqOeRtOYrLaOA2bWLdZvbUqTFHdlHXnE4EhbJIL3KLazhQiJiQAuDduuG8XKALJRCSl+/JiyUQ
cD0G0Hx0wAO0ExbdNNKevmIAk9BaESQOjACxOKS0xNoE8xgIABcXJuNR2yXq8dgawYGIYtgCuF27
YHv7NM+BH1fTHZEIOTJsOSY9H5i5TJIKpcuAg1bXkXz0JKtpKNX7w0hmhKISD1YDxJhK8ZWQhBHV
bdu7g0SZTBkuOpUTrImQ3ownTm7Lun0sWnIBUp1CD5xgQRQXj+AmWudN0Sg9wYfeLXS4UQJ67Hv6
oOBFJGdidJ+MjbTJLB3HpkHJDpq6PWFnEJAWkH/ceQ6RWyEFAy957WChAgB0ptf84/MVtoX2I+6H
qcqAZGurZ6ysWzVEeVmXoR1x15NESTET0fOKXDq0Akx4mMdKqHFxH/emQMVWNoSe5fGCuqpugsPR
OQAEkkUQQ+I+MgoIMcWYTmK+MoSzIFLw9sAqBSSVB6G8KSBZMvj2yfcqY1hD3Sjvh+ARGWzudic3
sxayogkDTDZJ+Yh9emRCIpzjXAVRaNw4HjFWEGA88e8sXmgP/axqSjLqq66Svntg2MHNbYCOzf04
OyGBpeP5xENlbgaT5xKiGAjsfX6ytUXgoV+nE2715VH5DKUnIPBJH2MAwshzdIHeLI5O2J84OUg3
2s1/DNZhGyUJdxV7MZXfWHOlkLqsCq2U/mCUslgHkknVr4ZCIUvgNP1kRlaJg+sxx1pO0y+hwZCA
i8zfyuHY1QL5/swWEirxEB7AwO2p+a/nCEJSfsQ/vGkIZ4ICPu5yVId9Sfz7wSQK0mAiviHthYpY
dgVHVr4YvKqk0kv6x0EjI6xo9sGCdsLhX6CD1m1/mAFkMz1GcXY1xFpA8p8GAkHVXMUfcuSnkAB6
mj+X1gXmLZ2KD5nGJWtINhEXJ12x/JBwzRB9M4dClQTaKnwyBqnQbQU+Fwt0mPdWfsceqhFBJK3F
YUFIIGZJY83OC57WhUnaVPOEwRNvJJj2pg8EATxf+YD3UTqLL84/mMY6F7DrLd3xEw+cz9mGgky1
QDsQ+mSXpIOxf6xBPhPiv9yUqnvZogfQYlISSfrAApAlwDTtqeYnnHkIkXdLA9QF4UK/b94L4UZJ
MidBk+8FWVTy/wAYHCvdgg+ficiVKB9MXeVJ6v5mZNIlPZMHlRjttYbUR8yfeONMI4lX4VeAzu0g
JJ+SnrHmL+0kH6wfxTQ65NnZC5JJw0BSQSQW16OLmCBSda/WNgjyg/zZIAQCTrEwYOGsit72en/e
2UAk4J37/MwEGneDVbXuS486zzgugEH4XzkUWXXNBXOmJFQENImPSveEhgMMmoskXqqvaMdhOUhl
JgVJfGeBYBwHyTjaQh0hTH1jvOt6eK36y272arjP0HT/AJrUXsYzBCbH8zbIAA5XLInMeATCclkn
iBx1EbgcCNmACg0A3ORaBkQagbD2nG5GTsdErlZI5vEHmf8Ah4ZreZNeskKri8FY/v3/AMDUYcMM
Js6uRNUAqPet+5MjY7Ov0/zMsDNCNs1/OGCkiZlFHkdHR6uCu2CryxekfOX4pY6A9yMmFYjQm47T
ETqOrIKvN7vXHvDFniLGwULtInrOzWjITeJoCNiA2fGKRCg/aySl26j4MfzMCwKGQF0esYPkAyeS
q0Dijl1ikkEukPA2Y6t0nYGnpMoejm6QsIGtrO0B1nTLS3tBp/X+K5AAiFci/EgKiNKsPDBT63lM
eqO8BhvnAMpXPRHr81MookGETOnOHNELevMMaOPnBZmsxfMGrCONlXihQQkpFV7XRvJMPUdOCxHZ
HLIEVn8gQJCkSsgJQmmQ8P8AmBmsviLlH4g94UGZmLpS/R6wFwqiBK7ecN42hePHbI8ZMOnWt50s
uwPJSZCYNH5V/9k=
------=_NextPart_000_0022_01C02FAE.361F2680
Content-Type: audio/mid;
name="=?big5?B?W2Zdpqil5qZes/gubWlk?="
Content-Transfer-Encoding: base64
Content-ID: <001d01c02f6b$224187e0$6a84b2ca@ethome.net.tw>
TVRoZAAAAAYAAAABAGBNVHJrAAAzvgD/AwdTa3libHVlAP8DFk9ubHkgRm9yIE15IERlYXIsIE5p
eWEA/wIMS3lvamkgSWl6dWthAP8BDEt5b2ppIElpenVrYQD/ATNUaGlzIHNvbmcgd2FzIG1hZGUg
b25seSBmb3IgbXkgZGVhciwgQWkgU2VraWd1Y2hpLgoA/wEmd3JpdHRlbiBieSBLeW9qaSBJaXp1
a2EsIE5vdiw4dGggMTk5NwoA/wEbQWxsIHJpZ2h0cyBhaW4ndCByZXNlcnZlZC4KAP8BEFN0dWRp
byBQYWNpZmljYQoA/wEYc2F0Y2hAbXJqLmJpZ2xvYmUubmUuanAKAP8BFjgtMjItMTctMTA1IEtP
TkFLQURBSQoA/wEYSU5BR0VLVSBDSElCQSAyNjMgSkFQQU4KAPAKQRBCEkAAfwBB9wD/WAQEAhgI
AP9ZAgAAAP9RAwgaHWLAAAGwB38ACkAEwQEBsQdrAAoyBMJYAbIHWwAKWgTDBwGzB1UACnAExDAB
tAdRAApGBMUEAbUHXAAKGgTGWQG2B1oACjwExyEBtwd/AApAB7kAfwAAfwEgAAAgAAHJAQABAbkH
XwAKQAAHXwAKQIFwlkBmAEVmAElmAJkqUQGRQEsCRWgASUEVmSoAACoNGCoAACo7BktmDUsABSoA
ACpUGCoAACpuAyRmFSoAACogBUtmEUsAAioAACp6GCoAACoeGCoAACpEB0tmEUsAACoAACp5GCoA
ACooDyQACSoAACo7CEtmECoAACp6AksAAiRmD5FFAAWZKgAAKigVkUAAA5kqAAAqIweRSQARmSoA
AEtmACpuCZZCZgNJAABKZgRAAAOZSwAFKgAAKlEHkUBBAkI/AEpAAkVRDZkqAAAqDRZLZgIqAAAq
OxBLAAgqAAAqVAMkABUqAAAqbgQkZhQqAAAqIAJLZg9LAAcqAAAqehgqAAAqHhgqAAAqRAZLZgxL
AAYqAAAqeRgqAAAqKAVLZgxLAAcqAAAqOwIkABYqAAAqegEkZhcqAACRQgAAmSooA0tmAZFFAApA
AAOZSwAHKgAAkUoAAJkqIxgqAAAqbgeWSgAIQgACkUA7BJZJZgFAZgKZKgAAsF0UALNdKABbQACZ
KlECkUVNCkk8DJkqAAAqDRgqAABLZgAqOwkkAAlLAAYqAAAqVBgqAAAqbgMkZhRLZgEqAAAqIA5L
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
------=_NextPart_000_0022_01C02FAE.361F2680--
From dom@algor.co.uk Mon Oct 9 16:37:22 2000
Received: from kenton.algor.co.uk (root@smtp.algor.co.uk [62.254.210.199]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id QAA00297; Mon, 9 Oct 2000 16:37:21 +0200 (MET DST)
Received-Date: Mon, 9 Oct 2000 16:37:21 +0200 (MET DST)
Received: from gladsmuir.algor.co.uk (dom@gladsmuir.algor.co.uk [192.168.5.75])
by kenton.algor.co.uk (8.9.3/8.8.8) with ESMTP id PAA05646;
Mon, 9 Oct 2000 15:37:08 +0100 (GMT/BST)
Received: (from dom@localhost)
by gladsmuir.algor.co.uk (8.8.5/8.8.5) id PAA00765;
Mon, 9 Oct 2000 15:49:10 +0100 (GMT/BST)
Date: Mon, 9 Oct 2000 15:49:10 +0100 (GMT/BST)
Message-Id: <200010091449.PAA00765@gladsmuir.algor.co.uk>
From: Dominic Sweetman
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Ralf Baechle
Cc: Dominic Sweetman , sde@algor.co.uk,
"Kevin D. Kissell" , linux-mips@oss.sgi.com,
linux-mips@fnet.fr
Subject: Re: load_unaligned() and "uld" instruction
In-Reply-To: <20000929192254.G16050@bacchus.dhis.org>
References: <39CF9DFC.F30B302B@mvista.com>
<200009252116.WAA01137@gladsmuir.algor.co.uk>
<39CFC567.DD66BC56@mvista.com>
<000d01c02782$32d31560$0deca8c0@Ulysses>
<200009260908.KAA00259@gladsmuir.algor.co.uk>
<20000929192254.G16050@bacchus.dhis.org>
X-Mailer: VM 6.34 under 19.16 "Lille" XEmacs Lucid
It started when I wrote:
> > Hmm. I wish it was that simple. But some MIPS CPUs have
> > instruction set additions which are not related to the mips1, mips2,
> > etc. For example, a whole collection of parts with a vaguely
> > "embedded" orientation has integer multiply/accumulate instructions.
> >
> > Algorithmics' version of GCC (and, I'm sure, others) picks up on the
> > -mcpu=xxx flag to do that. In fact, I don't think there's any other
> > way to allow the compiler to warn you of some bizarre omissions from
> > one or two rogue CPUs.
Ralf Baechle (ralf@oss.sgi.com) replied:
> Ouch. The gcc documentation says this:
>
> `-mcpu=CPU TYPE'
> Assume the defaults for the machine type CPU TYPE when
> scheduling instructions. The choices for CPU TYPE are `r2000',
> `r3000', `r4000', `r4400', `r4600', and `r6000'. While picking
> a specific CPU TYPE will schedule things appropriately for that
> particular chip, the compiler will not generate any code that
> does not meet level 1 of the MIPS ISA (instruction set
> architecture) without the `-mips2' or `-mips3' switches being
> used.
>
> So in other words I wouldn't expect anything like mmad to be used
> unless -mmad is also being choosen. -mcpu not influencing the set
> of instructions being used to build a program is a general gcc
> convention, not only for MIPS. So if the Algorithmics compiler does
> things different I'd consider it to be off the track.
I think we comply with a somewhat weaker reading of the same
paragraph, in that no "MIPS III" instruction will be used unless you
say -mips3 (or greater).
I could also be pedantic and point out that the effect of
"-mcpu=r3900" (for instance) is not defined by that quotation...
-mmad: as you know (but all readers might not) the integer
multiply-accumulate instructions are not in *any* numbered MIPS
instruction set - at least not until MIPS32, which is a different
series. If they existed as a single, coherent add-on a single "-mmad"
flag would be the best solution - but they don't: no two
manufacturer's implementations are quite the same.
And the Vr41xx is MIPS III, except that it leaves out the "semaphore"
instructions LL and SC. We want our toolchain to know these
instructions aren't there, and it seems natural to overload the
-mcpu=r4100 flag for this purpose. Perhaps we'll propose a change to
the manual!
> > Outside SGI circles, I believe, "32-bit kernels" are all that are
> > likely to work...
>
> Currently. Some embedded people are actually asking for more than
> the 512mb memory supported by the 32-bit kernel. So expect the
> 64-bit kernel to become the predominant race in the not to distant
> future.
I can see why that might be sensible. Most MIPS CPUs except the
lowest-end are now 64-bit, so why try to fix the memory limitation
twice?
I can sketch some reasons, though, why this might not be automatically
and obviously correct outside SGI:
1. Linux on other architectures doesn't depend on being able to
address the whole of physical memory through an "unmapped" window
like MIPS' kseg0. (So this dependency can't extend into
machine-independent code).
2. One effect of making the kernel 64-bit will be the memory
swallowed by all those double-size pointers.
3. You're missing the advantage of a neat trick in the MIPS
architecture, where 32-bit code running on a mips3+ CPU
automatically "sign-extends" 32-bit pointers to generate valid
64-bit addresses.
So it's not obvious why you shouldn't go the other way, and use
32-bit pointers inside a kernel which supports 64-bit-pointer
applications.
> Also expect embedded SMP kernels in the not to far future.
That's orthogonal to the pointer size.
> > Even calling a subroutine compiled 32-bit may corrupt one of the
> > registers which are supposed to be preserved.
>
> Sure, but that's kind of expected and obvious when following the
> instruction sequence as it gets executed while the corruption by an
> exception was pretty unobvious when I first ran into it ...
(With me it was the other way around... the interrupt problem was
obvious, but I found it harder to see how the C compiler puns data
between compiler-world types and "register" data types.)
I guess anyone interested needs to be very careful to make the
distinction (familiar to old hands) between:
1. Using a "64-bit capable" CPU (MIPS III or higher), which has 64-bit
registers, data path and so on...
2. Compiling in an environment where some C variables are implemented
with 64-bit mips3+ instructions or rely on 64-bit registers.
3. Compiling in an environment where C pointers become 64-bit objects.
It's easy to slip into saying "64-bit" to mean "whichever of
these I'm currently thinking of."
You mentioned Kevin's suggested virtues for a kernel:
> > 1. build for either 32-bit ("MIPS32" and near-miss) and 64-bit
> > (MIPS3, MIPS4 and MIPS64) CPUs.
Kevin works for MIPS, who have invented MIPS32 to try to stem
incompatible proliferation of the instructino set of MIPS CPUs with
only 32-bit registers and data paths. This is still new - few, if
any, MIPS32 CPUs have shipped in systems yet.
Linux kernels to run on 32-bit CPUs should perhaps rely on just the
MIPS I instruction set plus a usable TLB (MIPS MMU hardware). It's
true there are two major branches of the CPU-control instructions, but
it's not that hard to cover up, and surely not a good use of scarce
resources to assume compliance to MIPS32 just now.
> > 2. Allow 64-bit operations on 64-bit CPUs, without insisting that
> > [standard integer/pointer] C data types grow. Need to save the
> > whole of registers and compile "long long" and "double" data
> > types...
Algorithmics thought that was a good idea, and it's a door we've kept
open to our "embedded" customers, where 64-bit pointers are not
much wanted. It does create a lot of unexpected side-effects in
return for rather intangible benefits, so I sympathise with Ralf on
that one.
> I was thinking about moving all the 64-bit CPUs over to the mips64
> kernel and leave the `mips' kernel to the true 32-bit stuff.
I think by "64-bit CPUs" you mean all of my (1-3) above, and by "true
32-bit stuff" you mean... I'm really not sure what.
Somewhere buried under this is the problem of maintaining a Linux/MIPS
kernel and providing any kind of confidence that it will (at any
particular version) build and run correctly on "any reasonable MIPS
CPU".
To provide stability on variant platforms means identifying the
interfaces between variant-dependent and -independent code, freezing
those interfaces and treating them with great respect. I think that's
still foreign to most of the Linux community, because they've grown up
with PCs.
It may simply be the best decision to allow the MIPS kernel landscape
to fragment into islands, with the "compatibility" layer at the
kernel/application interface (and some informal conventions to ease
device driver porting).
> Most users will currently still not want to use a 64-bit address
> space for apps. That's ok, we can add support for 2-level page
> tables to `mips64'.
I can't see, offhand, why a kernel which can map a large user space
for applications with 64-bit pointers should require different page
tables for applications which use 32-bit pointers. 32-bit pointers
generate perfectly good 64-bit addresses. The userspace layout of
32-bit-pointer applications needs to feature stack space (for example)
within reach of the 32-bit pointers - but does it really need such
large changes to the VM code?
> The calling conventions used by -mips3 are slight confusing, if not
> even dangerous. Older gccs use a non-standard calling convention
> which essentially is a blind extension of the 32-bit ABI to
> 64-bit...
>
> Newer gccs support the N32 and 64 ABIs. Unfortunately currently gcc
> does not support building a single compiler that supports all three
> 32, N32 and 64 ABIs.
While it would be nice to fix it, a single compiler which does all
three is perhaps not so critical... Using o32 puts you in such a
different universe that having a separate compiler is not such a big
deal.
--
Dominic Sweetman
Algorithmics Ltd
The Fruit Farm, Ely Road, Chittering, CAMBS CB5 9PH, ENGLAND
phone: +44 1223 706200 / fax: +44 1223 706250 / http://www.algor.co.uk
From bird09283@hotmail.com Mon Oct 9 18:11:55 2000
Received: from hotmail.com (1Cust116.tnt3.clarksville.tn.da.uu.net [63.30.92.116]) by guadalquivir.fnet.fr with SMTP (8.8.8/97.02.12/Guadalquivir); id SAA01318; Mon, 9 Oct 2000 18:11:53 +0200 (MET DST)
Received-Date: Mon, 9 Oct 2000 18:11:53 +0200 (MET DST)
From:
Subject: Increase your sales by 1500%!
Date: Sat, 23 Sep 2000 09:02:00
Message-Id: <598.822033.95116@hotmail.com>
Mime-Version: 1.0
Content-Type: text/html; charset="us-ascii"
YOU CAN INCREASE YOUR SALES 1500% overnight by
Accepting Major Credit Cards!
Are you turning away your share of more than 375
million sales? That's how many credit cards are being used
nationwide. Charges in 1997 alone topped $1 Trillion!
Regardless of your credit history...
You can accept Visa, Mastercard, American Express and
Discover/Novus!
WE APPROVE OVER 98% OF OUR APPLICATIONS
--New Businesses
--Startup Home Based Businesses
--Retail Locations
--Mail Order
--Phone Orders
--Internet Businesses
Accepting credit cards is an absolute necessity in today's
direct marketing environment.
To get started today with no obligation
Click Here
From jsun@mvista.com Tue Oct 10 21:31:33 2000
Received: from hermes.mvista.com (gateway-490.mvista.com [63.192.220.206]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id VAA05450; Tue, 10 Oct 2000 21:31:32 +0200 (MET DST)
Received-Date: Tue, 10 Oct 2000 21:31:32 +0200 (MET DST)
Received: from mvista.com (IDENT:jsun@orion.mvista.com [10.0.0.75])
by hermes.mvista.com (8.11.0/8.11.0) with ESMTP id e9AJTHx28981;
Tue, 10 Oct 2000 12:29:17 -0700
Sender: jsun@hermes.mvista.com
Message-ID: <39E3D0B8.7F221344@mvista.com>
Date: Tue, 10 Oct 2000 19:30:16 -0700
From: Jun Sun
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.14-5.0 i586)
X-Accept-Language: en
MIME-Version: 1.0
To: linux-mips@oss.sgi.com, linux-mips@fnet.fr, debian-mips@lists.debian.org
Subject: glibc on MIPS ...
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Does anybody what is the status of glibc on MIPS?
So far I have been using the glibc coming from linux-vr project. It is
v2.0.7. Somehow the pthread does not appear to be working.
pthread_create() returns EAGIN error, even though clone() system returns
correct result.
I looked at the cvs tree on oss.sgi.com. The glibc version is 2.0.6.
What is the status of this version?
I also heard about the debian-mips project. What glibc is used here?
Thanks.
Jun
From ralf@oss.sgi.com Wed Oct 11 04:12:57 2000
Received: from u-73.karlsruhe.ipdial.viaginterkom.de (u-73.karlsruhe.ipdial.viaginterkom.de [62.180.18.73]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id EAA10610; Wed, 11 Oct 2000 04:12:55 +0200 (MET DST)
Received-Date: Wed, 11 Oct 2000 04:12:55 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Wed, 11 Oct 2000 04:12:44 +0200
Date: Wed, 11 Oct 2000 04:12:44 +0200
From: Ralf Baechle
To: Jun Sun
Cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr, debian-mips@lists.debian.org
Subject: Re: glibc on MIPS ...
Message-ID: <20001011041244.C7458@bacchus.dhis.org>
References: <39E3D0B8.7F221344@mvista.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <39E3D0B8.7F221344@mvista.com>; from jsun@mvista.com on Tue, Oct 10, 2000 at 07:30:16PM -0700
X-Accept-Language: de,en,fr
On Tue, Oct 10, 2000 at 07:30:16PM -0700, Jun Sun wrote:
> Does anybody what is the status of glibc on MIPS?
>
> So far I have been using the glibc coming from linux-vr project. It is
> v2.0.7. Somehow the pthread does not appear to be working.
> pthread_create() returns EAGIN error, even though clone() system returns
> correct result.
2.0.7 is filling my mailfolders with obscure bug reports. Seems like
nobody is bothering to keep it updated with any kind of bug fixes.
> I looked at the cvs tree on oss.sgi.com. The glibc version is 2.0.6.
> What is the status of this version?
Cvs on oss should be equivalent to glibc-2.0.6-5lm.src.rpm which is the
version which I'm still recommending for now. Don't use -6lm, it's
broken.
> I also heard about the debian-mips project. What glibc is used here?
A pre-2.2 snapshot. Not yet stable and requires a binutils snapshot to
build which also isn't yet stable. But we're getting closer and things
are beginning to look promising.
Ralf
From cort@hq.fsmlabs.com Wed Oct 11 06:47:08 2000
Received: from hq.fsmlabs.com (hq.fsmlabs.com [209.155.42.197]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id GAA12291; Wed, 11 Oct 2000 06:47:05 +0200 (MET DST)
Received-Date: Wed, 11 Oct 2000 06:47:05 +0200 (MET DST)
Received: (from cort@localhost)
by hq.fsmlabs.com (8.9.3/8.9.3) id WAA02674;
Tue, 10 Oct 2000 22:43:17 -0600
Date: Tue, 10 Oct 2000 22:43:17 -0600
From: Cort Dougan
To: linux-mips@oss.sgi.com, linux-mips@fnet.fr
Cc: Ralf Baechle
Subject: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001010224317.I733@hq.fsmlabs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.95.4us
I'm finding that in a Linux/MIPS module the test case attached executes the
'if' clause in
if A
B
else
C
in the order A, C, B when A is false and correctly (A, B) when A is true.
This is with GCC version egcs-2.90.29 980515 (egcs-1.0.3 release) and
binutils 2.8.1 (with BFD 2.8.1).
The asm in this routine looks good and I can keep the code from failing by
removing the request_irq() and replacing it with something else that
doesn't call into the kernel. I can't reproduce this in user-code or in
kernel code.
Does anyone have any suggestions? Perhaps a suggestion for modutils
version?
From kaos@melbourne.sgi.com Wed Oct 11 07:36:18 2000
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id HAA13045; Wed, 11 Oct 2000 07:36:16 +0200 (MET DST)
Received-Date: Wed, 11 Oct 2000 07:36:16 +0200 (MET DST)
Received: from nodin.corp.sgi.com (fddi-nodin.corp.sgi.com [198.29.75.193]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id WAA06522; Tue, 10 Oct 2000 22:43:16 -0700 (PDT)
mail_from (kaos@melbourne.sgi.com)
Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by nodin.corp.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) via SMTP id WAA71571; Tue, 10 Oct 2000 22:36:03 -0700 (PDT)
Received: from kao2.melbourne.sgi.com (kao2.melbourne.sgi.com [134.14.55.180]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA13560; Wed, 11 Oct 2000 16:36:00 +1100
X-Mailer: exmh version 2.1.1 10/15/1999
From: Keith Owens
To: Cort Dougan
cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr,
Ralf Baechle
Subject: Re: modutils bug? 'if' clause executes incorrectly
In-reply-to: Your message of "Tue, 10 Oct 2000 22:43:17 MDT."
<20001010224317.I733@hq.fsmlabs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Wed, 11 Oct 2000 16:36:00 +1100
Message-ID: <9251.971242560@kao2.melbourne.sgi.com>
On Tue, 10 Oct 2000 22:43:17 -0600,
Cort Dougan wrote:
>I'm finding that in a Linux/MIPS module the test case attached executes the
>'if' clause in
Almost certainly nothing to do with modutils, insmod just relocates and
loads the program. The only possible modutil problems are an
unexpected relocation being emitted by binutils or insmod not handling
a valid relocation correctly. Compile with -g then do "objdump -rS
object.o". What does the offending section of code look like,
including the relocations?
From macro@ds2.pg.gda.pl Wed Oct 11 13:15:18 2000
Received: from delta.ds2.pg.gda.pl (delta.ds2.pg.gda.pl [153.19.144.1]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id NAA16489; Wed, 11 Oct 2000 13:14:22 +0200 (MET DST)
Received-Date: Wed, 11 Oct 2000 13:14:22 +0200 (MET DST)
Received: from localhost by delta.ds2.pg.gda.pl (8.9.3/8.9.3) with SMTP id NAA13157;
Wed, 11 Oct 2000 13:06:59 +0200 (MET DST)
Date: Wed, 11 Oct 2000 13:06:58 +0200 (MET DST)
From: "Maciej W. Rozycki"
To: Ralf Baechle
cc: Jun Sun , linux-mips@oss.sgi.com, linux-mips@fnet.fr,
debian-mips@lists.debian.org
Subject: Re: glibc on MIPS ...
In-Reply-To: <20001011041244.C7458@bacchus.dhis.org>
Message-ID:
Organization: Technical University of Gdansk
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
On Wed, 11 Oct 2000, Ralf Baechle wrote:
> A pre-2.2 snapshot. Not yet stable and requires a binutils snapshot to
> build which also isn't yet stable. But we're getting closer and things
> are beginning to look promising.
I have also binutils 2.10 working well for glibc 2.2, if anyone's
interested.
--
+ Maciej W. Rozycki, Technical University of Gdansk, Poland +
+--------------------------------------------------------------+
+ e-mail: macro@ds2.pg.gda.pl, PGP key available +
From hikohiko@camel.plala.or.jp Wed Oct 11 14:20:26 2000
Received: from rm4.plala.or.jp (rm4.plala.or.jp [210.153.0.135]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id OAA17740; Wed, 11 Oct 2000 14:20:24 +0200 (MET DST)
Received-Date: Wed, 11 Oct 2000 14:20:24 +0200 (MET DST)
Received: from camel.tky.plala.or.jp (camel.tky.plala.or.jp [210.153.1.166]) by rm4.plala.or.jp (mst000105) with ESMTP
id VAA04939 for ; Wed, 11 Oct 2000 21:20:15 +0900 (JST)
Received: by camel.tky.plala.or.jp (3.6W/usr000912) with SMTP
id VAA07163 for ; Wed, 11 Oct 2000 21:20:10 +0900 (JST)
Message-ID: <2810.971266868440@camel.plala.or.jp>
Date: Wed, 11 Oct 2000 21:21:08 +0900 (JST)
From: =?iso-2022-jp?B?GyRCJCYkVSRVGyhCGyhC?=
Subject: =?iso-2022-jp?B?GyRCTTcbKEJJTkc=?=
Mime-Version: 1.0
Content-Type: text/plain; charset =ISO-2022-JP
Content-Transfer-Encoding: 7bit
この度は突然のメールで失礼いたします。
大人の出合いのホームページのご案内です。
不要な方は削除頂きますようお願いいたします。
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
遊ingくらぶ のご案内
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
この度、全国でねるとんパーティを開催しているユーインググループ
がみなさんのご要望に応えて会員制出会いの掲示板「遊ingくらぶ」
をオープンしました。
他の出合い系サイトとの違い?
・女性会員の数が違います。
・女性会員の質が違います。
・地域別に女性を選べます。
・交際目的別に女性を選べます。
すでに、ねるとんパーティに参加した全国の女性が登録を済ませて
おります。
彼女たちはセックスフレンド、不倫相手、恋人、メールフレンド等、さ
まざまな出会いを求めている積極的な女性たちです。
割り切った大人の交際を求めるHな男性のご参加をお待ちしており
ます!
もちろん女性の方も大歓迎です。
日頃退屈している主婦の方、彼氏のいない学生やOLの方、または
SMやエッチだけの秘密の関係を望んでいる方・・・。
当サイトでは、いろいろな出会い・交際が存在します。
すべてのお付き合いは「遊ingくらぶ」から。
みなさんも気軽に参加してみませんか?
興味を持たれた方は、当ホームページをご覧下さい。
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
「遊ingくらぶ」ホームページアドレス
http://www.youing.com/
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
From aaabbb@erokul.com Thu Oct 12 00:01:15 2000
Received: from viola.ocn.ne.jp (viola.ocn.ne.jp [210.190.142.45]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA22772; Thu, 12 Oct 2000 00:01:13 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:01:13 +0200 (MET DST)
Received: from viola.ocn.ne.jp (p0416-ip01higasisibu.tokyo.ocn.ne.jp [211.0.249.162])
by viola.ocn.ne.jp (8.9.1a/OCN/) with SMTP id HAA25038
for ; Thu, 12 Oct 2000 07:01:08 +0900 (JST)
Date: Thu, 12 Oct 2000 07:01:08 +0900 (JST)
Message-Id: <200010112201.HAA25038@viola.ocn.ne.jp>
From: =?ISO-2022-JP?B?GyRCTTU7UhsoQh==?=
To: =?ISO-2022-JP?B??=
X-Mailer: Direct Email v0.22
Subject: =?ISO-2022-JP?B?GyRCPDpOaSQkJD8kNyReJDkbKEI=?=
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
お忙しいところ失礼いたします。
アダルト情報に興味の無い方、18歳未満の方、必要のない方はお手数
ですが削除してください。そのような方には、大変失礼致しました。
今後この様なDMの送付を拒否される場合は、そのまま返信頂
けましたら当方のリストより直ちに削除いたします。
▲▽▼△▲▽▼△ 無料サイト NEW OPEN ▲▽▼△▲▽▼△
放課後無料くらぶ
http://202.224.159.196/~ttppii/josikose.html
現役女子校生限定!! バイブオナニー&ハメ撮り画像を随時更新中。
ルーズソックス本番モロ画像あり。
gal's private room
現在8人の女の子のプライベートPHOTOを公開中。素人の女の子から
ヌードモデルの女の子までじっくりとご鑑賞ください。
もちろんすべて無料です。
http://210.188.239.114/gals/
最後までお読みいただきありがとうございました。
From davem@redhat.com Thu Oct 12 00:18:13 2000
Received: from pizda.ninka.net (root@pizda.ninka.net [216.101.162.242]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA23851; Thu, 12 Oct 2000 00:18:11 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:18:11 +0200 (MET DST)
Received: (from davem@localhost)
by pizda.ninka.net (8.9.3/8.9.3) id PAA06887;
Wed, 11 Oct 2000 15:04:30 -0700
Date: Wed, 11 Oct 2000 15:04:30 -0700
Message-Id: <200010112204.PAA06887@pizda.ninka.net>
From: "David S. Miller"
To: linux-mips@fnet.fr
Subject: why
does this list get so much Japanese spam?
Later,
David S. Miller
davem@redhat.com
From ralf@oss.sgi.com Thu Oct 12 00:21:24 2000
Received: from u-252.karlsruhe.ipdial.viaginterkom.de (u-252.karlsruhe.ipdial.viaginterkom.de [62.180.18.252]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA23920; Thu, 12 Oct 2000 00:21:22 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:21:22 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Wed, 11 Oct 2000 17:14:49 +0200
Date: Wed, 11 Oct 2000 17:14:49 +0200
From: Ralf Baechle
To: Keith Owens
Cc: Cort Dougan , linux-mips@oss.sgi.com, linux-mips@fnet.fr,
Ralf Baechle
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001011171449.A19344@bacchus.dhis.org>
References: <20001010224317.I733@hq.fsmlabs.com> <9251.971242560@kao2.melbourne.sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <9251.971242560@kao2.melbourne.sgi.com>; from kaos@melbourne.sgi.com on Wed, Oct 11, 2000 at 04:36:00PM +1100
X-Accept-Language: de,en,fr
Keith,
> >I'm finding that in a Linux/MIPS module the test case attached executes the
> >'if' clause in
>
> Almost certainly nothing to do with modutils, insmod just relocates and
> loads the program. The only possible modutil problems are an
> unexpected relocation being emitted by binutils or insmod not handling
> a valid relocation correctly. Compile with -g then do "objdump -rS
> object.o". What does the offending section of code look like,
> including the relocations?
For such occassions I would like to see some debugging functionality in
modutils which allows dumping the relocated disk image as it would be
loaded into the kernel into a disk image which then could be examined
with objdump etc. for potencial problems.
Ralf
From ralf@oss.sgi.com Thu Oct 12 00:21:26 2000
Received: from u-252.karlsruhe.ipdial.viaginterkom.de (u-252.karlsruhe.ipdial.viaginterkom.de [62.180.18.252]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA23922; Thu, 12 Oct 2000 00:21:25 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:21:25 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Wed, 11 Oct 2000 17:31:17 +0200
Date: Wed, 11 Oct 2000 17:31:17 +0200
From: Ralf Baechle
To: Cort Dougan
Cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001011173117.D19105@bacchus.dhis.org>
References: <20001010224317.I733@hq.fsmlabs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <20001010224317.I733@hq.fsmlabs.com>; from cort@fsmlabs.com on Tue, Oct 10, 2000 at 10:43:17PM -0600
X-Accept-Language: de,en,fr
On Tue, Oct 10, 2000 at 10:43:17PM -0600, Cort Dougan wrote:
> This is with GCC version egcs-2.90.29 980515 (egcs-1.0.3 release) and
> binutils 2.8.1 (with BFD 2.8.1).
>
> The asm in this routine looks good and I can keep the code from failing by
> removing the request_irq() and replacing it with something else that
> doesn't call into the kernel. I can't reproduce this in user-code or in
> kernel code.
>
> Does anyone have any suggestions? Perhaps a suggestion for modutils
> version?
I have an idea what's going wrong, maybe it's related to something that
Brady Brown recently discovered. Are the object files you are trying to
load generated by the assembler? If so, try to do a relocatable link
on them with ld -r module-out.o module-in.o.
Ralf
From flo@rfc822.org Thu Oct 12 00:28:50 2000
Received: from noose.gt.owl.de (postfix@noose.gt.owl.de [62.52.19.4]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA25162; Thu, 12 Oct 2000 00:28:49 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:28:49 +0200 (MET DST)
Received: by noose.gt.owl.de (Postfix, from userid 10)
id 930B87D9; Thu, 12 Oct 2000 00:28:46 +0200 (CEST)
Received: by paradigm.rfc822.org (Postfix, from userid 1000)
id 7BA169014; Thu, 12 Oct 2000 00:24:21 +0200 (CEST)
Date: Thu, 12 Oct 2000 00:24:21 +0200
From: Florian Lohoff
To: Ralf Baechle
Cc: Jun Sun , linux-mips@oss.sgi.com, linux-mips@fnet.fr,
debian-mips@lists.debian.org
Subject: Re: glibc on MIPS ...
Message-ID: <20001012002421.A678@paradigm.rfc822.org>
References: <39E3D0B8.7F221344@mvista.com> <20001011041244.C7458@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
User-Agent: Mutt/1.0.1i
In-Reply-To: <20001011041244.C7458@bacchus.dhis.org>; from ralf@oss.sgi.com on Wed, Oct 11, 2000 at 04:12:44AM +0200
Organization: rfc822 - pure communication
Sender: flo@rfc822.org
On Wed, Oct 11, 2000 at 04:12:44AM +0200, Ralf Baechle wrote:
> On Tue, Oct 10, 2000 at 07:30:16PM -0700, Jun Sun wrote:
> > I also heard about the debian-mips project. What glibc is used here?
>
> A pre-2.2 snapshot. Not yet stable and requires a binutils snapshot to
> build which also isn't yet stable. But we're getting closer and things
> are beginning to look promising.
We are trying :) I am currently basing all my Debian-mips(el) things
on glibc 2.0.6. It is the only stable solution right now. I am experimenting
with the glibc 2.1.94-3 debian source package which i managed to get
compiled with unmodified cvs binutils and gcc + the gcse patch.
Ralf reported bugs in the ld where he send me a patch. With that patch
i get a "Bus Error" from the ld.so within the glibc build.
So currently - No real work on glibc 2.2 based debian but that will
change soon i guess ...
Flo
--
Florian Lohoff flo@rfc822.org +49-5201-669912
"Write only memory - Oops. Time for my medication again ..."
From flo@rfc822.org Thu Oct 12 00:28:50 2000
Received: from noose.gt.owl.de (postfix@noose.gt.owl.de [62.52.19.4]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA25164; Thu, 12 Oct 2000 00:28:49 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:28:49 +0200 (MET DST)
Received: by noose.gt.owl.de (Postfix, from userid 10)
id BACA0809; Thu, 12 Oct 2000 00:28:46 +0200 (CEST)
Received: by paradigm.rfc822.org (Postfix, from userid 1000)
id E9E289014; Thu, 12 Oct 2000 00:26:19 +0200 (CEST)
Date: Thu, 12 Oct 2000 00:26:19 +0200
From: Florian Lohoff
To: Cort Dougan
Cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr,
Ralf Baechle
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001012002619.B678@paradigm.rfc822.org>
References: <20001010224317.I733@hq.fsmlabs.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
User-Agent: Mutt/1.0.1i
In-Reply-To: <20001010224317.I733@hq.fsmlabs.com>; from cort@fsmlabs.com on Tue, Oct 10, 2000 at 10:43:17PM -0600
Organization: rfc822 - pure communication
Sender: flo@rfc822.org
On Tue, Oct 10, 2000 at 10:43:17PM -0600, Cort Dougan wrote:
> if A
> B
> else
> C
>
> in the order A, C, B when A is false and correctly (A, B) when A is true.
>
> This is with GCC version egcs-2.90.29 980515 (egcs-1.0.3 release) and
> binutils 2.8.1 (with BFD 2.8.1).
>
> The asm in this routine looks good and I can keep the code from failing by
> removing the request_irq() and replacing it with something else that
> doesn't call into the kernel. I can't reproduce this in user-code or in
> kernel code.
>
> Does anyone have any suggestions? Perhaps a suggestion for modutils
> version?
Please send the resulting asm code - I hear someone whispering
"Branch delay slot".
Flo
--
Florian Lohoff flo@rfc822.org +49-5201-669912
"Write only memory - Oops. Time for my medication again ..."
From cort@hq.fsmlabs.com Thu Oct 12 00:36:26 2000
Received: from hq.fsmlabs.com (hq.fsmlabs.com [209.155.42.197]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA28507; Thu, 12 Oct 2000 00:36:25 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:36:25 +0200 (MET DST)
Received: (from cort@localhost)
by hq.fsmlabs.com (8.9.3/8.9.3) id QAA30264;
Wed, 11 Oct 2000 16:32:42 -0600
Date: Wed, 11 Oct 2000 16:32:42 -0600
From: Cort Dougan
To: Ralf Baechle
Cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001011163242.F28328@hq.fsmlabs.com>
References: <20001010224317.I733@hq.fsmlabs.com> <20001011173117.D19105@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.95.4us
In-Reply-To: <20001011173117.D19105@bacchus.dhis.org>; from Ralf Baechle on Wed, Oct 11, 2000 at 05:31:17PM +0200
} On Tue, Oct 10, 2000 at 10:43:17PM -0600, Cort Dougan wrote:
}
} > This is with GCC version egcs-2.90.29 980515 (egcs-1.0.3 release) and
} > binutils 2.8.1 (with BFD 2.8.1).
} >
} > The asm in this routine looks good and I can keep the code from failing by
} > removing the request_irq() and replacing it with something else that
} > doesn't call into the kernel. I can't reproduce this in user-code or in
} > kernel code.
} >
} > Does anyone have any suggestions? Perhaps a suggestion for modutils
} > version?
}
} I have an idea what's going wrong, maybe it's related to something that
} Brady Brown recently discovered. Are the object files you are trying to
} load generated by the assembler? If so, try to do a relocatable link
} on them with ld -r module-out.o module-in.o.
The small test case I have (bug.c) is being built through gcc and that does
shove the output through as.
I did a mips-linux-ld -r -o bug.re.o bug.o and I get the same incorrect
execution.
From cort@hq.fsmlabs.com Thu Oct 12 00:42:20 2000
Received: from hq.fsmlabs.com (hq.fsmlabs.com [209.155.42.197]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA00231; Thu, 12 Oct 2000 00:42:16 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 00:42:16 +0200 (MET DST)
Received: (from cort@localhost)
by hq.fsmlabs.com (8.9.3/8.9.3) id QAA30529;
Wed, 11 Oct 2000 16:38:27 -0600
Date: Wed, 11 Oct 2000 16:38:27 -0600
From: Cort Dougan
To: Florian Lohoff
Cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr,
Ralf Baechle
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001011163827.H28328@hq.fsmlabs.com>
References: <20001010224317.I733@hq.fsmlabs.com> <20001012002619.B678@paradigm.rfc822.org>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=WYTEVAkct0FjGQmd
X-Mailer: Mutt 0.95.4us
In-Reply-To: <20001012002619.B678@paradigm.rfc822.org>; from Florian Lohoff on Thu, Oct 12, 2000 at 12:26:19AM +0200
--WYTEVAkct0FjGQmd
Content-Type: text/plain; charset=us-ascii
} On Tue, Oct 10, 2000 at 10:43:17PM -0600, Cort Dougan wrote:
} > if A
} > B
} > else
} > C
} >
} > in the order A, C, B when A is false and correctly (A, B) when A is true.
} >
} > This is with GCC version egcs-2.90.29 980515 (egcs-1.0.3 release) and
} > binutils 2.8.1 (with BFD 2.8.1).
} >
} > The asm in this routine looks good and I can keep the code from failing by
} > removing the request_irq() and replacing it with something else that
} > doesn't call into the kernel. I can't reproduce this in user-code or in
} > kernel code.
} >
} > Does anyone have any suggestions? Perhaps a suggestion for modutils
} > version?
}
} Please send the resulting asm code - I hear someone whispering
} "Branch delay slot".
.c and gzip'd .s attached.
Compiled with: mips-linux-gcc -v -G 0 -mno-abicalls -fno-pic -ffixed-8__
-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -O2 -c
-fomit-frame-pointer -pipe -mcpu=r8000 -mips2 -mlong-calls
-I/sys/linux/include -I/sys/rtlinux/include -I/sys/rtlinux/include/compat
-I/sys/rtlinux/include/posix -Wall -Wstrict-prototypes -g -D__RTL__
-D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -O2 -c -o bug.o main/bug.c
--WYTEVAkct0FjGQmd
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="bug.c"
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int var;
MODULE_PARM(var, "i");
void foo(void)
{
}
int init_module(void)
{
int debug, i;
#define RTL_NR_IRQS 32
for (i = RTL_NR_IRQS - 1; i > 15; i--)
{
printk("A\n");
debug = request_irq (i, foo, 0, "blah", 0);
printk("debug %d \n", debug);
if ( debug )
{
printk("B\n");
continue;
}
else
{
printk("C\n");
return debug;
}
}
return 0;
}
void cleanup_module(void)
{
}
--WYTEVAkct0FjGQmd
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="bug.s.gz"
Content-Transfer-Encoding: base64
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
XO60YkhRus2M6W1Q/gNDEaX5AFABAA==
--WYTEVAkct0FjGQmd--
From ralf@oss.sgi.com Thu Oct 12 04:05:18 2000
Received: from u-252.karlsruhe.ipdial.viaginterkom.de (u-252.karlsruhe.ipdial.viaginterkom.de [62.180.18.252]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id EAA02672; Thu, 12 Oct 2000 04:05:16 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 04:05:16 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Thu, 12 Oct 2000 04:04:44 +0200
Date: Thu, 12 Oct 2000 04:04:44 +0200
From: Ralf Baechle
To: Florian Lohoff
Cc: Jun Sun , linux-mips@oss.sgi.com, linux-mips@fnet.fr,
debian-mips@lists.debian.org
Subject: Re: glibc on MIPS ...
Message-ID: <20001012040444.J22141@bacchus.dhis.org>
References: <39E3D0B8.7F221344@mvista.com> <20001011041244.C7458@bacchus.dhis.org> <20001012002421.A678@paradigm.rfc822.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <20001012002421.A678@paradigm.rfc822.org>; from flo@rfc822.org on Thu, Oct 12, 2000 at 12:24:21AM +0200
X-Accept-Language: de,en,fr
On Thu, Oct 12, 2000 at 12:24:21AM +0200, Florian Lohoff wrote:
> We are trying :) I am currently basing all my Debian-mips(el) things
> on glibc 2.0.6. It is the only stable solution right now. I am experimenting
> with the glibc 2.1.94-3 debian source package which i managed to get
> compiled with unmodified cvs binutils and gcc + the gcse patch.
>
> Ralf reported bugs in the ld where he send me a patch. With that patch
> i get a "Bus Error" from the ld.so within the glibc build.
There patch is ok; you get those bus errors because there are bugs in
both ld and binutils that in most cases compensate each other. If you
fix only one of them you get all sorts of funnies ...
Even with the fixes ld is not yet perfect - for example emacs and X still
fail.
Ralf
From kaos@melbourne.sgi.com Thu Oct 12 04:27:31 2000
Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id EAA05005; Thu, 12 Oct 2000 04:27:30 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 04:27:30 +0200 (MET DST)
Received: from nodin.corp.sgi.com (fddi-nodin.corp.sgi.com [198.29.75.193]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id TAA22023; Wed, 11 Oct 2000 19:19:41 -0700 (PDT)
mail_from (kaos@melbourne.sgi.com)
Received: from larry.melbourne.sgi.com (larry.melbourne.sgi.com [134.14.52.130]) by nodin.corp.sgi.com (980427.SGI.8.8.8/980728.SGI.AUTOCF) via SMTP id TAA41771; Wed, 11 Oct 2000 19:26:52 -0700 (PDT)
Received: from kao2.melbourne.sgi.com (kao2.melbourne.sgi.com [134.14.55.180]) by larry.melbourne.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA20942; Thu, 12 Oct 2000 13:25:31 +1100
X-Mailer: exmh version 2.1.1 10/15/1999
From: Keith Owens
To: Ralf Baechle
cc: Cort Dougan , linux-mips@oss.sgi.com, linux-mips@fnet.fr,
Ralf Baechle
Subject: Re: modutils bug? 'if' clause executes incorrectly
In-reply-to: Your message of "Wed, 11 Oct 2000 17:14:49 +0200."
<20001011171449.A19344@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Thu, 12 Oct 2000 13:25:31 +1100
Message-ID: <3897.971317531@kao2.melbourne.sgi.com>
On Wed, 11 Oct 2000 17:14:49 +0200,
Ralf Baechle wrote:
>For such occassions I would like to see some debugging functionality in
>modutils which allows dumping the relocated disk image as it would be
>loaded into the kernel into a disk image which then could be examined
>with objdump etc. for potencial problems.
By the time insmod has finished with the module, the rest is a binary
blob. No ELF headers, no symbols, all the sections run together with a
struct module at the start. I can dump that easily enough but I
question how much use it would be. Outputing anything more complicated
such as ELF headers and symbols would be a significant addition to
insmod.
From rajesh.palani@philips.com Thu Oct 12 23:29:03 2000
Received: from gw-us4.philips.com (gw-us4.philips.com [63.114.235.90]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id XAA13861; Thu, 12 Oct 2000 23:29:02 +0200 (MET DST)
Received-Date: Thu, 12 Oct 2000 23:29:02 +0200 (MET DST)
From: rajesh.palani@philips.com
Received: from smtprelay-us2.philips.com (localhost.philips.com [127.0.0.1])
by gw-us4.philips.com with ESMTP id QAA17206
for ; Thu, 12 Oct 2000 16:28:54 -0500 (CDT)
(envelope-from rajesh.palani@philips.com)
Received: from smtprelay-nam2.philips.com(167.81.233.16) by gw-us4.philips.com via mwrap (4.0a)
id xma017204; Thu, 12 Oct 00 16:28:54 -0500
Received: from AMLMS01.DIAMOND.PHILIPS.COM (amlms01sv1.diamond.philips.com [161.88.79.213])
by smtprelay-us2.philips.com (8.9.3/8.8.5-1.2.2m-19990317) with ESMTP id QAA13875
for ; Thu, 12 Oct 2000 16:28:54 -0500 (CDT)
Received: by AMLMS01.DIAMOND.PHILIPS.COM (Soft-Switch LMS 4.0) with snapi
via AMEC id 0056910007960352; Thu, 12 Oct 2000 16:30:52 -0500
To:
Subject: process shared conditional variable support - thread library
Message-ID: <0056910007960352000002L122*@MHS>
Date: Thu, 12 Oct 2000 16:30:52 -0500
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1; name="MEMO 10/12/00 16:28:36"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Hi,
Is anyone aware of any thread library for Linux on MIPS that support=
s process shared
(pshared) conditional variables?
Thanks & regards,
Rajesh
=
From ralf@oss.sgi.com Fri Oct 13 02:24:18 2000
Received: from u-151.karlsruhe.ipdial.viaginterkom.de (u-151.karlsruhe.ipdial.viaginterkom.de [62.180.18.151]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id CAA16390; Fri, 13 Oct 2000 02:24:16 +0200 (MET DST)
Received-Date: Fri, 13 Oct 2000 02:24:16 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Fri, 13 Oct 2000 02:23:50 +0200
Date: Fri, 13 Oct 2000 02:23:50 +0200
From: Ralf Baechle
To: Keith Owens
Cc: Cort Dougan , linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001013022350.J21634@bacchus.dhis.org>
References: <20001011171449.A19344@bacchus.dhis.org> <3897.971317531@kao2.melbourne.sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <3897.971317531@kao2.melbourne.sgi.com>; from kaos@melbourne.sgi.com on Thu, Oct 12, 2000 at 01:25:31PM +1100
X-Accept-Language: de,en,fr
On Thu, Oct 12, 2000 at 01:25:31PM +1100, Keith Owens wrote:
> Ralf Baechle wrote:
> >For such occassions I would like to see some debugging functionality in
> >modutils which allows dumping the relocated disk image as it would be
> >loaded into the kernel into a disk image which then could be examined
> >with objdump etc. for potencial problems.
>
> By the time insmod has finished with the module, the rest is a binary
> blob. No ELF headers, no symbols, all the sections run together with a
> struct module at the start. I can dump that easily enough but I
> question how much use it would be. Outputing anything more complicated
> such as ELF headers and symbols would be a significant addition to
> insmod.
The blob is actually already ok and just what I wanted. You can easily talk
objdump into disassembling that easily. All that is required in addition
is the base address of the blob as the argument of the --adjust-vma option.
[ralf@lappi ralf]$ mips-linux-objdump -b binary -m mips --adjust-vma 0xc0000000 -D /etc/group | head
/etc/group: file format binary
No symbols in "/etc/group".
Disassembly of section .data:
00000000c0000000 <.data>:
c0000000: 726f6f74 jalx c1bdbdc8
c0000004: 3a3a303a xori $s0,$s1,0x3a3a
c0000008: 726f6f74 jalx c1bdbdc8
Ralf
From kaos@melbourne.sgi.com Fri Oct 13 02:58:04 2000
Received: from mail.ocs.com.au (ppp0.ocs.com.au [203.34.97.3]) by guadalquivir.fnet.fr with SMTP (8.8.8/97.02.12/Guadalquivir); id CAA16636; Fri, 13 Oct 2000 02:58:01 +0200 (MET DST)
Received-Date: Fri, 13 Oct 2000 02:58:01 +0200 (MET DST)
Received: (qmail 7795 invoked from network); 13 Oct 2000 00:57:45 -0000
Received: from ocs3.ocs-net (192.168.255.3)
by mail.ocs.com.au with SMTP; 13 Oct 2000 00:57:45 -0000
X-Mailer: exmh version 2.1.1 10/15/1999
From: Keith Owens
To: Ralf Baechle
cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
In-reply-to: Your message of "Fri, 13 Oct 2000 02:23:50 +0200."
<20001013022350.J21634@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 13 Oct 2000 11:57:44 +1100
Message-ID: <10267.971398664@ocs3.ocs-net>
On Fri, 13 Oct 2000 02:23:50 +0200,
Ralf Baechle wrote:
>On Thu, Oct 12, 2000 at 01:25:31PM +1100, Keith Owens wrote:
>> By the time insmod has finished with the module, the rest is a binary
>> blob. No ELF headers, no symbols, all the sections run together with a
>> struct module at the start. I can dump that easily enough but I
>> question how much use it would be. Outputing anything more complicated
>> such as ELF headers and symbols would be a significant addition to
>> insmod.
>
>The blob is actually already ok and just what I wanted. You can easily talk
>objdump into disassembling that easily. All that is required in addition
>is the base address of the blob as the argument of the --adjust-vma option.
I will add insmod option -O to save the binary object to a file.
insmod -m -O binary module
will save the binary blob, -m already gives you the section and symbol
map for the final binary object.
From mlmaster-return-181-linux-mips=fnet.fr@aggai.com Fri Oct 13 10:21:08 2000
Received: from aggai.com (dns1 [211.18.202.154] (may be forged)) by guadalquivir.fnet.fr with SMTP (8.8.8/97.02.12/Guadalquivir); id KAA18751; Fri, 13 Oct 2000 10:20:43 +0200 (MET DST)
Received-Date: Fri, 13 Oct 2000 10:20:43 +0200 (MET DST)
Received: (qmail 20501 invoked by uid 300); 13 Oct 2000 05:59:42 -0000
Mailing-List: contact mlmaster-help@aggai.com; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Post:
List-Help:
List-Unsubscribe:
List-Subscribe:
Delivered-To: mailing list mlmaster@aggai.com
Received: (qmail 20496 invoked by uid 99); 13 Oct 2000 05:59:42 -0000
Date: 13 Oct 2000 05:59:42 -0000
Message-ID: <20001013055942.20495.qmail@aggai.com>
From: checkbox@mail.goo.ne.jp
To: mlmaster@aggai.com
Subject: =?ISO-2022-JP?B?GyRCIXolKiVzJWklJCVzJSslOCVOGyhC?=
=?ISO-2022-JP?B?GyRCN1AxRDxUSmc9OBsoQg==?= JAPAN
=?ISO-2022-JP?B?GyRCJSQlWSVzJUgkTiQqQ04kaSQ7ISobKEI=?= IT
=?ISO-2022-JP?B?GyRCJVMlOCVNJTkkTjdoRGpIRyF6GyhC?=
-------------------------------------------------
このメールは広告代理店ADMAXより送信されており、
広告主の方より送信されているものではございません。
-------------------------------------------------
拝啓 貴社ますますご清祥のこととお喜び申し上げます。
本日は突然のメールにて大変貴重な時間を頂き大変失礼致します。
何卒最後までお読み頂き、不必要な方は削除してください。
ITビジネス業界で成功したいと思う方達に大変有益な、情報です。
欧米諸国で人気話題沸騰NO1の21世紀ITビジネスのビジネスモデルの決定版のご案内で、最初で最後の情報です。
ベンチャービジネスを目指す企業家の方々のために1995年よりオンラインカジノソフトデベロッパーとして、業界世界最先端のゲームソフト提供をしております、世界大手企業のStarMedia Entertainment Inc.と申します。
http://%73%74%61%72%6D%65%64%69%61%5F%69%6E%63%2E%74%72%69%70%6F%64%2E%63%6F%2E%6A%70/
Ster Mediaグループが提供するソフトウェアーの重要なプロダクト開発会社のSN社は、1995年の創業から2年で急成長をとげ、1997年8月17日、米国ナスダックで市場でも株式上場を認可されました。今では、世界で300サイトのインターネットカジノサイトを365日合法下で安全に運営しています。
今回はのご案内はSter MediaグループのNEWソフト、3DLIVEカジノソフト&スポーツブックシステムSter Media 2000記念と致しまして、先着10社限定のオンラインカジノのオーナー権の特別募集です。
オンラインカジノと申しましても、全ての運営・課金・業務はオンラインカジノ推進国であるイギリスの独立国アンティグアより発行されているゲーミングライセンスの下、アンティグア政府の厳重な監視下の中で安全かつ公正に行われる為、全く問題ございません。
オーナーになられた方は、そのオンラインカジノサイトのマーケティング、広告業務を行うのみです。もちろん、あなたの名前などプライバシーはアンティグアの法律に基づき厳守されていますので全く心配はありません。
Star Mediaグループは、2000年中にカジノゲーム&スポーツブックの新しいソフトウェア、Star Media2000をリリース致します。このソフトウェアは、世界でも類を見ない3D画像と最先端のいテクノロジーを駆使して開発されました。インターネットを通じて本場ラスベガスのカジノと同様にカジノゲームやパチンコゲームなどを楽しめるもので、ダウンロードバージョンだけでも世界各国の人気ゲームが23種類、
OSを選ばない、ダウンロード不要のJAVAゲームが10種類以上含まれています。
またスポーツブックも含まれ、世界各国の100種類以上のスポーツイベントをリアルタイムで勝敗などを予想、ベットできるスポーツブックを取り扱えるシステムです。インターネットの知識は多少あれば誰でもビジネスに参加いただけます。
★弊社のソフトウェアーは1995年より世界各国で300サイト以上の導入実績があり、プロダクト開発関連会社は米国ナスダック株式市場で1997年9月に株式を公開した企業を擁するグループ企業です。
弊社ソフトを利用するトップグループは、年間2400万ドル(25億円)以上の総売上を維持しています。(98年オープンサイト)
●JAPANイベントのお知らせ●
2000年10月17日(木)〜21日(土)には東京のビックサイトにて、日経BP社主催の WORLD PC EXPO 2000 に、関西方面では、2000年12月1日(金)〜3日(日)に、同じく日経BP社主催のパソコンフェスタイン関西にStar Media Entertainment Inc社が出展致します。
興味のある方は、是非開催期間中に会場弊社ブースまでご訪問下さいませ。
詳細は、
http://%73%74%61%72%6D%65%64%69%61%5F%69%6E%63%2E%74%72%69%70%6F%64%2E%63%6F%2E%6A%70/
Sater Media 2000リリース記念として日本マーケットにおきましては、先着10社のみ限定キャンペーンを企画しております。2000年中にSatr Medhiaグループとオーナーパートナー契約をされる方には先着限定10社のみの特別プライスと特典があります。是非、この機会に会場に訪問いただき、納得いくまで質問していただきビジネス参加のご検討を何卒お願い申しあげます。
ビジネスの参加資格は、無犯罪資格と弊社規定の総資産を持つ方を対象とさせて頂き、弊社とアンティグア政府の事前審査基準をクリアーした方を対象としています。
是非興味の有る方で詳細希望の方は、弊社ホームページまでコンタクト頂き経営者募集記入フォームで送信くださるか、メールにてお問い合わせください。
敬具
===============================================
【問い合わせ先】
Frank Kelly
Sales Director
Star Media Entertainment Inc
Antigua Office:
P.O.Box 2819 Dollar Building,
Nevis Street St.John's Antigua, West Indies
Tel: 1+(268) 481-1910
Fax: 1+(268) 481-1911
url: http://%73%74%61%72%6D%65%64%69%61%5F%69%6E%63%2E%74%72%69%70%6F%64%2E%63%6F%2E%6A%70/
================================================
From ralf@oss.sgi.com Fri Oct 13 17:20:24 2000
Received: from u-239.karlsruhe.ipdial.viaginterkom.de (u-239.karlsruhe.ipdial.viaginterkom.de [62.180.19.239]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id RAA21737; Fri, 13 Oct 2000 17:20:22 +0200 (MET DST)
Received-Date: Fri, 13 Oct 2000 17:20:22 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Fri, 13 Oct 2000 13:57:31 +0200
Date: Fri, 13 Oct 2000 13:57:31 +0200
From: Ralf Baechle
To: Cort Dougan , Keith Owens
Cc: linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001013135731.A30919@bacchus.dhis.org>
References: <20001013022350.J21634@bacchus.dhis.org> <10267.971398664@ocs3.ocs-net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <10267.971398664@ocs3.ocs-net>; from kaos@melbourne.sgi.com on Fri, Oct 13, 2000 at 11:57:44AM +1100
X-Accept-Language: de,en,fr
Cort,
I think in your module the following jump gets misstreated:
90: 0800002d j b4
90: R_MIPS_26 .text
This one is is supposed to skip over the ``printk("A");'' code after
``printk("B");'', so it's the prime suspect.
And this is how current modutils correctly compute such a R_MIPS_26
relocation in obj/obj_mips.c:
*loc = (*loc & ~0x03ffffff) | ((*loc + (v >> 2)) & 0x03ffffff);
But older modutils - including the modutils-2.1.121-12lm.src.rpm package
from oss - do this:
*loc = (*loc & ~0x03ffffff) | ((*loc & 0x03ffffff) + (v >> 2));
which is different - and wrong. This latter expression will for an
assumed load address of 0xc0000000 place 0x3800042d into *loc which
is ``xori $zero, $zero, 0x42d'', in other words a glorified nop resulting
in the printk("A") statement also getting executed.
So the fix should be either upgrading modutils or replacing above
expression in obj/obj_mips.c in your old version of modutils with the
correct one.
Ralf
From kaos@melbourne.sgi.com Fri Oct 13 17:44:07 2000
Received: from mail.ocs.com.au (ppp0.ocs.com.au [203.34.97.3]) by guadalquivir.fnet.fr with SMTP (8.8.8/97.02.12/Guadalquivir); id RAA22879; Fri, 13 Oct 2000 17:44:04 +0200 (MET DST)
Received-Date: Fri, 13 Oct 2000 17:44:04 +0200 (MET DST)
Received: (qmail 14246 invoked from network); 13 Oct 2000 15:44:00 -0000
Received: from ocs3.ocs-net (192.168.255.3)
by mail.ocs.com.au with SMTP; 13 Oct 2000 15:43:59 -0000
X-Mailer: exmh version 2.1.1 10/15/1999
From: Keith Owens
To: Ralf Baechle
cc: Cort Dougan , linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
In-reply-to: Your message of "Fri, 13 Oct 2000 13:57:31 +0200."
<20001013135731.A30919@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Sat, 14 Oct 2000 02:43:59 +1100
Message-ID: <18457.971451839@ocs3.ocs-net>
On Fri, 13 Oct 2000 13:57:31 +0200,
Ralf Baechle wrote:
>I think in your module the following jump gets misstreated:
>
> 90: 0800002d j b4
> 90: R_MIPS_26 .text
>
>But older modutils - including the modutils-2.1.121-12lm.src.rpm package
>from oss - do this:
>
> *loc = (*loc & ~0x03ffffff) | ((*loc & 0x03ffffff) + (v >> 2));
>
>which is different - and wrong.
Would that be this entry in the change log from 1998?
Tue Nov 3 22:26:18 MET 1998 Ralf Baechle
* obj/obj_mips.c (arch_apply_relocation): Fix application of R_MIPS_26
relocations.
Thanks for tracking the problem down. I really, *really* want to kill
people using modutils 2.1.121 on current kernels.
From ralf@oss.sgi.com Fri Oct 13 19:40:53 2000
Received: from u-113.karlsruhe.ipdial.viaginterkom.de (u-113.karlsruhe.ipdial.viaginterkom.de [62.180.19.113]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id TAA24559; Fri, 13 Oct 2000 19:40:51 +0200 (MET DST)
Received-Date: Fri, 13 Oct 2000 19:40:51 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Fri, 13 Oct 2000 19:40:31 +0200
Date: Fri, 13 Oct 2000 19:40:31 +0200
From: Ralf Baechle
To: Keith Owens
Cc: Cort Dougan , linux-mips@oss.sgi.com, linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001013194031.D31641@bacchus.dhis.org>
References: <20001013135731.A30919@bacchus.dhis.org> <18457.971451839@ocs3.ocs-net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <18457.971451839@ocs3.ocs-net>; from kaos@melbourne.sgi.com on Sat, Oct 14, 2000 at 02:43:59AM +1100
X-Accept-Language: de,en,fr
On Sat, Oct 14, 2000 at 02:43:59AM +1100, Keith Owens wrote:
> Would that be this entry in the change log from 1998?
>
> Tue Nov 3 22:26:18 MET 1998 Ralf Baechle
>
> * obj/obj_mips.c (arch_apply_relocation): Fix application of R_MIPS_26
> relocations.
>
> Thanks for tracking the problem down. I really, *really* want to kill
> people using modutils 2.1.121 on current kernels.
Now that explains the deja vue I had when I found this one ...
I'm not using modules at all which why I still have such vintage modutils
around ...
Ralf
From cort@hq.fsmlabs.com Fri Oct 13 21:28:41 2000
Received: from hq.fsmlabs.com (hq.fsmlabs.com [209.155.42.197]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id VAA26415; Fri, 13 Oct 2000 21:28:40 +0200 (MET DST)
Received-Date: Fri, 13 Oct 2000 21:28:40 +0200 (MET DST)
Received: (from cort@localhost)
by hq.fsmlabs.com (8.9.3/8.9.3) id NAA27923;
Fri, 13 Oct 2000 13:25:27 -0600
Date: Fri, 13 Oct 2000 13:25:27 -0600
From: Cort Dougan
To: Ralf Baechle
Cc: Keith Owens , linux-mips@oss.sgi.com,
linux-mips@fnet.fr
Subject: Re: modutils bug? 'if' clause executes incorrectly
Message-ID: <20001013132527.D27350@hq.fsmlabs.com>
References: <20001013135731.A30919@bacchus.dhis.org> <18457.971451839@ocs3.ocs-net> <20001013194031.D31641@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 0.95.4us
In-Reply-To: <20001013194031.D31641@bacchus.dhis.org>; from Ralf Baechle on Fri, Oct 13, 2000 at 07:40:31PM +0200
} Now that explains the deja vue I had when I found this one ...
}
} I'm not using modules at all which why I still have such vintage modutils
} around ...
Can someone send me a fixed version of the BE modutils binary? I can give
it a try and see if the trouble goes away.
From jsun@mvista.com Sat Oct 14 00:14:00 2000
Received: from hermes.mvista.com (gateway-490.mvista.com [63.192.220.206]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id AAA00416; Sat, 14 Oct 2000 00:13:59 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 00:13:59 +0200 (MET DST)
Received: from mvista.com (IDENT:jsun@orion.mvista.com [10.0.0.75])
by hermes.mvista.com (8.11.0/8.11.0) with ESMTP id e9DMCGx18916;
Fri, 13 Oct 2000 15:12:16 -0700
Sender: jsun@hermes.mvista.com
Message-ID: <39E7EB73.9206D0DB@mvista.com>
Date: Fri, 13 Oct 2000 22:13:23 -0700
From: Jun Sun
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.14-5.0 i586)
X-Accept-Language: en
MIME-Version: 1.0
To: linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: stable binutils, gcc, glibc ...
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sorry to bring this topic again, but I cannot seem to sort out all the
pieces of info together to get a consistent picture. Below is what I
gathered through the recent emails on the lists. Please take a look and
correct any mistakes. Particularly I like to know which version is
considered STABLE today. Perhaps there is also issue what version works
with what.
Also, let me know if I miss something.
In the end I like to put it on a web page and track the future toolchain
developments - for lazy hackers. :-)
Jun
1. binutils
-----------
a) latest binutil cvs tree (v2.10) + debian patch
http://sourceware.cygnus.com/binutils/
ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-binutils.diff
b) Andreas Jaeger recommanded Ulf's patch against the CVS tree. He
recommanded
ftp://oss.sgi.com/pub/linux/mips/src/binutils/binutils-000420.diff.gz.
But I only found the following file.
ftp://oss.sgi.com/pub/linux/mips/binutils/binutils-000424.diff.gz
c) What about those patches at the same ftp sites (v2.8.x)?
ftp://oss.sgi.com/pub/linux/mips/binutils/
2. gcc
-------
a) the cvs tree on oss.sgi.com (v2.7.2?) Any patch needed for TODAY's
tree? Ralf seems to suggest his patch posted on 09/08 is still needed
(constructor, Keith gcse, etc).
b) Ralf's patch against egcs 1.1.2
ftp://oss.sgi.com/pub/linux/mips/src/egcs/egcs-1.1.2.diff.gz
c) Ralf's patch against egcs 1.0.3a. (Where is the base tar ball?)
ftp://oss.sgi.com/pub/linux/mips/egcs/egcs-1.0.3a-2.diff.gz
d) Andreas said the current development version 2.96 worked - with the
later binutils and gcc.
3.glibc
-------
a) the cvs tree on oss.sgi.com (v2.0.6). Any patch needed?
Florian pointed out the following patch. I am not 100% sure if it is
aginst the current sgi CVS tree. Any confirmation?
ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-glibc.diff
b) Andreas is trying to get glibc 2.2 working. Definitely bleeding edge
stuff.
http://www.suse.de/%7Eaj/glibc-mips.html
c) Maciej reported he got binutils v2.10 working for glibc 2.2. No
details or any distribution.
d) glibc v2.0.7 from linux-vr project by Jay
ftp://ftp.place.org/pub/nop/linuxce/
ftp://ftp.place.org/pub/nop/linuxce/rpms/glibc-2.0.7-20.src.rpm
From zone75@uole.com Sat Oct 14 04:30:34 2000
Received: from hermes.aznet.net.mx (na-85-98.na.avantel.net.mx [148.245.85.98] (may be forged)) by guadalquivir.fnet.fr with SMTP (8.8.8/97.02.12/Guadalquivir); id EAA05232; Sat, 14 Oct 2000 04:30:33 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 04:30:33 +0200 (MET DST)
From: zone75@uole.com
Received: (qmail 13169 invoked from network); 13 Oct 2000 03:34:06 -0000
Received: from unknown (HELO 209.206.88.69) (148.245.85.119)
by hermes.aznet.net.mx with SMTP; 13 Oct 2000 03:34:06 -0000
Message-ID: <0000796f5ded$00004c88$000002dc@>
To:
Subject: TIDALWAVE "Stock Alert" 732
Date: Tue, 13 Jun 2000 16:59:32 -0700
MIME-Version: 1.0
Content-Type: text/plain;
charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
Reply-To: post60@mail.com
Research this one...
Symbol: TDWV
========================================
Disclaimer:
This communication is being forwarded by private shareholder(s) who are not receiving
any fee for the dissemination of this communication. Said shareholder(s) may elect to
buy or sell shares at any time after the release of this communication. The information
contained in this communication is for informational purposes only, and not to be construed
as an offer to sell, or solicitation of an offer to buy any security. Please be advised that
this is not any kind of offering of securities for sale to persons in California or Minnesota.
Any purchase of the herein mentioned stock may be considered speculative, and may
result in the loss of some or all of any investment made.
From ralf@oss.sgi.com Sat Oct 14 05:56:03 2000
Received: from u-108.karlsruhe.ipdial.viaginterkom.de (u-108.karlsruhe.ipdial.viaginterkom.de [62.180.18.108]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id FAA07443; Sat, 14 Oct 2000 05:56:00 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 05:56:00 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Sat, 14 Oct 2000 05:55:50 +0200
Date: Sat, 14 Oct 2000 05:55:50 +0200
From: Ralf Baechle
To: Jun Sun
Cc: linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014055550.B3816@bacchus.dhis.org>
References: <39E7EB73.9206D0DB@mvista.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <39E7EB73.9206D0DB@mvista.com>; from jsun@mvista.com on Fri, Oct 13, 2000 at 10:13:23PM -0700
X-Accept-Language: de,en,fr
On Fri, Oct 13, 2000 at 10:13:23PM -0700, Jun Sun wrote:
> Sorry to bring this topic again, but I cannot seem to sort out all the
> pieces of info together to get a consistent picture. Below is what I
> gathered through the recent emails on the lists. Please take a look and
> correct any mistakes. Particularly I like to know which version is
> considered STABLE today. Perhaps there is also issue what version works
> with what.
>
> Also, let me know if I miss something.
>
> In the end I like to put it on a web page and track the future toolchain
> developments - for lazy hackers. :-)
>
> Jun
>
> 1. binutils
> -----------
>
> a) latest binutil cvs tree (v2.10) + debian patch
>
> http://sourceware.cygnus.com/binutils/
> ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-binutils.diff
>
> b) Andreas Jaeger recommanded Ulf's patch against the CVS tree. He
> recommanded
>
> ftp://oss.sgi.com/pub/linux/mips/src/binutils/binutils-000420.diff.gz.
>
> But I only found the following file.
>
> ftp://oss.sgi.com/pub/linux/mips/binutils/binutils-000424.diff.gz
The binutils paragraph is old new. All of the required patches are now
in binutils except one which I sent to Ulf yesterday.
> c) What about those patches at the same ftp sites (v2.8.x)?
>
> ftp://oss.sgi.com/pub/linux/mips/binutils/
Still recommended because we can't yet be sure that binutils-cvs are
kosher yet. For example it's suspect that I can't build Emacs. Might
be something else but in case of doubt binutils are the suspect ...
> 2. gcc
> -------
>
> a) the cvs tree on oss.sgi.com (v2.7.2?) Any patch needed for TODAY's
> tree? Ralf seems to suggest his patch posted on 09/08 is still needed
> (constructor, Keith gcse, etc).
>
> b) Ralf's patch against egcs 1.1.2
>
> ftp://oss.sgi.com/pub/linux/mips/src/egcs/egcs-1.1.2.diff.gz
Only intended for mips64 kernels.. Almost guaranteed to be unusable for
anything else.
> c) Ralf's patch against egcs 1.0.3a. (Where is the base tar ball?)
On your favorite GNU site.
> ftp://oss.sgi.com/pub/linux/mips/egcs/egcs-1.0.3a-2.diff.gz
>
> d) Andreas said the current development version 2.96 worked - with the
> later binutils and gcc.
Plus above mentioned constructor patch.
Seems to work reasonably well.
> 3.glibc
> -------
>
> a) the cvs tree on oss.sgi.com (v2.0.6). Any patch needed?
No. However I'm not always doing the best job at keeping it uptodate.
> Florian pointed out the following patch. I am not 100% sure if it is
> aginst the current sgi CVS tree. Any confirmation?
>
> ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-glibc.diff
Against the glibc cvs tree at Cygnus.
> b) Andreas is trying to get glibc 2.2 working. Definitely bleeding edge
> stuff.
>
> http://www.suse.de/%7Eaj/glibc-mips.html
>
> c) Maciej reported he got binutils v2.10 working for glibc 2.2. No
> details or any distribution.
>
> d) glibc v2.0.7 from linux-vr project by Jay
>
> ftp://ftp.place.org/pub/nop/linuxce/
> ftp://ftp.place.org/pub/nop/linuxce/rpms/glibc-2.0.7-20.src.rpm
2.0.7 has resulted in so many bug reports that I consider to plain dump any
related reports in the future.
Ralf
From flo@rfc822.org Sat Oct 14 12:58:27 2000
Received: from noose.gt.owl.de (postfix@noose.gt.owl.de [62.52.19.4]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id MAA11447; Sat, 14 Oct 2000 12:58:26 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 12:58:26 +0200 (MET DST)
Received: by noose.gt.owl.de (Postfix, from userid 10)
id E18517F8; Sat, 14 Oct 2000 12:58:20 +0200 (CEST)
Received: by paradigm.rfc822.org (Postfix, from userid 1000)
id 74D89900C; Sat, 14 Oct 2000 12:55:32 +0200 (CEST)
Date: Sat, 14 Oct 2000 12:55:32 +0200
From: Florian Lohoff
To: Jun Sun
Cc: linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014125532.A1536@paradigm.rfc822.org>
References: <39E7EB73.9206D0DB@mvista.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
User-Agent: Mutt/1.0.1i
In-Reply-To: <39E7EB73.9206D0DB@mvista.com>; from jsun@mvista.com on Fri, Oct 13, 2000 at 10:13:23PM -0700
Organization: rfc822 - pure communication
Sender: flo@rfc822.org
On Fri, Oct 13, 2000 at 10:13:23PM -0700, Jun Sun wrote:
> Jun
>
> 1. binutils
> -----------
>
> a) latest binutil cvs tree (v2.10) + debian patch
>
> http://sourceware.cygnus.com/binutils/
> ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-binutils.diff
Its not a debian patch - I just put it up when i got it out of Ralfs
Nose :)
> b) Andreas Jaeger recommanded Ulf's patch against the CVS tree. He
> recommanded
Just use cvs
> 2. gcc
> -------
>
> a) the cvs tree on oss.sgi.com (v2.7.2?) Any patch needed for TODAY's
> tree? Ralf seems to suggest his patch posted on 09/08 is still needed
> (constructor, Keith gcse, etc).
I am using current cvs - Which seems to do quiet well ...
> 3.glibc
> -------
>
> a) the cvs tree on oss.sgi.com (v2.0.6). Any patch needed?
*urgs* 2.0.6 - I am currently building everything against 2.0.6 but
i rather now then later stop using it - But currently i am not using 2.2
because with the newest patch set by Ralf (glibc + binutils) i get
a bus error while using rpcgen with the freshly build 2.2 glibc in
the build process ...
> Florian pointed out the following patch. I am not 100% sure if it is
> aginst the current sgi CVS tree. Any confirmation?
>
> ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-glibc.diff
This is the corresponding patch to the binutils things - Doesnt solve
my problem though.
Flo
--
Florian Lohoff flo@rfc822.org +49-5201-669912
"Write only memory - Oops. Time for my medication again ..."
From flo@rfc822.org Sat Oct 14 12:58:27 2000
Received: from noose.gt.owl.de (postfix@noose.gt.owl.de [62.52.19.4]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id MAA11448; Sat, 14 Oct 2000 12:58:26 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 12:58:26 +0200 (MET DST)
Received: by noose.gt.owl.de (Postfix, from userid 10)
id 1A0087FA; Sat, 14 Oct 2000 12:58:20 +0200 (CEST)
Received: by paradigm.rfc822.org (Postfix, from userid 1000)
id DC1FE900C; Sat, 14 Oct 2000 12:57:10 +0200 (CEST)
Date: Sat, 14 Oct 2000 12:57:10 +0200
From: Florian Lohoff
To: Ralf Baechle
Cc: Jun Sun , linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014125710.B1536@paradigm.rfc822.org>
References: <39E7EB73.9206D0DB@mvista.com> <20001014055550.B3816@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
User-Agent: Mutt/1.0.1i
In-Reply-To: <20001014055550.B3816@bacchus.dhis.org>; from ralf@oss.sgi.com on Sat, Oct 14, 2000 at 05:55:50AM +0200
Organization: rfc822 - pure communication
Sender: flo@rfc822.org
On Sat, Oct 14, 2000 at 05:55:50AM +0200, Ralf Baechle wrote:
> On Fri, Oct 13, 2000 at 10:13:23PM -0700, Jun Sun wrote:
> > c) What about those patches at the same ftp sites (v2.8.x)?
> >
> > ftp://oss.sgi.com/pub/linux/mips/binutils/
>
> Still recommended because we can't yet be sure that binutils-cvs are
> kosher yet. For example it's suspect that I can't build Emacs. Might
> be something else but in case of doubt binutils are the suspect ...
If its only emacs - I am happy :)
> > d) Andreas said the current development version 2.96 worked - with the
> > later binutils and gcc.
>
> Plus above mentioned constructor patch.
>
> Seems to work reasonably well.
For everything non glibc 2.2
> > ftp://ftp.place.org/pub/nop/linuxce/
> > ftp://ftp.place.org/pub/nop/linuxce/rpms/glibc-2.0.7-20.src.rpm
>
> 2.0.7 has resulted in so many bug reports that I consider to plain dump any
> related reports in the future.
Ack
Flo
--
Florian Lohoff flo@rfc822.org +49-5201-669912
"Write only memory - Oops. Time for my medication again ..."
From chris@debian.org Sat Oct 14 13:33:44 2000
Received: from spawn.hockeyfiend.com (mail@adsl-61-8-71.mia.bellsouth.net [208.61.8.71]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id NAA13567; Sat, 14 Oct 2000 13:33:43 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 13:33:43 +0200 (MET DST)
Received: from localhost ([127.0.0.1] ident=chris)
by spawn.hockeyfiend.com with esmtp (Exim 3.16 #1 (Debian))
id 13kPZH-0004Ye-00; Sat, 14 Oct 2000 07:33:35 -0400
Date: Sat, 14 Oct 2000 07:33:35 -0400 (EDT)
From: "Christopher C. Chimelis"
X-Sender: chris@spawn.hockeyfiend.com
To: Florian Lohoff
cc: Jun Sun , linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
In-Reply-To: <20001014125532.A1536@paradigm.rfc822.org>
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
On Sat, 14 Oct 2000, Florian Lohoff wrote:
> > http://sourceware.cygnus.com/binutils/
> > ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-binutils.diff
>
> Its not a debian patch - I just put it up when i got it out of Ralfs
> Nose :)
I'll hang on to this for the Debian binutils package, fyi (if I don't end
up using a version that's been sync'ed with the CVS tree after it's
committed).
Speaking of which, have the latest binutils packages in woody been of any
help? I haven't booted my SGI in awhile due to time constraints.
> *urgs* 2.0.6 - I am currently building everything against 2.0.6 but
> i rather now then later stop using it - But currently i am not using 2.2
> because with the newest patch set by Ralf (glibc + binutils) i get
> a bus error while using rpcgen with the freshly build 2.2 glibc in
> the build process ...
Ugh. Well, once you all figure out if binutils is to blame or if it's
gcc, drop me a note and I'll make sure to spit out a binutils package that
includes the good patch...
C
From ralf@oss.sgi.com Sat Oct 14 14:18:08 2000
Received: from u-118.karlsruhe.ipdial.viaginterkom.de (u-118.karlsruhe.ipdial.viaginterkom.de [62.180.21.118]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id OAA14216; Sat, 14 Oct 2000 14:18:06 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 14:18:06 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Sat, 14 Oct 2000 06:21:00 +0200
Date: Sat, 14 Oct 2000 06:21:00 +0200
From: Ralf Baechle
To: Ralf Baechle
Cc: Jun Sun , linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014062100.A4407@bacchus.dhis.org>
References: <39E7EB73.9206D0DB@mvista.com> <20001014055550.B3816@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <20001014055550.B3816@bacchus.dhis.org>; from ralf@oss.sgi.com on Sat, Oct 14, 2000 at 05:55:50AM +0200
X-Accept-Language: de,en,fr
On Sat, Oct 14, 2000 at 05:55:50AM +0200, Ralf Baechle wrote:
> > 1. binutils
> > -----------
> >
> > a) latest binutil cvs tree (v2.10) + debian patch
> >
> > http://sourceware.cygnus.com/binutils/
> > ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-binutils.diff
> >
> > b) Andreas Jaeger recommanded Ulf's patch against the CVS tree. He
> > recommanded
> >
> > ftp://oss.sgi.com/pub/linux/mips/src/binutils/binutils-000420.diff.gz.
> >
> > But I only found the following file.
> >
> > ftp://oss.sgi.com/pub/linux/mips/binutils/binutils-000424.diff.gz
>
> The binutils paragraph is old new. All of the required patches are now
> in binutils except one which I sent to Ulf yesterday.
So Ulf commited the patch into the binutils cvs. Therefore no more
pending patches for binutils-current.
Ralf
From ralf@oss.sgi.com Sat Oct 14 14:41:30 2000
Received: from u-118.karlsruhe.ipdial.viaginterkom.de (u-118.karlsruhe.ipdial.viaginterkom.de [62.180.21.118]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id OAA14829; Sat, 14 Oct 2000 14:41:28 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 14:41:28 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Sat, 14 Oct 2000 14:41:12 +0200
Date: Sat, 14 Oct 2000 14:41:12 +0200
From: Ralf Baechle
To: Florian Lohoff
Cc: Jun Sun , linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014144112.C4396@bacchus.dhis.org>
References: <39E7EB73.9206D0DB@mvista.com> <20001014125532.A1536@paradigm.rfc822.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: <20001014125532.A1536@paradigm.rfc822.org>; from flo@rfc822.org on Sat, Oct 14, 2000 at 12:55:32PM +0200
X-Accept-Language: de,en,fr
On Sat, Oct 14, 2000 at 12:55:32PM +0200, Florian Lohoff wrote:
> > 3.glibc
> > -------
> >
> > a) the cvs tree on oss.sgi.com (v2.0.6). Any patch needed?
>
> *urgs* 2.0.6 - I am currently building everything against 2.0.6 but
> i rather now then later stop using it - But currently i am not using 2.2
> because with the newest patch set by Ralf (glibc + binutils) i get
> a bus error while using rpcgen with the freshly build 2.2 glibc in
> the build process ...
>
> > Florian pointed out the following patch. I am not 100% sure if it is
> > aginst the current sgi CVS tree. Any confirmation?
> >
> > ftp://ftp.rfc822.org/pub/local/debian-mips/patches/rel32-glibc.diff
>
> This is the corresponding patch to the binutils things - Doesnt solve
> my problem though.
I got a newer libc 2.2 patch for you to try . I'll make a new patch and
send it to you.
(All the GOT1_OK stupidity has to be removed from the patch you have.)
Ralf
From ralf@oss.sgi.com Sat Oct 14 16:26:01 2000
Received: from u-97.karlsruhe.ipdial.viaginterkom.de (u-97.karlsruhe.ipdial.viaginterkom.de [62.180.10.97]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id QAA16222; Sat, 14 Oct 2000 16:25:59 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 16:25:59 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Sat, 14 Oct 2000 16:25:46 +0200
Date: Sat, 14 Oct 2000 16:25:46 +0200
From: Ralf Baechle
To: "Christopher C. Chimelis"
Cc: Florian Lohoff , Jun Sun ,
linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014162546.A6206@bacchus.dhis.org>
References: <20001014125532.A1536@paradigm.rfc822.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: ; from chris@debian.org on Sat, Oct 14, 2000 at 07:33:35AM -0400
X-Accept-Language: de,en,fr
On Sat, Oct 14, 2000 at 07:33:35AM -0400, Christopher C. Chimelis wrote:
> > *urgs* 2.0.6 - I am currently building everything against 2.0.6 but
> > i rather now then later stop using it - But currently i am not using 2.2
> > because with the newest patch set by Ralf (glibc + binutils) i get
> > a bus error while using rpcgen with the freshly build 2.2 glibc in
> > the build process ...
>
> Ugh. Well, once you all figure out if binutils is to blame or if it's
> gcc, drop me a note and I'll make sure to spit out a binutils package that
> includes the good patch...
It's not obvious what's causing his problem.
Florian: Can you run elf/ld.so from your glibc 2.2 tree without any further
options or does it die?
Ralf
From nop@nop.com Sat Oct 14 16:49:46 2000
Received: from chmls06.mediaone.net (chmls06.mediaone.net [24.147.1.144]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id QAA16813; Sat, 14 Oct 2000 16:49:46 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 16:49:46 +0200 (MET DST)
Received: from decoy (h00a0cc39f081.ne.mediaone.net [24.218.248.129])
by chmls06.mediaone.net (8.8.7/8.8.7) with SMTP id KAA22970;
Sat, 14 Oct 2000 10:49:40 -0400 (EDT)
From: "Jay Carlson"
To: "Ralf Baechle" , "Jun Sun"
Cc: ,
Subject: RE: stable binutils, gcc, glibc ...
Date: Sat, 14 Oct 2000 10:51:37 -0400
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <20001014055550.B3816@bacchus.dhis.org>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Ralf Baechle writes:
> > d) glibc v2.0.7 from linux-vr project by Jay
> >
> > ftp://ftp.place.org/pub/nop/linuxce/
> > ftp://ftp.place.org/pub/nop/linuxce/rpms/glibc-2.0.7-20.src.rpm
>
> 2.0.7 has resulted in so many bug reports that I consider to
> plain dump any
> related reports in the future.
Hey, don't blame me for the 2.0.6->2.0.7 version bump. I just grabbed the
biggest version number on oss.sgi.com at the time and made my *trivial*
patches to add softfloat to the build.
Let me say that again: 2.0.7 is NOT MY FAULT.
:-)
Seriously, I think the best thing we can do in this situation is start
assigning our own linux-mips version numbers to combinations of upstream
sources and our patches. So, we'd have something like:
glibc 2.0.6 + 05lm patches (whatever) == glibc2.0.6 delta 1.0
glibc 2.0.6 + 06lm patches (whatever) == glibc2.0.6 delta 1.1
egcs 1.0.3a + ralf's current patches == egcs 1.0.3a delta 1.0
egcs 1.0.3a + ralf's patches tomorrow == egcs 1.0.3a delta 2.0
binutils 2.8.1 + standard patches == binutils 2.8.1 delta 1.0
binutils 2.10.x on 20001014 == binutils 2.10.x delta 1.0
binutils 2.10.x on 20001015 == binutils 2.10.x delta 2.1
We need to give *names* to the versions of the software we're testing
against. I haven't bothered trying a world rebuild against gcc 2.96.x
because telling people it worked wouldn't mean anything. Other people would
not know that they could reproduce my success by getting the same bits as
me.
What I really want to hear is: "I rebuilt gcc, binutils, the kernel,
modutils, and GNU fileutils using gcc 2.96 delta 7.3, binutils 2.10.x delta
5.2, and glibc 2.1.95 delta 1.0", and then know EXACTLY how to reproduce
that at home. Just saying "current CVS with patches" doesn't help with
reproducibility.
Jay
From ralf@oss.sgi.com Sat Oct 14 17:09:50 2000
Received: from u-97.karlsruhe.ipdial.viaginterkom.de (u-97.karlsruhe.ipdial.viaginterkom.de [62.180.10.97]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id RAA16989; Sat, 14 Oct 2000 17:09:48 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 17:09:48 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Sat, 14 Oct 2000 17:09:28 +0200
Date: Sat, 14 Oct 2000 17:09:28 +0200
From: Ralf Baechle
To: Jay Carlson
Cc: linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014170928.B6499@bacchus.dhis.org>
References: <20001014055550.B3816@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: ; from nop@nop.com on Sat, Oct 14, 2000 at 10:51:37AM -0400
X-Accept-Language: de,en,fr
On Sat, Oct 14, 2000 at 10:51:37AM -0400, Jay Carlson wrote:
> Hey, don't blame me for the 2.0.6->2.0.7 version bump. I just grabbed the
> biggest version number on oss.sgi.com at the time and made my *trivial*
> patches to add softfloat to the build.
>
> Let me say that again: 2.0.7 is NOT MY FAULT.
I didn't blame you - I didn't even know how came up with 2.0.7-mips. When I
receive bug reports against the various 2.0.7 incarnations I just usually
find that they're that particular 2.0.7 version has bugs which were fixed
eternities ago.
2.0.7 as used by the distributors is probably a reasonably sane libc.
Do your softfp patches somehow cause problems with hardware fp machines?
If not we could throw all things together.
> Seriously, I think the best thing we can do in this situation is start
> assigning our own linux-mips version numbers to combinations of upstream
> sources and our patches. So, we'd have something like:
>
> glibc 2.0.6 + 05lm patches (whatever) == glibc2.0.6 delta 1.0
> glibc 2.0.6 + 06lm patches (whatever) == glibc2.0.6 delta 1.1
>
> egcs 1.0.3a + ralf's current patches == egcs 1.0.3a delta 1.0
> egcs 1.0.3a + ralf's patches tomorrow == egcs 1.0.3a delta 2.0
>
> binutils 2.8.1 + standard patches == binutils 2.8.1 delta 1.0
> binutils 2.10.x on 20001014 == binutils 2.10.x delta 1.0
> binutils 2.10.x on 20001015 == binutils 2.10.x delta 2.1
>
> We need to give *names* to the versions of the software we're testing
> against. I haven't bothered trying a world rebuild against gcc 2.96.x
> because telling people it worked wouldn't mean anything. Other people would
> not know that they could reproduce my success by getting the same bits as
> me.
>
> What I really want to hear is: "I rebuilt gcc, binutils, the kernel,
> modutils, and GNU fileutils using gcc 2.96 delta 7.3, binutils 2.10.x delta
> 5.2, and glibc 2.1.95 delta 1.0", and then know EXACTLY how to reproduce
> that at home. Just saying "current CVS with patches" doesn't help with
> reproducibility.
Actually I'm trying to kill this entire naming problem by getting all
patches back to the respective maintainers. Result: no pending patches
for cvs binutils, only tiny ones for glibc-current and egcs-current.
Naming the patches is a nice idea but frequently I find my own patches
again on some server with creativly changed names. There is just nobody
who controls the namespace for those patches.
Ralf
From nop@nop.com Sat Oct 14 18:09:48 2000
Received: from chmls06.mediaone.net (chmls06.mediaone.net [24.147.1.144]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id SAA20758; Sat, 14 Oct 2000 18:09:46 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 18:09:46 +0200 (MET DST)
Received: from decoy (h00a0cc39f081.ne.mediaone.net [24.218.248.129])
by chmls06.mediaone.net (8.8.7/8.8.7) with SMTP id MAA08616;
Sat, 14 Oct 2000 12:09:42 -0400 (EDT)
From: "Jay Carlson"
To: "Ralf Baechle" , "Jay Carlson"
Cc: ,
Subject: RE: stable binutils, gcc, glibc ...
Date: Sat, 14 Oct 2000 12:11:39 -0400
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <20001014170928.B6499@bacchus.dhis.org>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
[don't you hate it when you remember something you wanted to ask right after
you hit send?]
Ralf Baechle writes:
> Actually I'm trying to kill this entire naming problem by getting all
> patches back to the respective maintainers. Result: no pending patches
> for cvs binutils, only tiny ones for glibc-current and egcs-current.
What's going to happen to glibc 2.0.6? I suspect the embedded people are
going to be stuck using it until we figure out how to trim down the binary
size of 2.2.
Jay
From nop@nop.com Sat Oct 14 18:09:47 2000
Received: from chmls06.mediaone.net (chmls06.mediaone.net [24.147.1.144]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id SAA20757; Sat, 14 Oct 2000 18:09:46 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 18:09:46 +0200 (MET DST)
Received: from decoy (h00a0cc39f081.ne.mediaone.net [24.218.248.129])
by chmls06.mediaone.net (8.8.7/8.8.7) with SMTP id MAA08609;
Sat, 14 Oct 2000 12:09:41 -0400 (EDT)
From: "Jay Carlson"
To: "Ralf Baechle" , "Jay Carlson"
Cc: , ,
"Mike Klar"
Subject: RE: stable binutils, gcc, glibc ...
Date: Sat, 14 Oct 2000 12:11:38 -0400
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <20001014170928.B6499@bacchus.dhis.org>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Ralf Baechle writes:
> On Sat, Oct 14, 2000 at 10:51:37AM -0400, Jay Carlson wrote:
>
> > Hey, don't blame me for the 2.0.6->2.0.7 version bump. I just
> grabbed the
> > biggest version number on oss.sgi.com at the time and made my *trivial*
> > patches to add softfloat to the build.
> >
> > Let me say that again: 2.0.7 is NOT MY FAULT.
>
> I didn't blame you - I didn't even know how came up with
> 2.0.7-mips. When I
> receive bug reports against the various 2.0.7 incarnations I just usually
> find that they're that particular 2.0.7 version has bugs which were fixed
> eternities ago.
Yeah. You weren't blaming me, and I don't think Jun was blaming me, but my
name was attached to 2.0.7, and I wanted to escape....
> 2.0.7 as used by the distributors is probably a reasonably sane libc.
See, another naming issue...
> Do your softfp patches somehow cause problems with hardware fp machines?
> If not we could throw all things together.
No, no problems at all. They're just conditional on __HAVE_FPU__. Consider
ftp://ftp.place.org/pub/nop/linuxce/glibc-2.0.7-mips-softfloat.patch
submitted for the 2.0.6 branch.
I'm not really the head toolchain builder for linux-vr these days---Mike
Klar has a set of unified patches he's been working on.
> Actually I'm trying to kill this entire naming problem by getting all
> patches back to the respective maintainers. Result: no pending patches
> for cvs binutils, only tiny ones for glibc-current and egcs-current.
Yes. This is very good. This reduces the problem by one dimension---the
unique specification of a source version can be reduced to a date
(preferably the exact date you give to cvs checkout). Given success
reports, other people can come along behind you and build tarballs and RPMs
given just that information.
Speaking of egcs-current---I hadn't looked at it in some time. It appears
not to multilib for softfloat.
Could somebody who already has signatures on file with the FSF add multilib
softfloat for mips-linux targets? I mean, we (linux-vr) *think* we're going
to be switching over to the FP emulator soon, but it hasn't happened yet.
Adding multilib is pretty harmless---I can't think of how it could screw up
the build for hardfp machines.
The biggest reason I can think of *not* to make such a change is because
there are already plans in the works to create a mipselnofp-linux target to
more closely describe the situation. But I don't see any momentum behind
it, and I'd rather have either multilib or mipselnofp than the default case
of "linux-vr must ship patches and maintain separate .debs and .rpms that
contain a proper superset of mainline functionality".
> Naming the patches is a nice idea but frequently I find my own patches
> again on some server with creativly changed names. There is just nobody
> who controls the namespace for those patches.
True :-( We do have the big hammer of linuxmips.org/linux-mips.org as a way
of handing out namespace if people actually want to cooperate on naming.
Jay
From ralf@oss.sgi.com Sat Oct 14 18:13:16 2000
Received: from u-97.karlsruhe.ipdial.viaginterkom.de (u-97.karlsruhe.ipdial.viaginterkom.de [62.180.10.97]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id SAA20855; Sat, 14 Oct 2000 18:13:15 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 18:13:15 +0200 (MET DST)
Received: (ralf@lappi) by lappi.waldorf-gmbh.de id ;
Sat, 14 Oct 2000 18:12:57 +0200
Date: Sat, 14 Oct 2000 18:12:57 +0200
From: Ralf Baechle
To: Jay Carlson
Cc: Jay Carlson , linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014181257.C6499@bacchus.dhis.org>
References: <20001014170928.B6499@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0.1i
In-Reply-To: ; from nop@nop.com on Sat, Oct 14, 2000 at 12:11:39PM -0400
X-Accept-Language: de,en,fr
On Sat, Oct 14, 2000 at 12:11:39PM -0400, Jay Carlson wrote:
> > Actually I'm trying to kill this entire naming problem by getting all
> > patches back to the respective maintainers. Result: no pending patches
> > for cvs binutils, only tiny ones for glibc-current and egcs-current.
>
> What's going to happen to glibc 2.0.6? I suspect the embedded people are
> going to be stuck using it until we figure out how to trim down the binary
> size of 2.2.
Which why I guess we still have to maintain it for a while or even come
up with some alternative small libc.
Ralf
From brad@ltc.com Sat Oct 14 18:20:16 2000
Received: from ltc.com (ltc.ltc.com [38.149.17.171]) by guadalquivir.fnet.fr with SMTP (8.8.8/97.02.12/Guadalquivir); id SAA21062; Sat, 14 Oct 2000 18:20:15 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 18:20:15 +0200 (MET DST)
Received: from gw1.ltc.com (gw1.ltc.com [38.149.17.163]) by ltc.com (NTMail 3.03.0017/1.afdd) with ESMTP id ca314238 for ; Sat, 14 Oct 2000 12:25:43 -0400
Message-ID: <005601c035fa$e4b13a10$0701010a@ltc.com>
From: "Bradley D. LaRonde"
To: "Ralf Baechle" , "Jay Carlson"
Cc: ,
References: <20001014170928.B6499@bacchus.dhis.org> <20001014181257.C6499@bacchus.dhis.org>
Subject: Re: stable binutils, gcc, glibc ...
Date: Sat, 14 Oct 2000 12:22:05 -0400
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
----- Original Message -----
From: "Ralf Baechle"
To: "Jay Carlson"
Cc: "Jay Carlson" ; ;
Sent: Saturday, October 14, 2000 12:12 PM
Subject: Re: stable binutils, gcc, glibc ...
> On Sat, Oct 14, 2000 at 12:11:39PM -0400, Jay Carlson wrote:
>
> > > Actually I'm trying to kill this entire naming problem by getting all
> > > patches back to the respective maintainers. Result: no pending
patches
> > > for cvs binutils, only tiny ones for glibc-current and egcs-current.
> >
> > What's going to happen to glibc 2.0.6? I suspect the embedded people
are
> > going to be stuck using it until we figure out how to trim down the
binary
> > size of 2.2.
>
> Which why I guess we still have to maintain it for a while or even come
> up with some alternative small libc.
I am fine with using 2.0.6 for a long time, at least until some markedly
superior option is available.
Regards,
Brad
From brad@ltc.com Sat Oct 14 18:27:28 2000
Received: from ltc.com (ltc.ltc.com [38.149.17.171]) by guadalquivir.fnet.fr with SMTP (8.8.8/97.02.12/Guadalquivir); id SAA22497; Sat, 14 Oct 2000 18:27:27 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 18:27:27 +0200 (MET DST)
Received: from gw1.ltc.com (gw1.ltc.com [38.149.17.163]) by ltc.com (NTMail 3.03.0017/1.afdd) with ESMTP id ga314242 for ; Sat, 14 Oct 2000 12:33:11 -0400
Message-ID: <005e01c035fb$ef883b40$0701010a@ltc.com>
From: "Bradley D. LaRonde"
To: "Jay Carlson" , "Ralf Baechle"
Cc: , ,
"Mike Klar"
References:
Subject: Re: stable binutils, gcc, glibc ...
Date: Sat, 14 Oct 2000 12:29:33 -0400
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
----- Original Message -----
From: "Jay Carlson"
To: "Ralf Baechle" ; "Jay Carlson"
Cc: ; ; "Mike Klar"
Sent: Saturday, October 14, 2000 12:11 PM
Subject: RE: stable binutils, gcc, glibc ...
> > RALF: Do your softfp patches somehow cause problems with hardware fp
machines?
> > RALF: If not we could throw all things together.
> No, no problems at all. They're just conditional on __HAVE_FPU__.
Consider
> ftp://ftp.place.org/pub/nop/linuxce/glibc-2.0.7-mips-softfloat.patch
> submitted for the 2.0.6 branch.
>
> I'm not really the head toolchain builder for linux-vr these days---Mike
> Klar has a set of unified patches he's been working on.
I would prefer to use mipsel tools and libraries from SGI and have the
linux-vr-specific stuff go away (with linux-vr just mirroring the SGI
stuff).
> Could somebody who already has signatures on file with the FSF add
multilib
> softfloat for mips-linux targets? I mean, we (linux-vr) *think* we're
going
> to be switching over to the FP emulator soon, but it hasn't happened yet.
> Adding multilib is pretty harmless---I can't think of how it could screw
up
> the build for hardfp machines.
>
> The biggest reason I can think of *not* to make such a change is because
> there are already plans in the works to create a mipselnofp-linux target
to
> more closely describe the situation. But I don't see any momentum behind
> it, and I'd rather have either multilib or mipselnofp than the default
case
> of "linux-vr must ship patches and maintain separate .debs and .rpms that
> contain a proper superset of mainline functionality".
I think that optimal for me would be if the tools from SGI worked for both
hard-float and soft-float, and we didn't have any linux-vr-specific tools.
Regards,
Brad
From flo@rfc822.org Sat Oct 14 19:55:24 2000
Received: from noose.gt.owl.de (postfix@noose.gt.owl.de [62.52.19.4]) by guadalquivir.fnet.fr with ESMTP (8.8.8/97.02.12/Guadalquivir); id TAA26437; Sat, 14 Oct 2000 19:55:23 +0200 (MET DST)
Received-Date: Sat, 14 Oct 2000 19:55:23 +0200 (MET DST)
Received: by noose.gt.owl.de (Postfix, from userid 10)
id 1043B7F8; Sat, 14 Oct 2000 19:55:23 +0200 (CEST)
Received: by paradigm.rfc822.org (Postfix, from userid 1000)
id D36AA900C; Sat, 14 Oct 2000 19:54:16 +0200 (CEST)
Date: Sat, 14 Oct 2000 19:54:16 +0200
From: Florian Lohoff
To: Ralf Baechle
Cc: "Christopher C. Chimelis" , Jun Sun ,
linux-mips@fnet.fr, linux-mips@oss.sgi.com
Subject: Re: stable binutils, gcc, glibc ...
Message-ID: <20001014195416.A1598@paradigm.rfc822.org>
References: <20001014125532.A1536@paradigm.rfc822.org> <20001014162546.A6206@bacchus.dhis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
User-Agent: Mutt/1.0.1i
In-Reply-To: <20001014162546.A6206@bacchus.dhis.org>; from ralf@oss.sgi.com on Sat, Oct 14, 2000 at 04:25:46PM +0200
Organization: rfc822 - pure communication
Sender: flo@rfc822.org
On Sat, Oct 14, 2000 at 04:25:46PM +0200, Ralf Baechle wrote:
> On Sat, Oct 14, 2000 at 07:33:35AM -0400, Christopher C. Chimelis wrote:
>
> > > *urgs* 2.0.6 - I am currently building everything against 2.0.6 but
> > > i rather now then later stop using it - But currently i am not using 2.2
> > > because with the newest patch set by Ralf (glibc + binutils) i get
> > > a bus error while using rpcgen with the freshly build 2.2 glibc in
> > > the build process ...
> >
> > Ugh. Well, once you all figure out if binutils is to blame or if it's
> > gcc, drop me a note and I'll make sure to spit out a binutils package that
> > includes the good patch...
>
> It's not obvious what's causing his problem.
>
> Florian: Can you run elf/ld.so from your glibc 2.2 tree without any further
> options or does it die?
No it doesnt - Works as expected ... When running like
elf/ld.so --library-path . sunrpc/rpcgen
i get a "Bus Error"
Ill send you the LD_DEBUG=all ouput seperatly - It crashes after transfer
to the program ...
Flo
--
Florian Lohoff flo@rfc822.org +49-5201-669912
"Write only memory - Oops. Time for my medication again ..."