[Patches] port to NCR MP-RAS (sys V unix)

Take Vos take.vos@travelunie.nl
Fri, 28 Apr 2000 15:23:32 +0200 (CEST)


This message is in MIME format
--_=XFMail.1.4.4.Linux:20000428152332:724=_
Content-Type: text/plain; charset=us-ascii


what it does:
        port to NCR MP-RAS (Sys V unix)

changes:
        Makefile.in
        Use the dgux style compiling, to create a shared library
        from libpython.a, as NCR MP-RAS dlopen() doesn't have
        access to the symbols in the executable, but it has
        access to the symbols which are loaded in from a shared library.
        I guess dgux, is very similar. unix_sv is the uname -s name of
        NCR MP-RAS.

        I also copied this libpython.so to the Modules directory, so
        it will be linked into the python executable without the leading
        ../ which confuses the runtime loader to find the library from the
        LD_LIBRARY_PATH (or the defaults path).
        These changes are also found in Modules/Makefile.pre.in

        configure
        I had to edit configure, I guess there has never been ported GNU
        software to MP-RAS :-), and I probably had to edit configure.in
        but I don't have the development tools for configure.
        Anyway, I copied the special dgux stuff for MP-RAS. Added the -Hnocopyr
        to the OPT variable, so the compiler won't print the anoying copyright
        line.
        Also when checking for -OPT:Olimit=0 and -Olimit 1500, I let it be
        cached to "no" state, becuase the compiler accepts this options but
        says, "Don't know this optimilization option, turning off
        optimilization"
        also shared libraries are build with ld -G.

        That was it and that was that.

        Sorry that I didn't patch it against the CVS tree, but I am under
        high time pressure.
        


The disclamer:

I confirm that, to the best of my knowledge and belief, this
contribution is free of any claims of third parties under copyright, patent or
other rights or interests ("claims"). To the extent that I have any such
claims, I hereby grant to CNRI a nonexclusive, irrevocable, royalty-free,
worldwide license to reproduce, distribute, perform and/or display publicly,
prepare derivative versions, and otherwise use this contribution as part of the
Python software and its related documentation, or any derivative versions
thereof, at no cost to CNRI or its licensed users, and to authorize others to
do so. I acknowledge that CNRI may, at its sole discretion, decide whether or
not to incorporate this contribution in the Python software and its related
documentation. I further grant CNRI permission to use my name and other
identifying information provided to CNRI by me for use in connection with the
Python software and its related documentation.
--
Take Vos <takev@binary-magic.com>

--_=XFMail.1.4.4.Linux:20000428152332:724=_
Content-Disposition: attachment; filename="Python-1.5.2-mpras.patch"
Content-Transfer-Encoding: base64
Content-Description: Python-1.5.2-mpras.patch
Content-Type: application/octet-stream;
 name=Python-1.5.2-mpras.patch; SizeOnDisk=4943

ZGlmZiAtYyBQeXRob24tMS41LjIvTWFrZWZpbGUuaW4gUHl0aG9uLTEuNS4yLW1wcmFzL01ha2Vm
aWxlLmluCioqKiBQeXRob24tMS41LjIvTWFrZWZpbGUuaW4JVHVlIEZlYiAyMyAxNjo0MzoxNSAx
OTk5Ci0tLSBQeXRob24tMS41LjItbXByYXMvTWFrZWZpbGUuaW4JRnJpIEFwciAyOCAxNDoyNDow
MSAyMDAwCioqKioqKioqKioqKioqKgoqKiogMTc3LDE4MyAqKioqCiAgCQlATUFLRV9MRExJQlJB
UllACiAgCQljZCBNb2R1bGVzOyAgJChNQUtFKSBPUFQ9IiQoT1BUKSIgVkVSU0lPTj0iJChWRVJT
SU9OKSIgXAogIAkJCXByZWZpeD0iJChwcmVmaXgpIiBleGVjX3ByZWZpeD0iJChleGVjX3ByZWZp
eCkiIFwKISAJCQlMSUJSQVJZPS4uLyQoTERMSUJSQVJZKSBsaW5rCiAgCiAgTW9kdWxlcy9weXRo
b24ubzogJChzcmNkaXIpL01vZHVsZXMvcHl0aG9uLmMKICAJCWNkIE1vZHVsZXM7ICQoTUFLRSkg
T1BUPSIkKE9QVCkiIHB5dGhvbi5vCi0tLSAxNzcsMTgzIC0tLS0KICAJCUBNQUtFX0xETElCUkFS
WUAKICAJCWNkIE1vZHVsZXM7ICAkKE1BS0UpIE9QVD0iJChPUFQpIiBWRVJTSU9OPSIkKFZFUlNJ
T04pIiBcCiAgCQkJcHJlZml4PSIkKHByZWZpeCkiIGV4ZWNfcHJlZml4PSIkKGV4ZWNfcHJlZml4
KSIgXAohIAkJCUxJQlJBUlk9JChMRExJQlJBUlkpIGxpbmsKICAKICBNb2R1bGVzL3B5dGhvbi5v
OiAkKHNyY2RpcikvTW9kdWxlcy9weXRob24uYwogIAkJY2QgTW9kdWxlczsgJChNQUtFKSBPUFQ9
IiQoT1BUKSIgcHl0aG9uLm8KKioqKioqKioqKioqKioqCioqKiAxOTcsMjEzICoqKioKICAJCXRo
ZW4gZm9yIGkgaW4gJChTVUJESVJTKTsgZG8gcm0gLWYgJCRpL2FkZDJsaWI7IGRvbmU7IHRydWU7
IFwKICAJCWVsc2UgdHJ1ZTsgZmkKICAJCWZvciBpIGluICQoU1VCRElSUyk7IGRvIFwKISAJCQko
Y2QgJCRpOyAkKE1BS0UpIFZFUlNJT049IiQoVkVSU0lPTikiIGFkZDJsaWIpOyBkb25lCiAgCiAg
IyBUaGlzIHJ1bGUgaXMgb25seSBoZXJlIGZvciBERy9VWCEhIQogIGxpYnB5dGhvbiQoVkVSU0lP
Tikuc286CSQoTElCUkFSWSkKICAJCWNhc2UgYHVuYW1lIC1zIHwgdHIgLWQgJy8gJyB8IHRyICdb
QS1aXScgJ1thLXpdJ2AgaW4gXAogIAkJKmRndXgqKSBcCiEgCQkgICAgdGVzdCAtZCBkZ3V4IHx8
IG1rZGlyIGRndXg7IFwKISAJCSAgICAoY2QgZGd1eDthciB4IC4uLyReO2xkIC1HIC1vIC4uLyRA
ICogKTsgXAohIAkJICAgIC9iaW4vcm0gLXJmIC4vZGd1eCBcCiAgCQkgICAgOzsgXAohIAkJZXNh
YwogIAogICMgVGhpcyBydWxlIGlzIGhlcmUgZm9yIE9QRU5TVEVQL1JoYXBzb2R5L01hY09TWAog
IGxpYnB5dGhvbiQoVkVSU0lPTikuZHlsaWI6ICQoTElCUkFSWSkKLS0tIDE5NywyMjAgLS0tLQog
IAkJdGhlbiBmb3IgaSBpbiAkKFNVQkRJUlMpOyBkbyBybSAtZiAkJGkvYWRkMmxpYjsgZG9uZTsg
dHJ1ZTsgXAogIAkJZWxzZSB0cnVlOyBmaQogIAkJZm9yIGkgaW4gJChTVUJESVJTKTsgZG8gXAoh
IAkJCShjZCAkJGk7ICQoTUFLRSkgVkVSU0lPTj0iJChWRVJTSU9OKSIgYWRkMmxpYik7IGRvbmU7
XAohIAkJY3AgJEAgTW9kdWxlcwogIAogICMgVGhpcyBydWxlIGlzIG9ubHkgaGVyZSBmb3IgREcv
VVghISEKICBsaWJweXRob24kKFZFUlNJT04pLnNvOgkkKExJQlJBUlkpCiAgCQljYXNlIGB1bmFt
ZSAtcyB8IHRyIC1kICcvICcgfCB0ciAnW0EtWl0nICdbYS16XSdgIGluIFwKICAJCSpkZ3V4Kikg
XAohIAkJICAgIHRlc3QgLWQgc2hsaWIgfHwgbWtkaXIgc2hsaWI7IFwKISAJCSAgICAoY2Qgc2hs
aWI7YXIgeCAuLi8kXjtsZCAtRyAtbyAuLi8kQCAqICk7IFwKISAJCSAgICAvYmluL3JtIC1yZiAu
L3NobGliIFwKICAJCSAgICA7OyBcCiEgCQkqdW5peF9zdiopIFwKISAJCSAgICB0ZXN0IC1kIHNo
bGliIHx8IG1rZGlyIHNobGliOyBcCiEgCQkgICAgKGNkIHNobGliO2FyIHggLi4vJF47bGQgLUcg
LW8gLi4vJEAgKiApOyBcCiEgCQkgICAgL2Jpbi9ybSAtcmYgLi9zaGxpYiBcCiEgCQkgICAgOzsg
XAohIAkJZXNhYztcCiEgCQljcCAkQCBNb2R1bGVzCiAgCiAgIyBUaGlzIHJ1bGUgaXMgaGVyZSBm
b3IgT1BFTlNURVAvUmhhcHNvZHkvTWFjT1NYCiAgbGlicHl0aG9uJChWRVJTSU9OKS5keWxpYjog
JChMSUJSQVJZKQpkaWZmIC1jIFB5dGhvbi0xLjUuMi9jb25maWd1cmUgUHl0aG9uLTEuNS4yLW1w
cmFzL2NvbmZpZ3VyZQoqKiogUHl0aG9uLTEuNS4yL2NvbmZpZ3VyZQlTYXQgQXByIDEwIDE4OjAy
OjE4IDE5OTkKLS0tIFB5dGhvbi0xLjUuMi1tcHJhcy9jb25maWd1cmUJVGh1IEFwciAyNyAxMjox
NDozMiAyMDAwCioqKioqKioqKioqKioqKgoqKiogMTAwNCwxMDA5ICoqKioKLS0tIDEwMDQsMTAx
MSAtLS0tCiAgCSAgIExETElCUkFSWT0nbGlicHl0aG9uJChWRVJTSU9OKS5zbyc7OwogIAlkZ3V4
KikKICAJICAgTElOS0NDPSJMRF9SVU5fUEFUSD0kbGliZGlyIFwkKFBVUklGWSkgXCQoQ0MpIjs7
CisgCXVuaXhfc3YqKQorIAkgICBMSU5LQ0M9IkxEX1JVTl9QQVRIPSRsaWJkaXIgXCQoUFVSSUZZ
KSBcJChDQykiOzsKICAJKikgTElOS0NDPSJcJChQVVJJRlkpIFwkKENDKSI7OwogIAllc2FjCiAg
ZmkKKioqKioqKioqKioqKioqCioqKiAxMDIwLDEwMzAgKioqKgogIGZpICAKICAKICAjIERHL1VY
IHJlcXVpcmVzIHNvbWUgZmFuY3kgbGQgY29udG9ydGlvbnMgdG8gcHJvZHVjZSBhIC5zbyBmcm9t
IGFuIC5hCiEgaWYgdGVzdCAiJE1BQ0hERVAiID0gImRndXhSNCIKISB0aGVuCiAgICBMRExJQlJB
Ulk9J2xpYnB5dGhvbiQoVkVSU0lPTikuc28nCiAgICBPUFQ9IiRPUFQgLXBpYyIKISBmaQogIGVj
aG8gIiRhY190IiIkTERMSUJSQVJZIiAxPiY2CiAgCiAgIyBJZiBMRExJQlJBUlkgaXMgZGlmZmVy
ZW50IGZyb20gTElCUkFSWSwgZW1pdCBhIHJ1bGUgdG8gYnVpbGQgaXQuCi0tLSAxMDIyLDEwMzcg
LS0tLQogIGZpICAKICAKICAjIERHL1VYIHJlcXVpcmVzIHNvbWUgZmFuY3kgbGQgY29udG9ydGlv
bnMgdG8gcHJvZHVjZSBhIC5zbyBmcm9tIGFuIC5hCiEgY2FzZSAkTUFDSERFUCBpbgohIGRndXhS
NCopCiAgICBMRExJQlJBUlk9J2xpYnB5dGhvbiQoVkVSU0lPTikuc28nCiAgICBPUFQ9IiRPUFQg
LXBpYyIKISAgIDs7CiEgdW5peF9zdiopCiEgICBMRExJQlJBUlk9J2xpYnB5dGhvbiQoVkVSU0lP
Tikuc28nCiEgICBPUFQ9IiRPUFQgLUhub2NvcHlyIC1waWMiCiEgICA7OwohIGVzYWMKICBlY2hv
ICIkYWNfdCIiJExETElCUkFSWSIgMT4mNgogIAogICMgSWYgTERMSUJSQVJZIGlzIGRpZmZlcmVu
dCBmcm9tIExJQlJBUlksIGVtaXQgYSBydWxlIHRvIGJ1aWxkIGl0LgoqKioqKioqKioqKioqKioK
KioqIDEyOTgsMTMwNiAqKioqCiAgCiAgZmkKICAKLSAKICBlY2hvICRhY19uICJjaGVja2luZyB3
aGV0aGVyICRDQyBhY2NlcHRzIC1PUFQ6T2xpbWl0PTAiIi4uLiAkYWNfYyIgMT4mNgogIGVjaG8g
ImNvbmZpZ3VyZToxMzA0OiBjaGVja2luZyB3aGV0aGVyICRDQyBhY2NlcHRzIC1PUFQ6T2xpbWl0
PTAiID4mNQogIGlmIGV2YWwgInRlc3QgXCJgZWNobyAnJCcneydhY19jdl9vcHRfb2xpbWl0X29r
JytzZXR9J2BcIiA9IHNldCI7IHRoZW4KICAgIGVjaG8gJGFjX24gIihjYWNoZWQpICRhY19jIiAx
PiY2CiAgZWxzZQotLS0gMTMwNSwxMzE2IC0tLS0KICAKICBmaQogIAogIGVjaG8gJGFjX24gImNo
ZWNraW5nIHdoZXRoZXIgJENDIGFjY2VwdHMgLU9QVDpPbGltaXQ9MCIiLi4uICRhY19jIiAxPiY2
CiAgZWNobyAiY29uZmlndXJlOjEzMDQ6IGNoZWNraW5nIHdoZXRoZXIgJENDIGFjY2VwdHMgLU9Q
VDpPbGltaXQ9MCIgPiY1CisgY2FzZSAkTUFDSERFUCBpbgorIHVuaXhfc3YqKQorIAlhY19jdl9v
cHRfb2xpbWl0X29rPW5vOzsKKyBlc2FjCiAgaWYgZXZhbCAidGVzdCBcImBlY2hvICckJyd7J2Fj
X2N2X29wdF9vbGltaXRfb2snK3NldH0nYFwiID0gc2V0IjsgdGhlbgogICAgZWNobyAkYWNfbiAi
KGNhY2hlZCkgJGFjX2MiIDE+JjYKICBlbHNlCioqKioqKioqKioqKioqKgoqKiogMTMzNCwxMzQw
ICoqKioKICAgIE9QVD0iJE9QVCAtT1BUOk9saW1pdD0wIgogIGVsc2UKICAgIGVjaG8gJGFjX24g
ImNoZWNraW5nIHdoZXRoZXIgJENDIGFjY2VwdHMgLU9saW1pdCAxNTAwIiIuLi4gJGFjX2MiIDE+
JjYKISBlY2hvICJjb25maWd1cmU6MTMzODogY2hlY2tpbmcgd2hldGhlciAkQ0MgYWNjZXB0cyAt
T2xpbWl0IDE1MDAiID4mNQogICAgaWYgZXZhbCAidGVzdCBcImBlY2hvICckJyd7J2FjX2N2X29s
aW1pdF9vaycrc2V0fSdgXCIgPSBzZXQiOyB0aGVuCiAgICBlY2hvICRhY19uICIoY2FjaGVkKSAk
YWNfYyIgMT4mNgogIGVsc2UKLS0tIDEzNDQsMTM1NCAtLS0tCiAgICBPUFQ9IiRPUFQgLU9QVDpP
bGltaXQ9MCIKICBlbHNlCiAgICBlY2hvICRhY19uICJjaGVja2luZyB3aGV0aGVyICRDQyBhY2Nl
cHRzIC1PbGltaXQgMTUwMCIiLi4uICRhY19jIiAxPiY2CiEgICBlY2hvICJjb25maWd1cmU6MTMz
ODogY2hlY2tpbmcgd2hldGhlciAkQ0MgYWNjZXB0cyAtT2xpbWl0IDE1MDAiID4mNQohICAgY2Fz
ZSAkTUFDSERFUCBpbgohICAgdW5peF9zdiopCiEgCWFjX2N2X29saW1pdF9vaz1ubzs7CiEgICBl
c2FjCiAgICBpZiBldmFsICJ0ZXN0IFwiYGVjaG8gJyQnJ3snYWNfY3Zfb2xpbWl0X29rJytzZXR9
J2BcIiA9IHNldCI7IHRoZW4KICAgIGVjaG8gJGFjX24gIihjYWNoZWQpICRhY19jIiAxPiY2CiAg
ZWxzZQoqKioqKioqKioqKioqKioKKioqIDIyNDYsMjI1MSAqKioqCi0tLSAyMjYwLDIyNjYgLS0t
LQogIAkJZmkgOzsKICAJTGludXgqKSBMRFNIQVJFRD0iZ2NjIC1zaGFyZWQiOzsKICAJZGd1eCop
IExEU0hBUkVEPSJsZCAtRyI7OworIAlVTklYX1NWKikgTERTSEFSRUQ9ImxkIC1HIjs7CiAgCUZy
ZWVCU0QqLzMqKSBMRFNIQVJFRD0iZ2NjIC1zaGFyZWQiOzsKICAJRnJlZUJTRCp8T3BlbkJTRCop
IExEU0hBUkVEPSJsZCAtQnNoYXJlYWJsZSI7OwogIAlOZXRCU0QqKQo=

--_=XFMail.1.4.4.Linux:20000428152332:724=_--
End of MIME message