]> git.alrj.org Git - bold.git/log
bold.git
15 years agoAdd support for SHN_COMMON.
Amand Tihon [Sun, 9 Aug 2009 18:19:02 +0000 (20:19 +0200)]
Add support for SHN_COMMON.

The SHN_COMMON pseudo-section is used in the symbol tables to reference
undefined global variables. If all instances of the symbol are in the
pseudo-section SHN_COMMON, space is reserved in .bss. If the variable
is actualy defined, and ends up as GLOBAL in one object, no space is
reserved in .bss, and the defined instance is used.

15 years agoAdd support for R_X86_64_32S relocation type.
Amand Tihon [Sun, 9 Aug 2009 17:58:00 +0000 (19:58 +0200)]
Add support for R_X86_64_32S relocation type.

15 years agoTrack object file as well. bold-0.1.0
Amand Tihon [Sat, 8 Aug 2009 18:32:00 +0000 (20:32 +0200)]
Track object file as well.

15 years agoUpdate documentation, add example and install script.
Amand Tihon [Sat, 8 Aug 2009 18:31:14 +0000 (20:31 +0200)]
Update documentation, add example and install script.

15 years agoCorrect stupid bugs.
Amand Tihon [Sat, 8 Aug 2009 17:46:06 +0000 (19:46 +0200)]
Correct stupid bugs.

15 years agoAdd documentation.
Amand Tihon [Sat, 8 Aug 2009 17:45:26 +0000 (19:45 +0200)]
Add documentation.

15 years agoLicense change, small enhancements, version bump.
Amand Tihon [Sat, 8 Aug 2009 15:26:17 +0000 (17:26 +0200)]
License change, small enhancements, version bump.

15 years agoRenamed data/ into runtime/
Amand Tihon [Sat, 8 Aug 2009 14:19:24 +0000 (16:19 +0200)]
Renamed data/ into runtime/

15 years agoCorrect stupid bug, use a simple hash function.
Amand Tihon [Mon, 3 Aug 2009 19:44:09 +0000 (21:44 +0200)]
Correct stupid bug, use a simple hash function.

15 years agoAdd support for actual dynamic linking, with external symbol resolution.
Amand Tihon [Mon, 3 Aug 2009 18:15:48 +0000 (20:15 +0200)]
Add support for actual dynamic linking, with external symbol resolution.

The current code is quite hackish, and a deep refactoring may prove
necessary.

15 years agoCleaning and refactoring.
Amand Tihon [Fri, 22 May 2009 00:46:53 +0000 (02:46 +0200)]
Cleaning and refactoring.

Moved the link work to a Linker class.
Added exception handling in main.
Make the Dynamic section use SStrtab and Elf64_Dyn types instead of its own types.
Move all errors in a dedicated file.
Check for undefined symbols.
Check that input files are relocatable objects and of a supported type.
Bits of source cleaning.

15 years agoFirst working version.
Amand Tihon [Thu, 21 May 2009 13:31:18 +0000 (15:31 +0200)]
First working version.