Need help,
How to re-linking runnable object with new library using ELD..
Thanks
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,
How to re-linking runnable object with new library using ELD..
ThanksUser library, or DLL?
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD..
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
On 5/23/2022 11:09 AM, Andre White wrote:
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD..
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
-alf doesn't work, nor any other method I've tried.
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:looks in the location where the original DLL is located. See the DLL Programmer's Guide for the explanation of those DEFINEs and environment variables.
On 5/23/2022 11:09 AM, Andre White wrote:This is a bit awkward to use, so it might not be a good solution for your situation.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD..
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
-alf doesn't work, nor any other method I've tried.
If the new DLL has the same name as the one you want to replace, you can use the DEFINEs or environment variables with names =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to make the loader look first in the location where the new DLL is located before it
If the new library has a different name, you can create a DLL of your own with the same name as that of the original DLL, have it reexport the symbols of the new DLL, then use =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to get the loader to look in thelocation of the DLL you created before it looks where the original DLL is located. When the loader loads your DLL, it will also load all the symbols from the new DLL and use them to satisfy the references that the original DLL would have been used to
If there is priv code and/or licensed code involved anywhere in the program, there are extra security constraints I don't completely understand, but they might prevent the above approach from working. (I believe the extra constraints are needed toprevent a malicious user from using the substitution mechanism to run his code in priv mode.)
If you want to try this, but have trouble understanding the explanations in the DLL Programmer's Guide, post your questions and someone here might be able to help.Thanks for your input.
On Tuesday, May 24, 2022 at 11:50:02 AM UTC+3, rkd...@gmail.com wrote:looks in the location where the original DLL is located. See the DLL Programmer's Guide for the explanation of those DEFINEs and environment variables.
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:
On 5/23/2022 11:09 AM, Andre White wrote:This is a bit awkward to use, so it might not be a good solution for your situation.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD..
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
-alf doesn't work, nor any other method I've tried.
If the new DLL has the same name as the one you want to replace, you can use the DEFINEs or environment variables with names =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to make the loader look first in the location where the new DLL is located before it
location of the DLL you created before it looks where the original DLL is located. When the loader loads your DLL, it will also load all the symbols from the new DLL and use them to satisfy the references that the original DLL would have been used toIf the new library has a different name, you can create a DLL of your own with the same name as that of the original DLL, have it reexport the symbols of the new DLL, then use =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to get the loader to look in the
prevent a malicious user from using the substitution mechanism to run his code in priv mode.)If there is priv code and/or licensed code involved anywhere in the program, there are extra security constraints I don't completely understand, but they might prevent the above approach from working. (I believe the extra constraints are needed to
If you want to try this, but have trouble understanding the explanations in the DLL Programmer's Guide, post your questions and someone here might be able to help.Thanks for your input.
I'm trying to debug on BASE24-EPS related Heap corruption/Memory leaks. What I read from Debugging Dynamic Memory, I need to Invoke Native Inspect with the lib zrtcdll/xrtcdll (to enable memory-debugging support).
The problem is, whatever object related with ACI product I need to run with library from ACI (XNLIBN). So, during I'm type "set heap-check on" I will get an error "xrtcdll/zrtcdll library not found".
On Saturday, June 4, 2022 at 11:47:35 AM UTC-7, s4n...@gmail.com wrote:looks in the location where the original DLL is located. See the DLL Programmer's Guide for the explanation of those DEFINEs and environment variables.
On Tuesday, May 24, 2022 at 11:50:02 AM UTC+3, rkd...@gmail.com wrote:
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:
On 5/23/2022 11:09 AM, Andre White wrote:This is a bit awkward to use, so it might not be a good solution for your situation.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD..
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
-alf doesn't work, nor any other method I've tried.
If the new DLL has the same name as the one you want to replace, you can use the DEFINEs or environment variables with names =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to make the loader look first in the location where the new DLL is located before it
location of the DLL you created before it looks where the original DLL is located. When the loader loads your DLL, it will also load all the symbols from the new DLL and use them to satisfy the references that the original DLL would have been used toIf the new library has a different name, you can create a DLL of your own with the same name as that of the original DLL, have it reexport the symbols of the new DLL, then use =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to get the loader to look in the
prevent a malicious user from using the substitution mechanism to run his code in priv mode.)If there is priv code and/or licensed code involved anywhere in the program, there are extra security constraints I don't completely understand, but they might prevent the above approach from working. (I believe the extra constraints are needed to
xinspect to take control of the Base24 process you want to debug. But this is just a guess based on not understanding the xinspect feature you are trying to use, so I could be WAY off base.If you want to try this, but have trouble understanding the explanations in the DLL Programmer's Guide, post your questions and someone here might be able to help.Thanks for your input.
I'm trying to debug on BASE24-EPS related Heap corruption/Memory leaks. What I read from Debugging Dynamic Memory, I need to Invoke Native Inspect with the lib zrtcdll/xrtcdll (to enable memory-debugging support).I don't know anything about the debugging dynamic memory thing you mention, but my first impression is that the suggestion I gave above is not relevant to the problem you are having with that.
The problem is, whatever object related with ACI product I need to run with library from ACI (XNLIBN). So, during I'm type "set heap-check on" I will get an error "xrtcdll/zrtcdll library not found".
My guess, and it is just a guess, is that you either need to modify the native inspect executable file to add the "lib xrtcdll" attribute to it, or you need to run xinspect with the option /lib xrtcdll/ and use the attach command in xinspect to get
On Saturday, June 4, 2022 at 3:35:33 p.m. UTC-4, rkd...@gmail.com wrote:it looks in the location where the original DLL is located. See the DLL Programmer's Guide for the explanation of those DEFINEs and environment variables.
On Saturday, June 4, 2022 at 11:47:35 AM UTC-7, s4n...@gmail.com wrote:
On Tuesday, May 24, 2022 at 11:50:02 AM UTC+3, rkd...@gmail.com wrote:
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:
On 5/23/2022 11:09 AM, Andre White wrote:This is a bit awkward to use, so it might not be a good solution for your situation.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD.. >>>
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
-alf doesn't work, nor any other method I've tried.
If the new DLL has the same name as the one you want to replace, you can use the DEFINEs or environment variables with names =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to make the loader look first in the location where the new DLL is located before
the location of the DLL you created before it looks where the original DLL is located. When the loader loads your DLL, it will also load all the symbols from the new DLL and use them to satisfy the references that the original DLL would have been used toIf the new library has a different name, you can create a DLL of your own with the same name as that of the original DLL, have it reexport the symbols of the new DLL, then use =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to get the loader to look in
to prevent a malicious user from using the substitution mechanism to run his code in priv mode.)If there is priv code and/or licensed code involved anywhere in the program, there are extra security constraints I don't completely understand, but they might prevent the above approach from working. (I believe the extra constraints are needed
xinspect to take control of the Base24 process you want to debug. But this is just a guess based on not understanding the xinspect feature you are trying to use, so I could be WAY off base.If you want to try this, but have trouble understanding the explanations in the DLL Programmer's Guide, post your questions and someone here might be able to help.Thanks for your input.
I'm trying to debug on BASE24-EPS related Heap corruption/Memory leaks. What I read from Debugging Dynamic Memory, I need to Invoke Native Inspect with the lib zrtcdll/xrtcdll (to enable memory-debugging support).I don't know anything about the debugging dynamic memory thing you mention, but my first impression is that the suggestion I gave above is not relevant to the problem you are having with that.
The problem is, whatever object related with ACI product I need to run with library from ACI (XNLIBN). So, during I'm type "set heap-check on" I will get an error "xrtcdll/zrtcdll library not found".
My guess, and it is just a guess, is that you either need to modify the native inspect executable file to add the "lib xrtcdll" attribute to it, or you need to run xinspect with the option /lib xrtcdll/ and use the attach command in xinspect to get
The run -lib option might work, or from Guardian /lib/. Otherwise, I do not think you can relink this easily - it might be possible. You could open a GNSC case.Hi Randall,
On Monday, June 6, 2022 at 12:02:52 AM UTC+3, Randall wrote:before it looks in the location where the original DLL is located. See the DLL Programmer's Guide for the explanation of those DEFINEs and environment variables.
On Saturday, June 4, 2022 at 3:35:33 p.m. UTC-4, rkd...@gmail.com wrote:
On Saturday, June 4, 2022 at 11:47:35 AM UTC-7, s4n...@gmail.com wrote:
On Tuesday, May 24, 2022 at 11:50:02 AM UTC+3, rkd...@gmail.com wrote:
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:
On 5/23/2022 11:09 AM, Andre White wrote:This is a bit awkward to use, so it might not be a good solution for your situation.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it. -alf doesn't work, nor any other method I've tried.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD.. >>>
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
If the new DLL has the same name as the one you want to replace, you can use the DEFINEs or environment variables with names =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to make the loader look first in the location where the new DLL is located
the location of the DLL you created before it looks where the original DLL is located. When the loader loads your DLL, it will also load all the symbols from the new DLL and use them to satisfy the references that the original DLL would have been used toIf the new library has a different name, you can create a DLL of your own with the same name as that of the original DLL, have it reexport the symbols of the new DLL, then use =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to get the loader to look in
to prevent a malicious user from using the substitution mechanism to run his code in priv mode.)If there is priv code and/or licensed code involved anywhere in the program, there are extra security constraints I don't completely understand, but they might prevent the above approach from working. (I believe the extra constraints are needed
xinspect to take control of the Base24 process you want to debug. But this is just a guess based on not understanding the xinspect feature you are trying to use, so I could be WAY off base.If you want to try this, but have trouble understanding the explanations in the DLL Programmer's Guide, post your questions and someone here might be able to help.Thanks for your input.
I'm trying to debug on BASE24-EPS related Heap corruption/Memory leaks. What I read from Debugging Dynamic Memory, I need to Invoke Native Inspect with the lib zrtcdll/xrtcdll (to enable memory-debugging support).I don't know anything about the debugging dynamic memory thing you mention, but my first impression is that the suggestion I gave above is not relevant to the problem you are having with that.
The problem is, whatever object related with ACI product I need to run with library from ACI (XNLIBN). So, during I'm type "set heap-check on" I will get an error "xrtcdll/zrtcdll library not found".
My guess, and it is just a guess, is that you either need to modify the native inspect executable file to add the "lib xrtcdll" attribute to it, or you need to run xinspect with the option /lib xrtcdll/ and use the attach command in xinspect to get
The run -lib option might work, or from Guardian /lib/. Otherwise, I do not think you can relink this easily - it might be possible. You could open a GNSC case.Hi Randall,
If I'm running using /lib/, I must invoke 2 library. First library from ACI (Mandatory), and second library for xrtcdll. But is not possible running 2 library at the same time.
On Monday, June 6, 2022 at 8:01:31 AM UTC-7, s4n...@gmail.com wrote:before it looks in the location where the original DLL is located. See the DLL Programmer's Guide for the explanation of those DEFINEs and environment variables.
On Monday, June 6, 2022 at 12:02:52 AM UTC+3, Randall wrote:
On Saturday, June 4, 2022 at 3:35:33 p.m. UTC-4, rkd...@gmail.com wrote:
On Saturday, June 4, 2022 at 11:47:35 AM UTC-7, s4n...@gmail.com wrote:
On Tuesday, May 24, 2022 at 11:50:02 AM UTC+3, rkd...@gmail.com wrote:
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:
On 5/23/2022 11:09 AM, Andre White wrote:This is a bit awkward to use, so it might not be a good solution for your situation.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it. -alf doesn't work, nor any other method I've tried.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD..
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
If the new DLL has the same name as the one you want to replace, you can use the DEFINEs or environment variables with names =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to make the loader look first in the location where the new DLL is located
in the location of the DLL you created before it looks where the original DLL is located. When the loader loads your DLL, it will also load all the symbols from the new DLL and use them to satisfy the references that the original DLL would have been usedIf the new library has a different name, you can create a DLL of your own with the same name as that of the original DLL, have it reexport the symbols of the new DLL, then use =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to get the loader to look
needed to prevent a malicious user from using the substitution mechanism to run his code in priv mode.)If there is priv code and/or licensed code involved anywhere in the program, there are extra security constraints I don't completely understand, but they might prevent the above approach from working. (I believe the extra constraints are
get xinspect to take control of the Base24 process you want to debug. But this is just a guess based on not understanding the xinspect feature you are trying to use, so I could be WAY off base.If you want to try this, but have trouble understanding the explanations in the DLL Programmer's Guide, post your questions and someone here might be able to help.Thanks for your input.
I'm trying to debug on BASE24-EPS related Heap corruption/Memory leaks. What I read from Debugging Dynamic Memory, I need to Invoke Native Inspect with the lib zrtcdll/xrtcdll (to enable memory-debugging support).I don't know anything about the debugging dynamic memory thing you mention, but my first impression is that the suggestion I gave above is not relevant to the problem you are having with that.
The problem is, whatever object related with ACI product I need to run with library from ACI (XNLIBN). So, during I'm type "set heap-check on" I will get an error "xrtcdll/zrtcdll library not found".
My guess, and it is just a guess, is that you either need to modify the native inspect executable file to add the "lib xrtcdll" attribute to it, or you need to run xinspect with the option /lib xrtcdll/ and use the attach command in xinspect to
are replacements for malloc(), free(), and similar memory allocation functions. I do not know how that memory debugging function of xinspect works. Maybe it works that way, maybe not.The run -lib option might work, or from Guardian /lib/. Otherwise, I do not think you can relink this easily - it might be possible. You could open a GNSC case.Hi Randall,
If I'm running using /lib/, I must invoke 2 library. First library from ACI (Mandatory), and second library for xrtcdll. But is not possible running 2 library at the same time.You would only have to specify two libraries at the same time if the xrtcdll library contains functions that must be callable by some code that xinspect inserts into the executable that you are trying to debug. Or maybe xrtcdll provides functions that
If it works by inserting regular debug traps into the executable begin debugged, then the xinspect code calls the functions in the xrtcdll library, then you would only need to specify the xrtcdll library when the xinspect executable gets started. Inthat case, you would have to start xinspect with the /lib xrtcdll/ option yourself (not rely on the OS starting it automatically for you), then grab control of the process you want to debug using the xinspect command that I believe is named "attach". (or
If the xrtcdll library must be in the address space of the process being debugged, and that process already depends on a user library of its own, I don't know a way to make that work. (That doesn't mean there is no way -- just that if there is a way, Idon't know it.) In the original Tandem code 100 object file format, there was no difference between executable and linkable files, so you could combine two library files to produce a combined library that included both sets of functions. In the native
If xrtcdll provides functions that must be used in place of functions in the regular system library such as malloc(), free(), etc., then maybe (just maybe -- I don't know for sure) it might work to specify the location of the xrtcdll library using the =_RLD_FIRST_LIB_PATH DEFINE to get those functions to load from xrtcdll instead of from the normal place. If that is the way to get it to work, then if that is not described in the manual that discusses this special memory debugging, the manual should be
On Monday, June 6, 2022 at 1:09:32 p.m. UTC-4, rkd...@gmail.com wrote:before it looks in the location where the original DLL is located. See the DLL Programmer's Guide for the explanation of those DEFINEs and environment variables.
On Monday, June 6, 2022 at 8:01:31 AM UTC-7, s4n...@gmail.com wrote:
On Monday, June 6, 2022 at 12:02:52 AM UTC+3, Randall wrote:
On Saturday, June 4, 2022 at 3:35:33 p.m. UTC-4, rkd...@gmail.com wrote:
On Saturday, June 4, 2022 at 11:47:35 AM UTC-7, s4n...@gmail.com wrote:
On Tuesday, May 24, 2022 at 11:50:02 AM UTC+3, rkd...@gmail.com wrote:
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:
On 5/23/2022 11:09 AM, Andre White wrote:This is a bit awkward to use, so it might not be a good solution for your situation.
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:I don't think it's possible, and I've looked for ways to do it.
On 5/22/2022 2:26 PM, Andre White wrote:Is DLL (Loadfile).
Need help,User library, or DLL?
How to re-linking runnable object with new library using ELD..
Thanks
User library:
eld -change libname $vol.subvol.lib exefile
I don't think it's possible for a DLL.
-alf doesn't work, nor any other method I've tried.
If the new DLL has the same name as the one you want to replace, you can use the DEFINEs or environment variables with names =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to make the loader look first in the location where the new DLL is located
in the location of the DLL you created before it looks where the original DLL is located. When the loader loads your DLL, it will also load all the symbols from the new DLL and use them to satisfy the references that the original DLL would have been usedIf the new library has a different name, you can create a DLL of your own with the same name as that of the original DLL, have it reexport the symbols of the new DLL, then use =_RLD_LIB_PATH or =_RLD_FIRST_LIB_PATH to get the loader to look
needed to prevent a malicious user from using the substitution mechanism to run his code in priv mode.)If there is priv code and/or licensed code involved anywhere in the program, there are extra security constraints I don't completely understand, but they might prevent the above approach from working. (I believe the extra constraints are
get xinspect to take control of the Base24 process you want to debug. But this is just a guess based on not understanding the xinspect feature you are trying to use, so I could be WAY off base.If you want to try this, but have trouble understanding the explanations in the DLL Programmer's Guide, post your questions and someone here might be able to help.Thanks for your input.
I'm trying to debug on BASE24-EPS related Heap corruption/Memory leaks. What I read from Debugging Dynamic Memory, I need to Invoke Native Inspect with the lib zrtcdll/xrtcdll (to enable memory-debugging support).I don't know anything about the debugging dynamic memory thing you mention, but my first impression is that the suggestion I gave above is not relevant to the problem you are having with that.
The problem is, whatever object related with ACI product I need to run with library from ACI (XNLIBN). So, during I'm type "set heap-check on" I will get an error "xrtcdll/zrtcdll library not found".
My guess, and it is just a guess, is that you either need to modify the native inspect executable file to add the "lib xrtcdll" attribute to it, or you need to run xinspect with the option /lib xrtcdll/ and use the attach command in xinspect to
that are replacements for malloc(), free(), and similar memory allocation functions. I do not know how that memory debugging function of xinspect works. Maybe it works that way, maybe not.The run -lib option might work, or from Guardian /lib/. Otherwise, I do not think you can relink this easily - it might be possible. You could open a GNSC case.Hi Randall,
If I'm running using /lib/, I must invoke 2 library. First library from ACI (Mandatory), and second library for xrtcdll. But is not possible running 2 library at the same time.You would only have to specify two libraries at the same time if the xrtcdll library contains functions that must be callable by some code that xinspect inserts into the executable that you are trying to debug. Or maybe xrtcdll provides functions
that case, you would have to start xinspect with the /lib xrtcdll/ option yourself (not rely on the OS starting it automatically for you), then grab control of the process you want to debug using the xinspect command that I believe is named "attach". (orIf it works by inserting regular debug traps into the executable begin debugged, then the xinspect code calls the functions in the xrtcdll library, then you would only need to specify the xrtcdll library when the xinspect executable gets started. In
I don't know it.) In the original Tandem code 100 object file format, there was no difference between executable and linkable files, so you could combine two library files to produce a combined library that included both sets of functions. In the nativeIf the xrtcdll library must be in the address space of the process being debugged, and that process already depends on a user library of its own, I don't know a way to make that work. (That doesn't mean there is no way -- just that if there is a way,
the =_RLD_FIRST_LIB_PATH DEFINE to get those functions to load from xrtcdll instead of from the normal place. If that is the way to get it to work, then if that is not described in the manual that discusses this special memory debugging, the manualIf xrtcdll provides functions that must be used in place of functions in the regular system library such as malloc(), free(), etc., then maybe (just maybe -- I don't know for sure) it might work to specify the location of the xrtcdll library using
AFAIK: xinspect does not actually replace the calls, but sets virtual breakpoints and then invokes the methods in the DLL. Why this cannot be done dynamically...<shrug>. The heap check does not work if the program redirects malloc and/or free.
On Tuesday, May 24, 2022 at 11:50:02 AM UTC+3, rkd...@gmail.com wrote:
On Monday, May 23, 2022 at 9:15:05 PM UTC-7, red floyd wrote:=20situation.=20
On 5/23/2022 11:09 AM, Andre White wrote:=20This is a bit awkward to use, so it might not be a good solution for your=
On Monday, May 23, 2022 at 5:28:35 PM UTC+3, red floyd wrote:=20I don't think it's possible, and I've looked for ways to do it.=20
On 5/22/2022 2:26 PM, Andre White wrote:=20Is DLL (Loadfile).=20
Need help,=20User library, or DLL?=20
How to re-linking runnable object with new library using ELD..=20
=20
Thanks=20
=20
User library:=20
=20
eld -change libname $vol.subvol.lib exefile=20
=20
I don't think it's possible for a DLL.=20
-alf doesn't work, nor any other method I've tried.
=20new DLL is located before it looks in the location where the original DLL =
If the new DLL has the same name as the one you want to replace, you can = >use the DEFINEs or environment variables with names =3D_RLD_LIB_PATH or =3D= >_RLD_FIRST_LIB_PATH to make the loader look first in the location where the=
is located. See the DLL Programmer's Guide for the explanation of those DEF= >INEs and environment variables.=20
=20with the same name as that of the original DLL, have it reexport the symbo=
If the new library has a different name, you can create a DLL of your own=
ls of the new DLL, then use =3D_RLD_LIB_PATH or =3D_RLD_FIRST_LIB_PATH to g= >et the loader to look in the location of the DLL you created before it look= >s where the original DLL is located. When the loader loads your DLL, it wil= >l also load all the symbols from the new DLL and use them to satisfy the re= >ferences that the original DLL would have been used to satisfy.=20
=20they might prevent the above approach from working. (I believe the extra c=
If there is priv code and/or licensed code involved anywhere in the progr= >am, there are extra security constraints I don't completely understand, but=
onstraints are needed to prevent a malicious user from using the substituti= >on mechanism to run his code in priv mode.)=20
=20Thanks for your input.
If you want to try this, but have trouble understanding the explanations = >in the DLL Programmer's Guide, post your questions and someone here might b= >e able to help.
I'm trying to debug on BASE24-EPS related Heap corruption/Memory leaks. Wha= >t I read from Debugging Dynamic Memory, I need to Invoke Native Inspect wit= >h the lib zrtcdll/xrtcdll (to enable memory-debugging support).
The problem is, whatever object related with ACI product I need to run with=
library from ACI (XNLIBN). So, during I'm type "set heap-check on" I will =
get an error "xrtcdll/zrtcdll library not found".
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (2 / 14) |
Uptime: | 151:32:59 |
Calls: | 10,383 |
Files: | 14,054 |
Messages: | 6,417,807 |