chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Hard coded paths in csc and relocatable chicken


From: Mario Domenech Goulart
Subject: Re: Hard coded paths in csc and relocatable chicken
Date: Fri, 21 May 2021 19:56:23 +0200

On Fri, 21 May 2021 11:00:35 -0400 Marc Feeley <feeley@iro.umontreal.ca> wrote:

>> On May 21, 2021, at 8:58 AM, Théo Cavignac <theo.cavignac@gmail.com> wrote:
>> 
>> I have been interested in this problem for other reasons, mainly
>> because I was interested in the possibility of installing eggs in
>> userspace while Chicken was installed through distro package manager
>> (thus in root).
>> 
>> Anyway, in the current states of the compiler it appears that the
>> whole build process of Chicken is built around the assumption of a
>> fixed install path.
>> 
>> The dust project (https://sr.ht/~evhan/dust/) solved this by putting
>> a placeholder 256 * "X" instead of the path in binaries, then
>> editing the binaries in place when installing in your location.
>> 
>> I don't know how it would fit in your use case and it is definitely
>> hacky but it works.
>
> A similar hack that is used by Gambit is to put a long sequence of
> ./././ etc in the paths embedded in the binary and patching the binary
> when it is installed.  The benefit of that approach is that the path
> in the unpatched binary can be the path where the binary is usually
> installed.

That's a clever hack.  Thanks for sharing, Marc.

All the best.
Mario
-- 
http://parenteses.org/mario



reply via email to

[Prev in Thread] Current Thread [Next in Thread]