summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@dabbelt.com>2017-06-09 08:41:30 -0700
committerPalmer Dabbelt <palmer@dabbelt.com>2017-06-09 08:42:19 -0700
commit2ece9c82c31d26e1edef5f9ff15eae3b46109b10 (patch)
treec409e7656580c7482c570e0561558a690670de37
parenta05948f5d0630aaa62f7d296e5f3ed78409c433f (diff)
Print the exit codes as unsigned numbers
Without this I get a message that looks like Program has exited with code 0x/0000008 which doesn't make any sense. This prints Progam has exited with code:0x80000008
-rw-r--r--bsp/env/coreplexip-arty.h2
-rw-r--r--bsp/env/hifive1.h2
-rw-r--r--bsp/libwrap/misc/write_hex.c4
3 files changed, 4 insertions, 4 deletions
diff --git a/bsp/env/coreplexip-arty.h b/bsp/env/coreplexip-arty.h
index 161da7c..eedcaa5 100644
--- a/bsp/env/coreplexip-arty.h
+++ b/bsp/env/coreplexip-arty.h
@@ -97,6 +97,6 @@
#define RTC_FREQ 32768
-void write_hex(int fd, long int hex);
+void write_hex(int fd, unsigned long int hex);
#endif /* _SIFIVE_COREPLEXIP_ARTY_H */
diff --git a/bsp/env/hifive1.h b/bsp/env/hifive1.h
index b987847..0db2f0f 100644
--- a/bsp/env/hifive1.h
+++ b/bsp/env/hifive1.h
@@ -76,6 +76,6 @@
#define RTC_FREQ 32768
-void write_hex(int fd, long int hex);
+void write_hex(int fd, unsigned long int hex);
#endif /* _SIFIVE_HIFIVE1_H */
diff --git a/bsp/libwrap/misc/write_hex.c b/bsp/libwrap/misc/write_hex.c
index 96f832d..a35ad7a 100644
--- a/bsp/libwrap/misc/write_hex.c
+++ b/bsp/libwrap/misc/write_hex.c
@@ -4,13 +4,13 @@
#include <unistd.h>
#include "platform.h"
-void write_hex(int fd, long int hex)
+void write_hex(int fd, unsigned long int hex)
{
uint8_t ii;
uint8_t jj;
char towrite;
write(fd , "0x", 2);
- for (ii = sizeof(long int) * 2 ; ii > 0; ii--) {
+ for (ii = sizeof(unsigned long int) * 2 ; ii > 0; ii--) {
jj = ii - 1;
uint8_t digit = ((hex & (0xF << (jj*4))) >> (jj*4));
towrite = digit < 0xA ? ('0' + digit) : ('A' + (digit - 0xA));