aboutsummaryrefslogtreecommitdiff
path: root/contrib/elftoolchain/strings/strings.c
Commit message (Collapse)AuthorAgeFilesLines
* strings: extends rightsMariusz Zaborski2019-07-161-1/+1
| | | | | | | | | The libelf is using mmap if it can, if not it was fall backing to read. Reported by: markj Notes: svn path=/head/; revision=350024
* strings: fix entering to the capability modeMariusz Zaborski2019-07-161-1/+1
| | | | | | | Reported by: markj Notes: svn path=/head/; revision=350022
* cap_fileargs: chase r346315, update fileargs_init in consumersEd Maste2019-04-171-1/+1
| | | | | | | | | | Reported by: ci.freebsd.org (8 times so far) MFC after: 3 weeks MFC with: r346315 Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=346316
* strings: capsicumize itMariusz Zaborski2019-04-041-4/+25
| | | | | | | | | Reviewed by: cem Discussed with: emaste Differential Revision: https://reviews.freebsd.org/D18038 Notes: svn path=/head/; revision=345875
* strings: return an error code and the char value separatelyMariusz Zaborski2019-03-231-18/+19
| | | | | | | | | | | If we returning 32 bits value it's hard to distinguish if the returned value is a valid one or if its an error (in case of EOF). For that reason separate exit code of the function from the returned character. Reported by: cem, se Notes: svn path=/head/; revision=345431
* In case of ENCODING_8BIT the EOF code will be pass to putchar.Mariusz Zaborski2019-03-211-2/+2
| | | | | | | | | EOF check should be done before (uint8_t)c > 127 test. Reported by: cem Notes: svn path=/head/; revision=345364
* Fix powerpc and arm builds after r345361.Mariusz Zaborski2019-03-211-2/+2
| | | | | | | Reported by: jenkins Notes: svn path=/head/; revision=345362
* strings: do not continue if getc or getcharacter returns EOFMariusz Zaborski2019-03-211-2/+2
| | | | | | | Reported by: cem Notes: svn path=/head/; revision=345361
* strings: do not depend on stdinMariusz Zaborski2019-03-211-34/+35
| | | | | | | | | | | | Instead of depending on one stdin FILE structure and use freopen(3), pass to the functions appropriate FILE structure. Reviewed by: cem Discussed with: emaste Differential Revision: https://reviews.freebsd.org/D18037 Notes: svn path=/head/; revision=345360
* Update to ELF Tool Chain r3668Ed Maste2019-01-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Highlights: - Make sure that only TLS sections are sorted into TLS segment. - Fixed multiple errors in "Section to Segment mapping". - Man page updates - ar improvements - elfcopy: avoid filter_reloc uninitialized variable for rela - elfcopy: avoid stripping relocations from static binaries - readelf: avoid printing directory in front of absolute path - readelf: add NT_FREEBSD_FEATURE_CTL FreeBSD note type - test improvements NOTES: Some of these changes originated in FreeBSD and simply reduce diffs between contrib and vendor. ELF Tool Chain ar is not (currently) used in FreeBSD, and there are improvements in both FreeBSD and ELF Tool Chain ar that are not in the other. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=342918
* strings: unbreak the build after r340746Mateusz Guzik2018-11-211-2/+2
| | | | | | | | Discussed with: oshogbo Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=340750
* strings: fix style nitsMariusz Zaborski2018-11-211-52/+52
| | | | | | | | Reviewed by: cem, emaste, Joseph Koshy <jkoshy@users.sourceforge.net> Differential Revision: https://reviews.freebsd.org/D18036 Notes: svn path=/head/; revision=340746
* Revert r340385, strings capability modeEd Maste2018-11-131-7/+3
| | | | | | | This needs to be reworked for bootstrapping. Notes: svn path=/head/; revision=340391
* strings: enter capability mode when operating on stdinEd Maste2018-11-121-3/+7
| | | | | | | | | Reviewed by: oshogbo MFC after: 1 month Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=340385
* Update ELF Tool Chain to r3614Ed Maste2018-04-271-1/+1
| | | | | | | | | MFC after: 1 week Relnotes: Yes Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=333063
* Update ELF Tool Chain to upstream r3520Ed Maste2017-04-171-1/+1
| | | | | | | | | | | | | | | | | Highlights of changes between r3490 and r3520: - Improve C++ demangling - Improve compatibility with Binutils tools wrt. error messages - Handle additional types/sections/etc. in readelf and elfdump - addr2line, cxxfilt: use setvbuf to set line buffering for filter use PR: 218395 MFC after: 2 weeks Relnotes: Yes Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=317075
* strings: avoid unnecessary trip through handle_file for stdinEd Maste2017-01-251-8/+4
| | | | | | | Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=312779
* strings: fix exit status if a file before the last one failsEd Maste2016-10-261-16/+11
| | | | | | | | | | | | | | | | | Previously a command like "strings f1 f2 f3" reported the exit status based only on processing the last file. As with GNU strings, report an error exit status if an error was encountered processing any of the files. While here simplify the exit status handling to just success (0) / failure (1). Reviewed by: brooks MFC after: 1 month Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8334 Notes: svn path=/head/; revision=307969
* Update to ELF Tool Chain r3475Ed Maste2016-05-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Improvements include: * Add support for reporting and handling a number of new constants in various tools, including: * CloudABI OSABI * DT_TLSDESC_* * i386, MIPS, SPARC and amd64 relocations * C++ demangler bug fixes * Man page updates * Improved input validation in several tools This update also reduces diffs against upstream as a number of fixes included in upstream were previously cherry-picked into FreeBSD. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=300311
* Update ELF Tool Chain to upstream rev 3400Ed Maste2016-02-121-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some notable improvements include: readelf: - Add AArch64 relocation definitions. - Report value of unknown relocation types. elfcopy: - Consider symbols with STB_GNU_UNIQUE binding as global symbols. - Fixed support for VMA adjustment for loadable sections found in relocatable objects. - Handle nameless global symbols. - Improve wildcard matching for !-prefixed symbols. - Add PE/COFF support. elfdump: - Improve section type reporting. - Add MIPS-specific section types. This update also includes a significant number of bug fixes. PR: 207091 [exp-run] Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=295577
* Update elftoolchain to upstream revision 3179Ed Maste2015-04-011-2/+1
| | | | | | | | | | | | | | | | Some notable changes: - libdwarf: Fixed DWARF4 line section - elfcopy: Implement --localize-hidden - nm: handle object name referenced by DW_AT_specification - elfcopy: Add --strip-dwo and --extract-dwo options for split DWARF - readelf: add remaining arm64 dynamic relocation names - nm: Avoid integer overflow in value comparison Relnotes: Yes Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=280932
* Update elftoolchain to upstream rev 3130Ed Maste2014-12-241-1/+1
| | | | | | | | | This brings a number of fixes to elfcopy/strip and DWARF4 improvements. Sponsored by: The FreeBSD Foundation Notes: svn path=/projects/elftoolchain-update-r3130/; revision=276167
* Fix elftoolchain tools in-tree buildEd Maste2014-12-011-3/+3
| | | | | | | | * make variables static * add header for uint*_t typedefs Notes: svn path=/head/; revision=275369
* Copy elftoolchain binutils replacements from vendor branchEd Maste2014-11-271-0/+454
Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=275192