From owner-freebsd-bugs@FreeBSD.ORG Mon Feb 18 05:40:01 2013 Return-Path: Delivered-To: freebsd-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 81686F8A for ; Mon, 18 Feb 2013 05:40:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 5680DD30 for ; Mon, 18 Feb 2013 05:40:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r1I5e12B097881 for ; Mon, 18 Feb 2013 05:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r1I5e1Ve097880; Mon, 18 Feb 2013 05:40:01 GMT (envelope-from gnats) Date: Mon, 18 Feb 2013 05:40:01 GMT Message-Id: <201302180540.r1I5e1Ve097880@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org Cc: From: Damjan Jovanovic Subject: Re: kern/176216: [libexec] [patch] Allow loading ELF libraries at their preferred base address (needed for Wine) X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Damjan Jovanovic List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Feb 2013 05:40:01 -0000 The following reply was made to PR kern/176216; it has been noted by GNATS. From: Damjan Jovanovic To: bug-followup@freebsd.org Cc: Subject: Re: kern/176216: [libexec] [patch] Allow loading ELF libraries at their preferred base address (needed for Wine) Date: Mon, 18 Feb 2013 07:31:39 +0200 --bcaec55554485b6f6804d5f90b7c Content-Type: text/plain; charset=ISO-8859-1 This is a newer version of the patch that doesn't fail when a library can't be loaded at its desired address. --bcaec55554485b6f6804d5f90b7c Content-Type: application/octet-stream; name="ld-elf-base-2.patch" Content-Disposition: attachment; filename="ld-elf-base-2.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hdb6qx7v0 SW5kZXg6IGxpYmV4ZWMvcnRsZC1lbGYvbWFwX29iamVjdC5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpYmV4 ZWMvcnRsZC1lbGYvbWFwX29iamVjdC5jCShyZXZpc2lvbiAyNDY4NzcpCisrKyBsaWJleGVjL3J0 bGQtZWxmL21hcF9vYmplY3QuYwkod29ya2luZyBjb3B5KQpAQCAtMTc1LDIwICsxNzUsMzAgQEAK ICAgICBiYXNlX3ZhZGRyID0gdHJ1bmNfcGFnZShzZWdzWzBdLT5wX3ZhZGRyKTsKICAgICBiYXNl X3ZsaW1pdCA9IHJvdW5kX3BhZ2Uoc2Vnc1tuc2Vnc10tPnBfdmFkZHIgKyBzZWdzW25zZWdzXS0+ cF9tZW1zeik7CiAgICAgbWFwc2l6ZSA9IGJhc2VfdmxpbWl0IC0gYmFzZV92YWRkcjsKLSAgICBi YXNlX2FkZHIgPSBoZHItPmVfdHlwZSA9PSBFVF9FWEVDID8gKGNhZGRyX3QpIGJhc2VfdmFkZHIg OiBOVUxMOworICAgIGJhc2VfYWRkciA9IChjYWRkcl90KSBiYXNlX3ZhZGRyOwogCi0gICAgbWFw YmFzZSA9IG1tYXAoYmFzZV9hZGRyLCBtYXBzaXplLCBQUk9UX05PTkUsIE1BUF9BTk9OIHwgTUFQ X1BSSVZBVEUgfAotICAgICAgTUFQX05PQ09SRSwgLTEsIDApOworICAgIC8qIEZpcnN0IHRyeSBs b2FkIGl0IGF0IGl0cyBkZXNpcmVkIGFkZHJlc3MgKi8KKyAgICBtYXBiYXNlID0gKGNhZGRyX3Qp IC0xOworICAgIGlmIChiYXNlX2FkZHIgIT0gMCkgeworICAgICAgICBtYXBiYXNlID0gbW1hcChi YXNlX2FkZHIsIG1hcHNpemUsIFBST1RfTk9ORSwgTUFQX0FOT04gfCBNQVBfUFJJVkFURSB8Cisg ICAgICAgICAgTUFQX05PQ09SRSB8IE1BUF9GSVhFRCwgLTEsIDApOworICAgIH0KICAgICBpZiAo bWFwYmFzZSA9PSAoY2FkZHJfdCkgLTEpIHsKKwlpZiAoaGRyLT5lX3R5cGUgPT0gRVRfRVhFQykg eworCSAgICBfcnRsZF9lcnJvcigiJXM6IGxvYWRpbmcgYXQgYWRkcmVzcyAlcCBmYWlsZWQiLAor CQlwYXRoLCBiYXNlX2FkZHIpOworCSAgICBnb3RvIGVycm9yOworCX0gZWxzZSB7CisJICAgIC8q IGxpYnJhcmllcyBjYW4gZ28gYW55d2hlcmUgZWxzZSAqLworCSAgICBtYXBiYXNlID0gbW1hcChi YXNlX2FkZHIsIG1hcHNpemUsIFBST1RfTk9ORSwgTUFQX0FOT04gfCBNQVBfUFJJVkFURSB8CisJ CU1BUF9OT0NPUkUsIC0xLCAwKTsKKwl9CisgICAgfQorICAgIGlmIChtYXBiYXNlID09IChjYWRk cl90KSAtMSkgewogCV9ydGxkX2Vycm9yKCIlczogbW1hcCBvZiBlbnRpcmUgYWRkcmVzcyBzcGFj ZSBmYWlsZWQ6ICVzIiwKIAkgIHBhdGgsIHJ0bGRfc3RyZXJyb3IoZXJybm8pKTsKIAlnb3RvIGVy cm9yOwogICAgIH0KLSAgICBpZiAoYmFzZV9hZGRyICE9IE5VTEwgJiYgbWFwYmFzZSAhPSBiYXNl X2FkZHIpIHsKLQlfcnRsZF9lcnJvcigiJXM6IG1tYXAgcmV0dXJuZWQgd3JvbmcgYWRkcmVzczog d2FudGVkICVwLCBnb3QgJXAiLAotCSAgcGF0aCwgYmFzZV9hZGRyLCBtYXBiYXNlKTsKLQlnb3Rv IGVycm9yMTsKLSAgICB9CiAKICAgICBmb3IgKGkgPSAwOyBpIDw9IG5zZWdzOyBpKyspIHsKIAkv KiBPdmVybGF5IHRoZSBzZWdtZW50IG9udG8gdGhlIHByb3BlciByZWdpb24uICovCg== --bcaec55554485b6f6804d5f90b7c--