summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2018-08-03mdso_map_input(): use openat and the context's fdcwd.midipix1-2/+6
2018-08-03mdso_output_error_record(): re-implemented with fdctx and pure fdio.midipix1-8/+17
2018-08-03mdso_output_export_symbols(): revised API and impl. to use fdctx and pure fdio.midipix2-14/+20
2018-08-03driver, library interfaces: support alternate fd's for input/output/error/log.midipix4-21/+145
2018-07-29helper api: renamed mdso_create_asm_source() -> mdso_create_asmsrc().midipix2-4/+4
2018-07-14driver: argv usage and error output: use the signal-resilient mdso_dprintf().midipix2-0/+5
2018-07-14internals: added mdso_dprintf(), a signal-resilient dprintf implementation.midipix2-0/+62
2018-07-14argv.h: output usage and errors using [argv_]dprintf rather than fprint.midipix2-39/+48
2018-07-14argv.h: argv_get(): be consistent between forward decl. and impl.midipix1-1/+1
2018-07-14argv.h: move definition of struct argv_meta_impl to the implementation block.midipix1-6/+6
2018-06-04mdso flags: added MDSO_FLAG_LDSO_LIB as a reference to the loader lib. itself.midipix2-8/+19
2018-05-23argv.h: whitespace meditation.midipix1-5/+9
2018-05-23argv: argv_scan(): properly handle optional argument values of short options.midipix1-0/+2
2017-11-19driver: properly implement --libpath as an exclusive choice.midipix1-0/+6
2017-11-18driver: MDSO_DRIVER_PE_HOST macro definition: fixed typo.midipix1-1/+1
2017-11-09mdso_error_strings table: removed duplicate const declaration.midipix1-1/+1
2017-10-26driver: mdso_map_input(): support empty symbol definition input files.midipix1-4/+6
2017-10-25driver: if --machine is unspecified, match the PE host or cross-target bits.midipix2-0/+27
2017-10-14driver: properly set a the loader path default.midipix1-1/+8
2017-02-13mdso_create_implib_archive(): properly handle multiple input units.midipix1-1/+1
2017-02-13mdso_argen_common(): do not generate symfn archive member for data symbols.midipix2-56/+66
2017-02-13mdso_create_implib_objects(): do not generate foo_symfn.o for data symbols.midipix1-7/+9
2017-02-13mdso_create_implib_sources(): do not generate foo_symfn.s for data symbols.midipix1-8/+10
2017-02-13unit context: added symbol characteristics and DATA support.midipix2-2/+23
2017-02-12mdso_create_implib_objects(): support stdin more elegantly.midipix1-12/+12
2017-02-12mdso_create_implib_sources(): support stdin and stdout more elegantly.midipix1-13/+13
2017-02-12mdso_create_implib_archive(): properly close fout upon intermediate failure.midipix1-8/+8
2017-02-11mdso_create_implib_archive(): create a prettier archive index.midipix1-0/+6
2017-02-11mdso_argen_common(): objlen: account for index:num_of_syms, simplify logic.midipix1-9/+7
2017-02-11driver: options: move --libname up.midipix1-3/+3
2017-02-11driver: utility api: added mdso_create_implib_archive().midipix7-9/+127
2017-02-11archive generation: added mdso_argen_common().midipix5-0/+319
2017-02-08PE defs.: added struct pe_raw_archive_common_hdr.midipix1-0/+11
2017-02-08PE defs: renamed struct pe_aux_rec_section --> struct pe_raw_aux_rec_section.midipix4-9/+9
2017-02-08project: source tree: tidy up.midipix4-0/+0
2017-02-08library header: assembly source: renamed static symbol .name --> .libname.midipix1-13/+13
2017-02-08driver: utility api: added mdso_create_implib_objects().midipix7-6/+117
2017-02-08driver: added --asm support.midipix4-6/+12
2017-02-08object generation: added mdso_objgen_dsometa().midipix1-0/+233
2017-02-07library header: renamed __libname_dso_meta.s --> .dsometa_libname.s.midipix2-2/+2
2017-02-07symbol entry assembly & object: renamed __foo_sym_entry.s --> .foo_symentry.s.midipix3-7/+7
2017-02-07symbol function assembly & object: renamed __foo_sym_fn.s --> .foo_symfn.s.midipix3-7/+7
2017-02-07object generation: added mdso_objgen_symentry().midipix1-0/+257
2017-02-07logic: assembly source generation: use elegant static symbol names.midipix2-7/+7
2017-02-05mdso_objgen_symfn(): free symfn as needed.midipix1-0/+3
2017-02-05object generation: added mdso_objgen_symfn().midipix1-0/+226
2017-02-05internals: added little endian object generation helper functions.midipix1-0/+33
2017-02-05internals: added coff symbol record, string table, and auxiliary record defs.midipix1-0/+23
2017-02-04logic: replaced interface: prefix mdso_generate --> mdso_asmgen.midipix4-6/+6
2017-02-04annual chores.midipix17-17/+17