summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2019-08-21driver: mdso_get_driver_ctx(): added missing check when (nunits == 0).midipix1-5/+6
2019-05-07Do not refer to on-the-fly compound literals out of scope.midipix1-10/+12
2019-02-20driver: added --crc support: output computed crc32|64 of exported symbols.midipix4-0/+22
2019-02-20utility api's: added mdso_output_expsyms_crc32(), mdso_output_expsyms_crc64().midipix1-0/+76
2019-02-20ABI & specs: symbol reference optimization: use image-relative relocations.midipix2-7/+9
2019-02-17mdso_{asmgen|objgen}_symentry: support compiler-generated .gotrefs.midipix2-67/+69
2019-02-04Remove all bits pertaining to the obsolete distinction between code and data.midipix8-409/+17
2019-01-24code vs. data: ld's incorrect .def generation: provide a temporary workaround.midipix1-0/+6
2018-08-17driver: mdso_get_driver_ctx(): support stack-based argv.midipix1-1/+1
2018-08-09internals: mdso_output_strerror(): use strerror_r(3) rather than strerror(3).midipix1-5/+13
2018-08-09front-end utility: mdso_main(): remove the redundant argc parameter.midipix2-3/+3
2018-08-05mdso_argen_common_hdr(): conformance: set timestamp to '0' rather than <blank>.midipix1-0/+1
2018-08-05mdso_create_output(): mmap conformance: fd must be opened with read permission.midipix1-1/+1
2018-08-05coding-style meditation.midipix2-3/+3
2018-08-04mdso_output_error_record(): use fdctx->fderr to determine annotation mode.midipix1-2/+2
2018-08-03driver: int mdso_stdin_to_tmp(): re-implemented with pure fdio.midipix1-40/+43
2018-08-03library: removed mdso_create_driver_ctx() [too much of a good thing].midipix1-51/+0
2018-08-03mdso_argen_common(): refactor, enhance error reporting.midipix1-12/+14
2018-08-03library interfaces: archive generation: simplify, re-implement with mmap.midipix3-65/+41
2018-08-03mdso_create_asmsrc(): when also creating objects, always create fs asm files.midipix1-3/+8
2018-08-03driver: object file generation: create in a lib-specific folder (same as asm).midipix1-3/+6
2018-08-03library interfaces: object file generation: simplify, re-implement with mmap.midipix6-90/+131
2018-08-03library interfaces: asm source generation: re-implement w. pure fdio and fdctx.midipix5-37/+41
2018-08-03internals: mdso_create_output(): prepare for removal of stream objects.midipix1-10/+20
2018-08-03driver: re-implement --dstdir by way of fdctx.midipix2-46/+70
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