Skip to content

Commit b60fa8d

Browse files
committed
rtlib: sf.net # 928: Wrong sign / type when printing BYTE values on arm/aarch64
(cherry picked from commit cb92ac8)
1 parent d4bbe7e commit b60fa8d

File tree

5 files changed

+7
-6
lines changed

5 files changed

+7
-6
lines changed

changelog.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Version 1.07.2
2222
- use the multi-byte & wide character functions wctombs() & mbtowcs() when converting between string and wstring (Skyfish)
2323
- fbc: read objinfo for elf format files on arm32 and arm64 (aarch64) to allow automatic options and linking of libraries
2424
- fbc: name mangling for cva_list name mangling with arm32 and arm64 (aarch64) targets
25+
- sf.net #928: Wrong sign / type when printing BYTE values on arm/aarch64
2526

2627

2728
Version 1.07.1

src/rtlib/fb_print.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ FBCALL void fb_PrintVoidWstr ( int fnum, int mask );
9999
void fb_PrintVoidWstrEx ( FB_FILE *handle, int mask );
100100

101101
FBCALL void fb_PrintBool ( int fnum, char val, int mask );
102-
FBCALL void fb_PrintByte ( int fnum, char val, int mask );
102+
FBCALL void fb_PrintByte ( int fnum, signed char val, int mask );
103103
FBCALL void fb_PrintUByte ( int fnum, unsigned char val, int mask );
104104
FBCALL void fb_PrintShort ( int fnum, short val, int mask );
105105
FBCALL void fb_PrintUShort ( int fnum, unsigned short val, int mask );
@@ -120,7 +120,7 @@ FBCALL int fb_LPos ( int printer_index );
120120
int fb_LPrintInit ( void );
121121
FBCALL void fb_LPrintVoid ( int fnum, int mask );
122122
FBCALL void fb_LPrintBool ( int fnum, char val, int mask );
123-
FBCALL void fb_LPrintByte ( int fnum, char val, int mask );
123+
FBCALL void fb_LPrintByte ( int fnum, signed char val, int mask );
124124
FBCALL void fb_LPrintUByte ( int fnum, unsigned char val, int mask );
125125
FBCALL void fb_LPrintShort ( int fnum, short val, int mask );
126126
FBCALL void fb_LPrintUShort ( int fnum, unsigned short val, int mask );
@@ -138,7 +138,7 @@ FBCALL void fb_PrintSPC ( int fnum, ssize_t n );
138138

139139
FBCALL void fb_WriteVoid ( int fnum, int mask );
140140
FBCALL void fb_WriteBool ( int fnum, char val, int mask );
141-
FBCALL void fb_WriteByte ( int fnum, char val, int mask );
141+
FBCALL void fb_WriteByte ( int fnum, signed char val, int mask );
142142
FBCALL void fb_WriteUByte ( int fnum, unsigned char val, int mask );
143143
FBCALL void fb_WriteShort ( int fnum, short val, int mask );
144144
FBCALL void fb_WriteUShort ( int fnum, unsigned short val, int mask );

src/rtlib/io_lprint_byte.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "fb.h"
44

55
/*:::::*/
6-
FBCALL void fb_LPrintByte ( int fnum, char val, int mask )
6+
FBCALL void fb_LPrintByte ( int fnum, signed char val, int mask )
77
{
88
fb_LPrintInit();
99
mask = FB_PRINT_CONVERT_BIN_NEWLINE(mask);

src/rtlib/io_print_byte.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "fb.h"
44

55
/*:::::*/
6-
FBCALL void fb_PrintByte ( int fnum, char val, int mask )
6+
FBCALL void fb_PrintByte ( int fnum, signed char val, int mask )
77
{
88
FB_PRINTNUM( fnum, ((int) val), mask, "% ", "d" );
99
}

src/rtlib/io_writebyte.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "fb.h"
44

55
/*:::::*/
6-
FBCALL void fb_WriteByte ( int fnum, char val, int mask )
6+
FBCALL void fb_WriteByte ( int fnum, signed char val, int mask )
77
{
88
FB_WRITENUM( fnum, val, mask, "%d" );
99
}

0 commit comments

Comments
 (0)