summaryrefslogtreecommitdiff
path: root/src/arbits
AgeCommit message (Expand)AuthorFilesLines
2024-03-27slbt_obtain_nminfo(): fdout also requires read permissions for later mapping.midipix1-1/+1
2024-03-22slbt_au_output_symbols(): yaml output: initial implementation.midipix1-3/+84
2024-03-22slbt_ar_get_archive_ctx(): internally bind the meta ctx to the archive ctx.midipix1-0/+5
2024-03-22slbt_au_output_symbols(): refactor prior to slbt_au_output_symbols_yaml().midipix1-11/+8
2024-03-22slbt_ar_update_syminfo(): refactor, add an optional fdout parameter.midipix1-17/+42
2024-03-22slbt_ar_update_syminfo(): eliminate the execution context argument.midipix2-9/+6
2024-03-16slbt_ar_update_syminfo(): sort the syminfo vector in a coff-aware manner.midipix1-0/+36
2024-03-16code base: rename qsort-related internal strcmp as slbt_{coff}_qsort_strcmp().midipix1-2/+2
2024-03-16code base: internals: move slbt_coff_strcmp() to own translation unit.midipix1-38/+1
2024-03-16slbt_ar_create_dlsyms(): PE/COFF: properly set weak aliases of strong symbols.midipix1-26/+84
2024-03-16slbt_au_output_symbols(): include weak aliases of strong symbols.midipix1-3/+21
2024-03-16simple process creation: midipix targets: utilize the fast and robust vfork().midipix1-1/+2
2024-03-16slbt_ar_output_symfile(): include weak aliases of strong symbols.midipix1-0/+15
2024-03-16slbt_ar_output_mapfile(): properly set strong aliases of weak symbols.midipix1-0/+14
2024-03-16slbt_update_mapstrv(): PE/COFF: vector sorting: properly handle weak aliases.midipix1-1/+43
2024-03-15ar mode: PE mapfile generation: indent symbols as to match ld's .def output.midipix1-1/+4
2024-03-14Once skinny, forever strong.midipix18-18/+18
2024-03-10slbt_ar_get_archive_ctx(): store a private copy of the archive path.midipix1-1/+6
2024-03-10slbt_ar_output_dlsyms_impl(): pretty printing: pass actual remaining line len.midipix1-3/+3
2024-03-05slbt_obtain_nminfo(): verify successful creation of output file before fork().midipix1-1/+2
2024-03-05archiver api: record the associated path upon openat() related errors.xmidipix4-6/+6
2024-03-05slbt_ar_create_dlsyms(): allow dlopen & dlpreoepn to elegantly use the force.midipix1-0/+5
2024-03-05slbt_ar_update_syminfo(): added support for (virtual) empty archives.midipix1-2/+9
2024-03-05archiver api: added slbt_ar_get_varchive_ctx() (signature-only virtual archive).midipix1-0/+37
2024-03-03slbt_ar_output_dlsyms(): properly handle the "@PROGRAM" special soname.midipix1-1/+4
2024-03-03slbt_ar_output_dlsyms(): null-terminate the dlsyms vtable.midipix1-0/+4
2024-03-02slbt_obtain_nminfo(): properly handle nm(1) config-driven arguments.midipix1-4/+14
2024-02-28slbt_obtain_nminfo(): fix test of ectx->exitcode.midipix1-1/+1
2024-02-28slbt_ar_create_dlsyms(): obtain symbol information (via nm) as needed.midipix1-0/+18
2024-02-28ar mode: pretty printing: added slbt_au_output_dlsyms().midipix1-0/+12
2024-02-28archiver api: added slbt_ar_create_dlsyms() (compatible dlsym vtable C Source).midipix1-0/+370
2024-02-28archiver api: added slbt_ar_update_syminfo() (nm output to symbol info vector).midipix2-0/+277
2024-02-23ar api's: added slbt_ar_create_symfile().midipix1-0/+123
2024-02-22slbt_au_output_symbols(): support extended regex.midipix1-1/+1
2024-02-22slbt_ar_output_mapfile(): support extended regex.midipix1-1/+1
2024-02-22internals: slbt_is_strong_coff_symbol(): from _static_ to a _hidden_ function.midipix2-14/+2
2024-02-22slbt_au_output_symbols(): also filter out coff refptr symbols.midipix1-1/+3
2024-02-22slbt_ar_output_mapfile(): also filter out coff refptr symbols.midipix1-1/+3
2024-02-20slbt_ar_create_mapfile(): refactor coff & mach-o detection logic.midipix1-8/+5
2024-02-20slbt_au_output_symbols(): also filter out coff weak symbols.midipix1-1/+6
2024-02-20slbt_ar_create_mapfile(): also filter out coff weak symbols.midipix1-1/+6
2024-02-20slbt_au_output_symbols_posix(): treat AR_OBJECT_ATTR_COFF as an or'able attr.midipix1-1/+1
2024-02-20slbt_ar_output_mapfile(): added support for the pe/coff and mach-o variants.midipix1-10/+45
2024-02-20slbt_ar_create_mapfile(): close file descriptor of a newly created output file.midipix1-1/+8
2024-02-20code base: rename files under src/arbits/output/ to match the _au_ interfaces.midipix3-0/+0
2024-02-20code base: separate slbt_ar_create_mapfile() from slbt_au_output_mapfile().midipix2-8/+14
2024-02-19library api's: _fs_ (file system and raw input interfaces) namespace overhaul.midipix1-2/+2
2024-02-19library api's: _lib_ (program driver) namespace overhaul.midipix4-4/+4
2024-02-19library api's: _ar_ (in-memory archiver) namespace overhaul.midipix5-52/+52
2024-02-19library api's: _au_ (archiver utility) namespace overhaul.midipix4-36/+36