Statically linking an application process with a wrapper library
First Claim
1. A method to statically link an application process with a wrapper library and associated system kernel, comprising:
- (i) statically linking said application process with an intercept library to create a first module;
(ii) subsequent to said statically linking (i), renaming at least one intercepted call invoked by said application process, said renaming of said at least one intercepted call being from its original name to a temporary name, thereby creating a second module that no longer contains the original name of the at least one intercepted call; and
(iii) statically linking the second module with said wrapper library to create an executable module.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for statically linking an application process to a wrapper library employed in intercepting one or more calls invoked by the application process. The intercepted calls may comprise system calls or library calls. In a first link step, the application process is statically linked with at least the intercept library, and in one embodiment, all libraries associated with the application process except for the wrapper library. This first statically linking step creates a first module. Thereafter, at least one call invoked by the application process, and to be intercepted by the intercept library, is renamed. The renaming of the intercepted call is from its original name to a temporary name in the standard program library, the intercept library and the application program. This renaming step creates a second module that no longer contains the original name of the at least one intercepted call. The second linking step is to statically link the second module with the wrapper library, thereby creating an executable module wherein the application process is statically linked to all libraries while still providing for interception of the at least one system or library call within the executable.
72 Citations
24 Claims
-
1. A method to statically link an application process with a wrapper library and associated system kernel, comprising:
-
(i) statically linking said application process with an intercept library to create a first module;
(ii) subsequent to said statically linking (i), renaming at least one intercepted call invoked by said application process, said renaming of said at least one intercepted call being from its original name to a temporary name, thereby creating a second module that no longer contains the original name of the at least one intercepted call; and
(iii) statically linking the second module with said wrapper library to create an executable module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for statically linking an application process with a wrapper library and associated system kernel, comprising:
-
means for statically linking said application process with an intercept library to create a first module;
means for renaming, subsequent to creation of said first module, at least one intercepted call invoked by said application process, said renaming of said at least one intercepted call being from its original name to a temporary name, thereby creating a second module that no longer contains the original name of the at least one intercepted call; and
means for statically linking the second module with said wrapper library to create an executable module. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture comprising:
-
at least one computer usable medium having computer readable program code means embodied therein for statically linking an application process with a wrapper library and associated system kernel, the computer readable program code means in the article of manufacture comprising;
(i) computer readable program code means for causing a computer to effect statically linking said application process with an intercept library to create a first module;
(ii) computer readable program code means for causing a computer to effect renaming, subsequent to creation of said first module, at least one intercepted call invoked by said application process, said renaming of said at least one intercepted call being from its original name to a temporary name, thereby creating a second module that no longer contains the original name of said at least one intercepted call; and
(iii) computer readable program code means for causing a computer to effect statically linking the second module with said wrapper library to create an executable module. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification