|
GEL
0.99
|
#include <config.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <assert.h>#include <stdio.h>#include "gel_private.h"#include <gel/gel_elf.h>#include <gel/error.h>#include "gel_mem.h"Macros | |
| #define | TRACE(stat) stat |
Functions | |
| void | gel_load_plugins (gel_platform_t *f, const char *plugpath, int quiet) |
| void | gel_unload_plugins (gel_platform_t *pf) |
| char * | mystrdup (char *s) |
| int | gel_compare_plat (gel_platform_t *p1, gel_platform_t *p2) |
| gel_sym_t * | gel_find_file_symbol (gel_file_t *f, char *name) |
| gel_sym_t * | gel_symbyidx (gel_sect_t *symtab, u32_t idx) |
| void | gel_enum_initpos (gel_enum_t *en) |
| void * | gel_enum_next (gel_enum_t *en) |
| void | gel_enum_free (gel_enum_t *en) |
| gel_enum_t * | gel_enum_file_symbol (gel_file_t *f) |
| void | gel_replacesym (gel_image_t *im, char *symname, gel_sym_t *newsym) |
| #define TRACE | ( | stat | ) | stat |
| int gel_compare_plat | ( | gel_platform_t * | p1, |
| gel_platform_t * | p2 | ||
| ) |
Compare deux plateformes
| p1 | La plateforme 1 |
| p2 | La plateforme 2 |
| gel_enum_t* gel_enum_file_symbol | ( | gel_file_t * | f | ) |
Renvoie une enumeration des symboles locaux d'un fichier. A liberer avec enum_free()
| f | Le fichier. |
| void gel_enum_free | ( | gel_enum_t * | en | ) |
Libere l'enumeration (uniquement l'enumeration, ne concerne pas l'objet auquel elle est attachee
| en | L'enumeration |
| void gel_enum_initpos | ( | gel_enum_t * | en | ) |
Initialise la position ("curseur") de l'enumeration
| en | L'enumeration |
| void* gel_enum_next | ( | gel_enum_t * | en | ) |
Renvoie le prochain element et incremente la position
| en | L'enumeration |
| gel_sym_t* gel_find_file_symbol | ( | gel_file_t * | f, |
| char * | name | ||
| ) |
Trouve un symbole local d'apres son nom et le fichier qui le contient. L'utilisateur ne doit pas desallouer le symbole avec free() apres usage.
| f | Le descripteur du fichier qui doit contenir le symbole. |
| name | Le nom du symbole. |
| void gel_load_plugins | ( | gel_platform_t * | f, |
| const char * | plugpath, | ||
| int | quiet | ||
| ) |
Load the plugins required by the current binary.
| f | Platform to fill. |
| plugpath | Path list to find the plugins. |
| quiet | If not 0, doesn't display any warning. |
| void gel_replacesym | ( | gel_image_t * | im, |
| char * | symname, | ||
| gel_sym_t * | newsym | ||
| ) |
Remplace (recopie) un symbole par un autre dans la table de hashage des symboles. Les deux symboles doivent avoir le meme nom.
| im | La table de hashage |
| symname | Le nom du symbole a remplacer |
| newsym | Le nouveau symbole a mettre a sa place. |
| gel_sym_t* gel_symbyidx | ( | gel_sect_t * | symtab, |
| u32_t | idx | ||
| ) |
Recupere un symbole d'apres son index et sa section Le symbole doit etre free() par l'utilisateur
| symtab | La section |
| idx | L'index du symbole |
| void gel_unload_plugins | ( | gel_platform_t * | pf | ) |
Unload the plugins.
| pf | Platform to work on. |
| char* mystrdup | ( | char * | s | ) |
fonction personnalisee de copie de chaines de carracteres