projects
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PR29482 - strip: heap-buffer-overflow
[binutils-gdb.git]
/
libiberty
/
hex.c
diff --git
a/libiberty/hex.c
b/libiberty/hex.c
index f425509be75c0d510addeb7f3c9578c30a5800e1..7c4feb2a25e5890c1c02aa77fa9b04754e8e79f0 100644
(file)
--- a/
libiberty/hex.c
+++ b/
libiberty/hex.c
@@
-1,5
+1,5
@@
/* Hex character manipulation support.
/* Hex character manipulation support.
- Copyright (C) 1995
, 2001
Free Software Foundation, Inc.
+ Copyright (C) 1995
-2022
Free Software Foundation, Inc.
This file is part of the libiberty library.
Libiberty is free software; you can redistribute it and/or
This file is part of the libiberty library.
Libiberty is free software; you can redistribute it and/or
@@
-14,11
+14,19
@@
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with libiberty; see the file COPYING.LIB. If
You should have received a copy of the GNU Library General Public
License along with libiberty; see the file COPYING.LIB. If
-not, write to the Free Software Foundation, Inc., 5
9 Temple Place - Suite 330
,
-Boston, MA 0211
1-1307
, USA. */
+not, write to the Free Software Foundation, Inc., 5
1 Franklin Street - Fifth Floor
,
+Boston, MA 0211
0-1301
, USA. */
#include <stdio.h> /* for EOF */
#include <stdio.h> /* for EOF */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
#include "libiberty.h"
#include "libiberty.h"
+#include "safe-ctype.h" /* for HOST_CHARSET_ASCII */
+
+#if EOF != -1
+ #error "hex.c requires EOF == -1"
+#endif
/*
/*
@@
-39,10
+47,10
@@
or zero if it is not. Note that the value you pass will be cast to
@end deftypefn
@end deftypefn
-@deftypefn Extension
unsigned int
hex_value (int @var{c})
+@deftypefn Extension
{unsigned int}
hex_value (int @var{c})
Returns the numeric equivalent of the given character when interpreted
Returns the numeric equivalent of the given character when interpreted
-as a hex
i
decimal digit. The result is undefined if you pass an
+as a hex
a
decimal digit. The result is undefined if you pass an
invalid hex digit. Note that the value you pass will be cast to
@code{unsigned char} within the macro.
invalid hex digit. Note that the value you pass will be cast to
@code{unsigned char} within the macro.
@@
-62,9
+70,7
@@
systems.
/* Are we ASCII? */
/* Are we ASCII? */
-#if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \
- && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21 \
- && EOF == -1
+#if HOST_CHARSET == HOST_CHARSET_ASCII
const unsigned char _hex_value[_hex_array_size] =
{
const unsigned char _hex_value[_hex_array_size] =
{
@@
-150,7
+156,7
@@
unsigned char _hex_value[_hex_array_size];
#endif /* not ASCII */
void
#endif /* not ASCII */
void
-hex_init ()
+hex_init (
void
)
{
#ifndef HEX_TABLE_INITIALIZED
int i;
{
#ifndef HEX_TABLE_INITIALIZED
int i;