Serge Lamikhov-Center
9f9407d301
Adjust test to the changes done for note section
2016-07-10 17:48:46 +03:00
Serge Lamikhov-Center
69b6177bd6
Make '.shstrtab' section be explicitly aligned to 1
2015-09-26 15:01:56 +03:00
Serge Lamikhov-Center
d50e955ca0
Moving to Boost library 1.59.0
2015-09-26 13:03:17 +03:00
Serge Lamikhov-Center
c46fe2a371
Moving to MSVC 2015
2015-08-22 20:06:31 +03:00
Serge Lamikhov-Center
5e39e2197f
stdint.h is a part of Visual Studio 2013 distribution already
2015-02-13 22:31:55 +02:00
Serge Lamikhov-Center
56585d98e2
Conditional compilation for boost library linkage
2015-02-13 22:21:12 +02:00
Serge Lamikhov-Center
8290078a64
Relocation entry endianness fix; Warnings elimination
2015-02-13 20:47:37 +02:00
Serge Lamikhov-Center
a88cfacaca
Use boost library version 1.57.0
2014-11-22 23:52:02 +02:00
Mario Werner
b91a43b378
special support for PHDR segments and segments which include the elf header
...
Only elf files with strange GNU_RELRO segments fail the load, save, cycle.
It would maybe a good idea to separate the layout functionality from the
current save. The current coupling of layout and save make it
impossible to build layouts which contain the elf header via the public
API.
2014-11-15 22:08:52 +01:00
Mario Werner
0ece76b5eb
rewrote the segment save logic to not only care about alignment
...
The initial implementation only made sure that all sections and segments
are properly aligned. This is enough for simple embedded applications
but can not deal with more complex layouts.
The new implementation should be more generic given that it respects the
virtual addresses of the individual sections.
One thing which is currently not supported by this rewrite are segments
which contain the program/segment header or even the whole elf header.
2014-11-14 08:27:36 +01:00
Serge Lamikhov-Center
b227bf1482
Add a test that verifies ARM executable which was generated by CLang and LLVM
...
Signed-off-by: Serge Lamikhov-Center <to_serge@users.sourceforge.net>
2014-02-27 19:42:57 +02:00
Serge Lamikhov-Center
33dcaf063f
Use [i|o]stream instead of [i|o]fstream; The patch was provided by Jason Hiser
...
Test's fixes
2014-02-26 18:02:30 +02:00
Serge Lamikhov-Center
d7dfac7e25
Refactoring of a test
2014-02-26 17:41:14 +02:00
Serge Lamikhov-Center
17f03740e6
Using macros for header fields access functions
...
Set segment's index upon its creation
Move to VS2013 projects
2014-02-26 17:30:43 +02:00
Serge Lamikhov-Center
ed6a40ada1
Proper calculate size difference between file_size/memory_size in case of section type SHT_NOBITS
2013-04-21 16:54:07 +03:00
Serge Lamikhov-Center
1e82ef11b4
add_entry() functions are implemented for dynamic_section_accessor class
...
Signed-off-by: Serge Lamikhov-Center <to_serge@users.sourceforge.net>
2013-01-13 19:59:15 +02:00
Serge Lamikhov-Center
4b7061dc92
Dynamic section accessor is implemented
...
Fix segment header position when no segments are present
Dumper - dynamic section output added
Dynamic section reader tests are added
Signed-off-by: Serge Lamikhov-Center <to_serge@users.sourceforge.net>
2013-01-13 04:29:43 +02:00
Serge Lamikhov-Center
b78c0aca3d
Convert all files to UNIX EOL
2012-11-27 11:45:28 +02:00
Serge Lamikhov-Center
f051fc0517
write_obj example implemented
2012-11-26 19:40:03 +02:00
Serge Lamikhov-Center
b74f44443d
'add_entry' in symbol_section_accessor was renamed to 'add_symbol'
...
documentation update
<elfio.hpp> was modified to be <elfio/elfio.hpp>
2012-11-25 19:58:07 +02:00
Serge Lamikhov-Center
16e9c36e28
Document updates; Small refactoring
2012-11-20 19:58:28 +02:00
Serge Lamikhov-Center
d439d83458
Fix header.e_ident initialization
2012-07-21 09:17:18 +03:00
Serge Lamikhov-Center
0791d33e5b
- .note section is produced by write_exe_i386 test of ELFIOTest1.cpp
...
- include files are added to the test project
2012-07-01 21:12:56 +03:00
Serge Lamikhov-Center
bf2800a64a
- Prevent binary file change in repository, restore test file after each run
2012-06-20 09:17:19 +03:00
Serge Lamikhov-Center
00e37476c0
- Fix a reported problem with section data size not updating at 'load' time
2012-06-20 09:09:20 +03:00
Serge Lamikhov-Center
1a957edfba
Don't calculate section address if it was already initialized
2012-06-03 23:19:33 +03:00
Serge Lamikhov-Center
03da533493
Starting new site building
2012-03-09 12:01:14 +02:00
Serge Lamikhov-Center
0237e33a30
Fix EOL problem
2012-03-03 13:36:39 +02:00
Serge Lamikhov-Center
493549e030
Initial
2012-02-18 12:01:36 +02:00