Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 1 Sep 1998 07:33:33 -0400 (EDT)
From:      Brian Feldman <green@unixhelp.org>
To:        current@FreeBSD.ORG
Subject:   E-day problems: rtld-elf dlsym() broken?
Message-ID:  <Pine.BSD.4.00.9809010729170.18315-200000@feldman.dyn.ml.org>

next in thread | raw e-mail | index | archive | help
  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: <Pine.BSD.4.00.9809010733330.18315@feldman.dyn.ml.org>
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSD.4.00.9809010729170.18315-200000>