From owner-freebsd-current Tue Sep 1 04:34:50 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id EAA01241 for freebsd-current-outgoing; Tue, 1 Sep 1998 04:34:50 -0700 (PDT) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from feldman.dyn.ml.org (usr35-dialup11.mix2.Boston.mci.net [166.55.75.139]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id EAA01233 for ; Tue, 1 Sep 1998 04:34:45 -0700 (PDT) (envelope-from green@unixhelp.org) Received: from localhost (green@localhost [127.0.0.1]) by feldman.dyn.ml.org (8.9.1/8.9.1) with SMTP id HAA18384 for ; Tue, 1 Sep 1998 07:33:34 -0400 (EDT) (envelope-from green@unixhelp.org) Date: Tue, 1 Sep 1998 07:33:33 -0400 (EDT) From: Brian Feldman X-Sender: green@feldman.dyn.ml.org To: current@FreeBSD.ORG Subject: E-day problems: rtld-elf dlsym() broken? Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-692054301-904649613=:18315" Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-692054301-904649613=:18315 Content-Type: TEXT/PLAIN; charset=US-ASCII As a start, I'd like to say great job to John Birrell and everyone else involved, going to ELF worked almost without a hitch, I'm impressed! But there is a problem now: dlsym, for me, seems to have stopped working. Entirely.... Returning NULL always it seems. I've attached a program (yes, it's a start on a basic debugger, I'm implementing rtld functions first) which should show the problem to anyone interested. Brian Feldman green@unixhelp.org -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCM/CS/SS d- s+:+ a--- C++(++++) UB++++ P---- L- E---(+) W+++ N@ o? K- W--- O M- V-- PS+ PE-() Y+ PGP(+) t+ 5-- X++ R+ mtv b++(+++) D+ D++ G e* h(+) r+(-) z- -------END GEEK CODE BLOCK----- --0-692054301-904649613=:18315 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="dl.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="dl.c" LyotDQogKiBDb3B5cmlnaHQgKGMpIDE5OTggQnJpYW4gRnVuZGFrb3dza2kg RmVsZG1hbg0KICogQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqDQogKiBSZWRp c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z LCB3aXRoIG9yIHdpdGhvdXQNCiAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0K ICogYXJlIG1ldDoNCiAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogKiAgICBu b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93 aW5nIGRpc2NsYWltZXIuDQogKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0K ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICogICAgZG9jdW1lbnRh dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl IGRpc3RyaWJ1dGlvbi4NCiAqDQogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ REVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycg QU5EDQogKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAqIElNUExJRUQg V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFDQogKiBBUkUgRElTQ0xBSU1FRC4gIElO IE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJF IExJQUJMRQ0KICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwNCiAq IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTDQogKiBPUiBTRVJWSUNFUzsg TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO VEVSUlVQVElPTikNCiAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU DQogKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZDQogKiBPVVQgT0Yg VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg VEhFIFBPU1NJQklMSVRZIE9GDQogKiBTVUNIIERBTUFHRS4NCiAqLw0KDQpz dGF0aWMgY29uc3QgY2hhciBjb3B5cmlnaHRbXSA9ICJAKCMpIENvcHlyaWdo dCAxOTk4IEJyaWFuIEZ1bmRha293c2tpIEZlbGRtYW4uXA0KCUFsbCByaWdo dHMgcmVzZXJ2ZWQuIjsNCg0KI2luY2x1ZGUgPHNpZ25hbC5oPg0KI2luY2x1 ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQoNCiNpbmNsdWRl IDxyZWFkbGluZS9yZWFkbGluZS5oPg0KI2luY2x1ZGUgPHJlYWRsaW5lL2hp c3RvcnkuaD4NCg0Kdm9pZCBkb2xpbmUoY2hhciAqKTsNCnZvaWQgaGVscCh2 b2lkICopOw0Kdm9pZCBjb3B5cmlnaHRmKHZvaWQgKik7DQp2b2lkIGxvb2t1 cCh2b2lkICopOw0Kdm9pZCBxdWl0KHZvaWQgKik7DQoNCmludA0KbWFpbihp bnQgYXJnYywgY2hhciAqKmFyZ3YpIHsNCgljaGFyICpsaW5lOw0KCXNpZ25h bChTSUdJTlQsIChzaWdfdCkmZXhpdCk7DQoJc2lnbmFsKFNJR1RFUk0sIChz aWdfdCkmZXhpdCk7DQoJd2hpbGUgKChsaW5lID0gcmVhZGxpbmUoIihkbCkg IikpICE9IE5VTEwpDQoJCWRvbGluZShsaW5lKTsNCglleGl0KDApOw0KfQ0K DQpzdHJ1Y3QgYmluZHMgew0KCWNoYXIgKm5hbWU7DQoJdm9pZCAoKmZ1bmMp KHZvaWQgKik7DQoJY2hhciAqZGVzYzsNCn07DQoNCnN0cnVjdCBiaW5kcyBi aW5keltdID0gew0KCXsgInF1aXQiLCAmcXVpdCwgIlF1aXQgdGhpcyBwcm9n cmFtLiIgfSwNCgl7ICJoZWxwIiwgJmhlbHAsICJDb21tYW5kIGhlbHAuIiB9 LA0KCXsgImNvcHlyaWdodCIsICZjb3B5cmlnaHRmLCAiQ29weXJpZ2h0IGlu Zm8uIiB9LA0KCXsgImxvb2t1cCIsICZsb29rdXAsICJMb29rIHVwIGEgc3lt Ym9sLiIgfSwNCn07DQoNCiNkZWZpbmUgQklORFMgKHNpemVvZihiaW5keikg LyBzaXplb2Yoc3RydWN0IGJpbmRzKSkNCg0Kdm9pZA0KZG9saW5lKGNoYXIg KmxpbmUpIHsNCgljaGFyIGMsICpkLCAqb2xpbmU7DQoNCglvbGluZSA9IHN0 cmR1cChsaW5lKTsNCglpZiAoKGQgPSBpbmRleChvbGluZSwgJyAnKSkgIT0g KGNoYXIgKilOVUxMKQ0KCQkqZCA9IDA7DQoJZm9yIChjID0gMDsgYyA8IEJJ TkRTOyBjKyspDQoJCWlmICghc3RyY21wKG9saW5lLCBiaW5keltjXS5uYW1l KSkgew0KCQkJKCpiaW5keltjXS5mdW5jKShsaW5lKTsNCgkJCWZyZWUob2xp bmUpOw0KCQkJYnJlYWs7DQoJCX0NCglpZiAoYyA9PSBCSU5EUykgew0KCQlw cmludGYoIiVzOiBjb21tYW5kIHVua25vd25cbiIsIGxpbmUpOw0KCQlmcmVl KGxpbmUpOw0KCX0NCn0NCg0Kdm9pZA0KbG9va3VwKHZvaWQgKmxpbmUpIHsN Cgl2b2lkICpsYW1lcHRyOw0KCWNoYXIgKmJhejsNCg0KCWlmICgodm9pZCAq KWluZGV4KGxpbmUsICdcMCcpIDwgbGluZSArIDggfHwNCgkgICAgKGxhbWVw dHIgPSAodm9pZCAqKWRsc3ltKE5VTEwsIGJheiA9IChjaGFyICopbGluZSAr IDcpKSA9PSBOVUxMKQ0KCQlwcmludGYoIiVzOiBub3QgZm91bmRcbiIsICpi YXogPyBiYXogOiAiIik7DQoJZWxzZQ0KCQlwcmludGYoIiVzOiAweCV4XG4i LCBsaW5lICsgNywgbGFtZXB0cik7DQoJZnJlZShsaW5lKTsNCn0NCg0Kdm9p ZA0KY29weXJpZ2h0Zih2b2lkICpsaW5lKSB7DQoJcHJpbnRmKCIlc1xuIiwg Y29weXJpZ2h0ICsgNSk7DQoJZnJlZShsaW5lKTsNCn0NCg0Kdm9pZA0KaGVs cCh2b2lkICpsaW5lKSB7DQoJY2hhciBjOw0KDQoJcHJpbnRmKCJIZWxwOlxu Iik7DQoJZm9yIChjID0gMDsgYyA8IEJJTkRTOyBjKyspDQoJCXByaW50Zigi XHQlc1x0JXNcbiIsIGJpbmR6W2NdLm5hbWUsIGJpbmR6W2NdLmRlc2MpOw0K CWZyZWUobGluZSk7DQp9DQoNCnZvaWQNCnF1aXQodm9pZCAqbGluZSkgew0K CWZyZWUobGluZSk7DQoJZXhpdCgwKTsNCn0NCg== --0-692054301-904649613=:18315-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message