Added debugging statements
This commit is contained in:
parent
304a4cfa0b
commit
4fe5b37d87
|
@ -28,7 +28,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* @(#)$Id: elfloader.c,v 1.8 2008/01/24 13:09:32 adamdunkels Exp $
|
* @(#)$Id: elfloader.c,v 1.9 2008/07/09 20:56:25 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "contiki.h"
|
#include "contiki.h"
|
||||||
|
@ -43,7 +43,8 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#if 0
|
#define DEBUG 0
|
||||||
|
#if DEBUG
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#define PRINTF(...) printf(__VA_ARGS__)
|
#define PRINTF(...) printf(__VA_ARGS__)
|
||||||
#else
|
#else
|
||||||
|
@ -150,6 +151,17 @@ seek_read(int fd, unsigned int offset, char *buf, int len)
|
||||||
{
|
{
|
||||||
cfs_seek(fd, offset);
|
cfs_seek(fd, offset);
|
||||||
cfs_read(fd, buf, len);
|
cfs_read(fd, buf, len);
|
||||||
|
#if DEBUG
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
PRINTF("seek_read: Read len %d from offset %d\n",
|
||||||
|
len, offset);
|
||||||
|
for(i = 0; i < len; ++i ) {
|
||||||
|
PRINTF("%02x ", buf[i]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
#endif /* DEBUG */
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
/*
|
/*
|
||||||
|
@ -368,6 +380,8 @@ elfloader_load(int fd)
|
||||||
shdrsize = ehdr.e_shentsize;
|
shdrsize = ehdr.e_shentsize;
|
||||||
shdrnum = ehdr.e_shnum;
|
shdrnum = ehdr.e_shnum;
|
||||||
|
|
||||||
|
PRINTF("Section header: size %d num %d\n", shdrsize, shdrnum);
|
||||||
|
|
||||||
/* The string table section: holds the names of the sections. */
|
/* The string table section: holds the names of the sections. */
|
||||||
seek_read(fd, ehdr.e_shoff + shdrsize * ehdr.e_shstrndx,
|
seek_read(fd, ehdr.e_shoff + shdrsize * ehdr.e_shstrndx,
|
||||||
(char *)&strtable, sizeof(strtable));
|
(char *)&strtable, sizeof(strtable));
|
||||||
|
@ -377,6 +391,8 @@ elfloader_load(int fd)
|
||||||
file (these are in the sybtam section). */
|
file (these are in the sybtam section). */
|
||||||
strs = strtable.sh_offset;
|
strs = strtable.sh_offset;
|
||||||
|
|
||||||
|
PRINTF("Strtable offset %d\n", strs);
|
||||||
|
|
||||||
/* Go through all sections and pick out the relevant ones. The
|
/* Go through all sections and pick out the relevant ones. The
|
||||||
".text" segment holds the actual code from the ELF file, the
|
".text" segment holds the actual code from the ELF file, the
|
||||||
".data" segment contains initialized data, the ".bss" segment
|
".data" segment contains initialized data, the ".bss" segment
|
||||||
|
|
Loading…
Reference in a new issue