Newer
Older
ubixos-pre / src / bin / ld / ld.h
@reddawg reddawg on 18 Jun 2004 1002 bytes UbixOS PreRelease
#include <sys/types.h>
#include <string.h>
#include "elf.h"

typedef struct ldLibrary_s {
  struct ldLibrary_s *next;
  struct ldLibrary_s *prev;
  char              name[256];       
  elfHeader        *linkerHeader;
  elfSectionHeader *linkerSectionHeader;
  elfProgramHeader *linkerProgramHeader;
  elfDynSym        *linkerRelSymTab;
  elfPltInfo       *linkerElfRel;
  char             *linkerShStr;
  char             *linkerDynStr;
  char             *output;
  int               sym;
  } ldLibrary;

extern ldLibrary *libs;

uInt32 ldFindFunc(const char *,const char *);
ldLibrary *ldFindLibrary(const char *);
ldLibrary *ldAddLibrary(const char *);

/***
 $Log$
 Revision 1.4  2004/06/17 14:10:34  reddawg
 Fixed some potential problems

 Revision 1.3  2004/06/17 02:58:49  reddawg
 Cleaned Out Dead Code

 Revision 1.2  2004/06/17 01:52:54  reddawg
 Maybe?

 Revision 1.1  2004/06/16 23:11:34  reddawg
 ld.so: now adds librarys it is a little more efficient does the lazy binding

 END
 ***/