git: DragonFly_RELEASE_5_8 od(1): Fix long ints (L) format output on x86_64 platform

Aaron LI aly at crater.dragonflybsd.org
Tue Mar 16 07:34:31 PDT 2021


commit 5d3d014a147e0fc085a8121e69091795d60bbb34
Author: dczheng <dczheng21 at outlook.com>
Date:   Mon Mar 15 17:11:04 2021 +0000

    od(1): Fix long ints (L) format output on x86_64 platform
    
    Long ints are of size 8 bytes on x86_64 platform, and the handle of
    8-byte integers was missing in od(1)/hexdump(1).  So using '-t [doux]L'
    (long ints) options in od(1) resulted in error:
    
    od: d: bad byte count
    
    Update the parse code to handle 8-byte long integers to fix it, and
    update odformatint() to correctly calculate the digits.
    In addition, fix the type error of 's8' (int8_t -> int64_t) in print(),
    otherwise, long ints are truncated and get wrong.
    
    Reported-by: swildner

Summary of changes:
 usr.bin/hexdump/display.c  | 3 +--
 usr.bin/hexdump/odsyntax.c | 4 ++--
 usr.bin/hexdump/parse.c    | 9 ++++-----
 3 files changed, 7 insertions(+), 9 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5d3d014a147e0fc085a8121e69091795d60bbb34


-- 
DragonFly BSD source repository


More information about the Commits mailing list