git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Adding forgotten files
[tpg/acess2.git]
/
Kernel
/
bin
/
elf.c
diff --git
a/Kernel/bin/elf.c
b/Kernel/bin/elf.c
index
90a092f
..
2f43eee
100644
(file)
--- a/
Kernel/bin/elf.c
+++ b/
Kernel/bin/elf.c
@@
-9,13
+9,12
@@
\r
#define DEBUG_WARN 1
\r
\r
\r
#define DEBUG_WARN 1
\r
\r
-
\r
// === PROTOTYPES ===
\r
tBinary *Elf_Load(int fp);
\r
int Elf_Relocate(void *Base);
\r
// === PROTOTYPES ===
\r
tBinary *Elf_Load(int fp);
\r
int Elf_Relocate(void *Base);
\r
- int Elf_GetSymbol(void *Base, char *Name, Uint *ret);
\r
+ int Elf_GetSymbol(void *Base, c
onst c
har *Name, Uint *ret);
\r
int Elf_Int_DoRelocate(Uint r_info, Uint32 *ptr, Uint32 addend, Elf32_Sym *symtab, Uint base);
\r
int Elf_Int_DoRelocate(Uint r_info, Uint32 *ptr, Uint32 addend, Elf32_Sym *symtab, Uint base);
\r
-Uint Elf_Int_HashString(char *str);
\r
+Uint Elf_Int_HashString(c
onst c
har *str);
\r
\r
// === GLOBALS ===
\r
tBinaryType gELF_Info = {
\r
\r
// === GLOBALS ===
\r
tBinaryType gELF_Info = {
\r
@@
-286,7
+285,7
@@
int Elf_Relocate(void *Base)
ENTER("pBase", Base);
\r
\r
// Parse Program Header to get Dynamic Table
\r
ENTER("pBase", Base);
\r
\r
// Parse Program Header to get Dynamic Table
\r
- phtab =
Base + hdr->phoff
;
\r
+ phtab =
(void *)( (tVAddr)Base + hdr->phoff )
;
\r
iSegmentCount = hdr->phentcount;
\r
for(i = 0; i < iSegmentCount; i ++ )
\r
{
\r
iSegmentCount = hdr->phentcount;
\r
for(i = 0; i < iSegmentCount; i ++ )
\r
{
\r
@@
-529,10
+528,10
@@
int Elf_Int_DoRelocate(Uint r_info, Uint32 *ptr, Uint32 addend, Elf32_Sym *symta
}
\r
\r
/**
\r
}
\r
\r
/**
\r
- * \fn int Elf_GetSymbol(void *Base, char *name, Uint *ret)
\r
+ * \fn int Elf_GetSymbol(void *Base, c
onst c
har *name, Uint *ret)
\r
* \brief Get a symbol from the loaded binary
\r
*/
\r
* \brief Get a symbol from the loaded binary
\r
*/
\r
-int Elf_GetSymbol(void *Base, char *Name, Uint *ret)
\r
+int Elf_GetSymbol(void *Base, c
onst c
har *Name, Uint *ret)
\r
{
\r
Elf32_Ehdr *hdr = (void*)Base;
\r
Elf32_Sym *symtab;
\r
{
\r
Elf32_Ehdr *hdr = (void*)Base;
\r
Elf32_Sym *symtab;
\r
@@
-582,7
+581,7
@@
int Elf_GetSymbol(void *Base, char *Name, Uint *ret)
* \param str String to hash
\r
* \return Hash value
\r
*/
\r
* \param str String to hash
\r
* \return Hash value
\r
*/
\r
-Uint Elf_Int_HashString(char *str)
\r
+Uint Elf_Int_HashString(c
onst c
har *str)
\r
{
\r
Uint h = 0, g;
\r
while(*str)
\r
{
\r
Uint h = 0, g;
\r
while(*str)
\r
UCC
git Repository :: git.ucc.asn.au