Commit Graph

95 Commits

Author SHA1 Message Date
Serge Lamikhov-Center
5b2a6ca626 Change relocation type to R_X86_64_32 2023-10-17 17:26:17 +03:00
Serge Lamikhov-Center
4320ea915e 'noexept' added to upper level API members 2022-11-12 17:00:08 +02:00
Serge Lamikhov-Center
ad8b641f96 Lazy load segment data - load data upon request 2022-11-11 17:49:59 +02:00
Serge Lamikhov-Center
755f81351f Generilize the section compression calls 2022-11-10 19:26:05 +02:00
Serge Lamikhov-Center
af080f739e Use unique_ptr instead of raw pointers 2022-08-29 08:20:07 +03:00
Serge Lamikhov-Center
eeb00b60b2 Initial attempt for lazy load - segment loading 2022-07-17 19:13:49 +03:00
Serge Lamikhov-Center
c058e34b90 ELFIO moved to CMake completely. Remove all autotools files 2022-02-08 10:38:40 +02:00
Serge Lamikhov-Center
7ab1112907 Add -Wextra option 2022-01-14 20:49:23 +02:00
Serge Lamikhov-Center
056846723a Change order and meaning of address_translation structure 2021-09-21 00:31:47 +03:00
Serge Lamikhov-Center
83d1f9b28a Don't clean() address_translation table 2021-09-20 23:45:50 +03:00
Serge Lamikhov-Center
18a691314f Add a script permitting 'sudo' debugging in VSCode 2021-09-20 20:48:41 +03:00
Serge Lamikhov-Center
53d3bb407c Rename 'end' field of address translation to 'size' 2021-09-20 20:44:19 +03:00
Serge Lamikhov-Center
511086598a Implement address translation for segments 2021-09-19 23:26:58 +03:00
Serge Lamikhov-Center
0a15ec0aea Header dump shows correct values 2021-09-19 11:28:26 +03:00
Serge Lamikhov-Center
c99baabc0b modernize-constexpr 2021-09-07 09:31:50 +03:00
Serge Lamikhov-Center
fc0293ebbd Explicit element size for array accessor 2021-08-13 09:40:49 +03:00
Serge Lamikhov-Center
2af3f196a5 Makefiles generated with a newer version of tools 2021-06-15 08:42:26 +03:00
Serge Lamikhov-Center
0fac6ce45b Add a convinience function 'add_section()' to segment class
It is not clear why this hasn't been done initially
2021-04-08 17:03:05 +03:00
Serge Lamikhov-Center
167c5cd690 Improve usage instructions 2021-03-31 10:34:02 +03:00
Serge Lamikhov-Center
06097d962c Use constants for segment locations 2021-03-29 09:38:28 +03:00
Serge Lamikhov-Center
7409369fc0 Change the data segment alignment for newer Linux kernels 2021-03-29 01:22:43 +03:00
Serge Lamikhov-Center
a01d7285cf Generated by newer automake tools 2021-03-28 10:16:39 +03:00
Serge Lamikhov-Center
762c59a2bb Change copyright period 2021-01-19 09:43:01 +02:00
Serge Lamikhov-Center
4b143840ad Update documentation - add array accessor description 2021-01-13 11:19:26 +02:00
Serge Lamikhov-Center
8037e5a42a Add 'validate' function to C language wrapper 2021-01-08 00:11:20 +02:00
Serge Lamikhov-Center
22ff134363 Address array section accessor added
The accessor is useful for manipulation of such sections as .ctors,
.dtors, .init_array and .fini_array
2020-12-22 14:10:16 +02:00
Serge Lamikhov-Center
8aa9bfad1f Change 'usage' text 2020-12-17 22:40:56 +02:00
Matt Schulte
f6474ee571 Fix build break from removal of VS files 2020-11-02 17:20:13 +02:00
Serge Lamikhov-Center
95de7faaa7 Remove MS VS project files 2020-10-30 19:16:20 +02:00
Serge Lamikhov-Center
a8831c5d74 Address warnings reported by MS VS analyzer 2020-10-30 18:06:26 +02:00
Serge Lamikhov-Center
3c434f7587 Address warnings reported by MS VS 2020-10-30 17:54:13 +02:00
Matt Schulte
66e4f48b84 Add cmake install support for vcpkg integration 2020-10-30 00:29:18 +02:00
Serge Lamikhov-Center
bd520a5e83 Add clarification comment on base of question #49 2020-10-22 12:12:12 +03:00
Serge Lamikhov-Center
8dccdf686c Add MIT license notice 2020-10-17 21:35:55 +03:00
Serge Lamikhov-Center
4adaa6f1c8 Remove output for dynamic section too 2020-10-16 09:20:23 +03:00
Serge Lamikhov-Center
93c46505e0 Add C wrapper for note, modinfo and dynamic sections 2020-10-16 01:30:12 +03:00
Serge Lamikhov-Center
ab41401ab2 String section C language wrapper added 2020-10-12 20:06:26 +03:00
Serge Lamikhov-Center
e55e5894c5 Relocation C wrapper added 2020-10-12 08:57:26 +03:00
Serge Lamikhov-Center
8597197741 Rename c_interop to c_wrapper 2020-10-11 10:08:49 +03:00
Serge Lamikhov-Center
91fc3ea58c Add C language example of symbol access 2020-10-10 19:11:35 +03:00
Serge Lamikhov-Center
7366fce91f Add header file to the distribution 2020-10-10 09:09:08 +03:00
Serge Lamikhov-Center
5b448b7e1c Add C symbol functions 2020-10-10 08:52:26 +03:00
Serge Lamikhov-Center
ac54727fe4 Adjust autotools for c_interop project 2020-10-10 07:46:01 +03:00
Serge Lamikhov-Center
4c0153d752 C language interoperability example added 2020-10-10 00:31:35 +03:00
Serge Lamikhov-Center
8bdcab4b59 Add the add_section example to autotools 2020-10-06 10:04:38 +03:00
Serge Lamikhov-Center
85c937eba9 Demonstrate addition of a new section to existing ELF file 2020-10-06 09:51:14 +03:00
Serge Lamikhov-Center
937978973f Remove usage of try/catch blocks 2020-08-28 22:38:40 -07:00
Serge Lamikhov-Center
314f1493e9 Add CMake files to the autotools distribution 2020-08-24 13:05:31 -07:00
Serge Lamikhov-Center
e18e5bc261 Use a header for version information 2020-08-24 10:24:09 -07:00
Serge Lamikhov-Center
761d70da2c Add dump function for .modinfo section 2020-08-22 23:10:11 -07:00