Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PoroCYon
pimpmobile
Commits
24b3966a
Commit
24b3966a
authored
Sep 20, 2016
by
Erik Faye-Lund
Browse files
pimpconv: use sized integers
This should fix the 64-issue on non-Windows platforms.
parent
3795e579
Changes
4
Show whitespace changes
Inline
Side-by-side
Makefile
View file @
24b3966a
...
...
@@ -82,12 +82,6 @@ LDFLAGS =
ASFLAGS
=
ARFLAGS
=
rcs
ifeq
($(HOST), x86_64-linux-gnu)
HOST_CFLAGS
+=
-m32
HOST_CXXFLAGS
+=
-m32
HOST_LDFLAGS
+=
-m32
endif
ARM
=
-marm
THUMB
=
-mthumb
...
...
converter/serializer.cpp
View file @
24b3966a
...
...
@@ -82,7 +82,7 @@ void serializer_align(struct serializer *s, int alignment)
}
}
void
serialize_byte
(
struct
serializer
*
s
,
u
nsigned
char
b
)
void
serialize_byte
(
struct
serializer
*
s
,
u
int8_t
b
)
{
ASSERT
(
NULL
!=
s
);
TRACE
();
...
...
@@ -94,7 +94,7 @@ void serialize_byte(struct serializer *s, unsigned char b)
s
->
data
[
s
->
pos
++
]
=
b
;
}
void
serialize_halfword
(
struct
serializer
*
s
,
u
nsigned
shor
t
h
)
void
serialize_halfword
(
struct
serializer
*
s
,
u
int16_
t
h
)
{
ASSERT
(
NULL
!=
s
);
TRACE
();
...
...
@@ -108,7 +108,7 @@ void serialize_halfword(struct serializer *s, unsigned short h)
s
->
data
[
s
->
pos
++
]
=
(
unsigned
char
)(
h
>>
8
);
}
void
serialize_word
(
struct
serializer
*
s
,
u
nsigned
in
t
w
)
void
serialize_word
(
struct
serializer
*
s
,
u
int32_
t
w
)
{
ASSERT
(
NULL
!=
s
);
TRACE
();
...
...
converter/serializer.h
View file @
24b3966a
...
...
@@ -11,6 +11,7 @@ extern "C" {
#endif
#include <stdlib.h>
#include <stdint.h>
struct
reloc
{
unsigned
pos
;
...
...
@@ -34,9 +35,9 @@ void serializer_align(struct serializer *s, int alignment);
void
serializer_set_pointer
(
struct
serializer
*
s
,
void
*
ptr
,
int
pos
);
void
serializer_fixup_pointers
(
struct
serializer
*
s
);
void
serialize_byte
(
struct
serializer
*
s
,
u
nsigned
char
b
);
void
serialize_halfword
(
struct
serializer
*
s
,
u
nsigned
shor
t
h
);
void
serialize_word
(
struct
serializer
*
s
,
u
nsigned
in
t
w
);
void
serialize_byte
(
struct
serializer
*
s
,
u
int8_t
b
);
void
serialize_halfword
(
struct
serializer
*
s
,
u
int16_
t
h
);
void
serialize_word
(
struct
serializer
*
s
,
u
int32_
t
w
);
void
serialize_string
(
struct
serializer
*
s
,
const
char
*
str
,
const
size_t
len
);
void
serialize_pointer
(
struct
serializer
*
s
,
void
*
ptr
);
...
...
t/Makefile
View file @
24b3966a
...
...
@@ -4,9 +4,8 @@
CC
=
g++
CPPFLAGS
=
-I
..
-DUNIT_TESTING
-DDEBUG
CFLAGS
=
-g
-m32
CXXFLAGS
=
-g
-m32
# TARGET_ARCH = -m32
CFLAGS
=
-g
CXXFLAGS
=
-g
ifdef
COMSPEC
EXE_EXT
=
.exe
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment