24
24
25
25
26
26
#include <ctype.h>
27
- #include <malloc .h>
27
+ #include <stdlib .h>
28
28
#include <stdio.h>
29
29
#include <string.h>
30
30
31
+ #define PACKAGE_VERSION 1
32
+ #define PACKAGE 1
31
33
#include <bfd.h>
32
34
33
35
@@ -60,7 +62,7 @@ int main(int argc, char **argv) {
60
62
61
63
if (argc < 3 ) {
62
64
// Guess correct filename for firmware
63
- filenameFirmware = malloc (prefixLength + strlen (filenameEndFirmware ) + 1 );
65
+ filenameFirmware = ( char * ) malloc (prefixLength + strlen (filenameEndFirmware ) + 1 );
64
66
memcpy (filenameFirmware , filenameDriver , prefixLength );
65
67
strcpy (filenameFirmware + prefixLength , filenameEndFirmware );
66
68
@@ -77,7 +79,7 @@ int main(int argc, char **argv) {
77
79
78
80
if (argc < 4 ) {
79
81
// Guess correct filename for loader
80
- filenameLoader = malloc (prefixLength + strlen (filenameEndLoader ) + 1 );
82
+ filenameLoader = ( char * ) malloc (prefixLength + strlen (filenameEndLoader ) + 1 );
81
83
memcpy (filenameLoader , filenameDriver , prefixLength );
82
84
strcpy (filenameLoader + prefixLength , filenameEndLoader );
83
85
@@ -138,7 +140,7 @@ int extractFirmware(const char *filenameDriver, const char *filenameFirmware, co
138
140
printf ("Section %s found (starting at 0x%04lx, %li bytes)\n" , nameSection , (unsigned long int ) sectionData -> filepos , (long int ) sectionData -> size );
139
141
140
142
// Search for the symbols we want
141
- symbols = malloc (bfd_get_symtab_upper_bound (bfdDriver ));
143
+ symbols = ( asymbol * * ) malloc (bfd_get_symtab_upper_bound (bfdDriver ));
142
144
symbolCount = bfd_canonicalize_symtab (bfdDriver , symbols );
143
145
for (currentSymbol = 0 ; currentSymbol < symbolCount ; currentSymbol ++ ) {
144
146
symbolName = bfd_asymbol_name (symbols [currentSymbol ]);
@@ -160,8 +162,8 @@ int extractFirmware(const char *filenameDriver, const char *filenameFirmware, co
160
162
printf ("Symbol %s found (offset 0x%04lx, %li bytes)\n" , nameSymbolLoader , (unsigned long int ) offsetLoader , (long int ) lengthLoader );
161
163
162
164
// Extract data
163
- bufferFirmware = malloc (lengthFirmware );
164
- bufferLoader = malloc (lengthLoader );
165
+ bufferFirmware = ( unsigned char * ) malloc (lengthFirmware );
166
+ bufferLoader = ( unsigned char * ) malloc (lengthLoader );
165
167
if (bufferFirmware == NULL || bufferLoader == NULL ) {
166
168
fprintf (stderr , "Can't allocate memory\n" );
167
169
bfd_close (bfdDriver );
0 commit comments