Completely remove relocation pointer table.
This commit is contained in:
		
							parent
							
								
									8e8c6faecd
								
							
						
					
					
						commit
						cd384af305
					
				| 
						 | 
					@ -4,6 +4,10 @@
 | 
				
			||||||
	* hw/xfree86/os-support/bus/Pci.h:
 | 
						* hw/xfree86/os-support/bus/Pci.h:
 | 
				
			||||||
	Add support for kFreeBSD systems.  (Robert Millan, Aurelien Jarno)
 | 
						Add support for kFreeBSD systems.  (Robert Millan, Aurelien Jarno)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						* hw/xfree86/loader/loader.h:
 | 
				
			||||||
 | 
						* hw/xfree86/loader/loader.c:
 | 
				
			||||||
 | 
						Completely remove relocation pointer tables.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2006-06-01  Adam Jackson  <ajax@freedesktop.org>
 | 
					2006-06-01  Adam Jackson  <ajax@freedesktop.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	* hw/xfree86/common/xf86Init.c:
 | 
						* hw/xfree86/common/xf86Init.c:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -272,7 +272,7 @@ static loader_funcs funcs[] = {
 | 
				
			||||||
     DLResolveSymbols,
 | 
					     DLResolveSymbols,
 | 
				
			||||||
     DLCheckForUnresolved,
 | 
					     DLCheckForUnresolved,
 | 
				
			||||||
     ARCHIVEAddressToSection,
 | 
					     ARCHIVEAddressToSection,
 | 
				
			||||||
     DLUnloadModule, {0, 0}},
 | 
					     DLUnloadModule},
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int numloaders = sizeof(funcs) / sizeof(loader_funcs);
 | 
					int numloaders = sizeof(funcs) / sizeof(loader_funcs);
 | 
				
			||||||
| 
						 | 
					@ -843,18 +843,6 @@ _LoaderHandleUnresolved(char *symbol, char *module)
 | 
				
			||||||
 * Relocation list manipulation routines
 | 
					 * Relocation list manipulation routines
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * _LoaderGetRelocations() Return the list of outstanding relocations
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
LoaderRelocPtr
 | 
					 | 
				
			||||||
_LoaderGetRelocations(void *mod)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    loader_funcs *formatrec = (loader_funcs *) mod;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return &(formatrec->pRelocs);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Public Interface to the loader.
 | 
					 * Public Interface to the loader.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -83,11 +83,6 @@
 | 
				
			||||||
#define HASHDIV 10
 | 
					#define HASHDIV 10
 | 
				
			||||||
#define HASHSIZE (1<<HASHDIV)
 | 
					#define HASHSIZE (1<<HASHDIV)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef struct _LoaderReloc {
 | 
					 | 
				
			||||||
    int modtype;
 | 
					 | 
				
			||||||
    struct _LoaderReloc *next;
 | 
					 | 
				
			||||||
} LoaderRelocRec, *LoaderRelocPtr;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef struct _loader_item *itemPtr;
 | 
					typedef struct _loader_item *itemPtr;
 | 
				
			||||||
typedef struct _loader_item {
 | 
					typedef struct _loader_item {
 | 
				
			||||||
    char *name;
 | 
					    char *name;
 | 
				
			||||||
| 
						 | 
					@ -187,7 +182,6 @@ typedef struct _loader_funcs {
 | 
				
			||||||
    CheckForUnresolvedProcPtr CheckForUnresolved;
 | 
					    CheckForUnresolvedProcPtr CheckForUnresolved;
 | 
				
			||||||
    AddressToSectionProcPtr AddressToSection;
 | 
					    AddressToSectionProcPtr AddressToSection;
 | 
				
			||||||
    LoaderUnloadProcPtr LoaderUnload;
 | 
					    LoaderUnloadProcPtr LoaderUnload;
 | 
				
			||||||
    LoaderRelocRec pRelocs;	/* type specific relocations */
 | 
					 | 
				
			||||||
} loader_funcs;
 | 
					} loader_funcs;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Each module loaded has a loaderRec */
 | 
					/* Each module loaded has a loaderRec */
 | 
				
			||||||
| 
						 | 
					@ -248,11 +242,6 @@ void *_LoaderFileToMem(int fd, unsigned long offset, int size, char *label);
 | 
				
			||||||
void _LoaderFreeFileMem(void *addr, int size);
 | 
					void _LoaderFreeFileMem(void *addr, int size);
 | 
				
			||||||
int _LoaderFileRead(int fd, unsigned int offset, void *addr, int size);
 | 
					int _LoaderFileRead(int fd, unsigned int offset, void *addr, int size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Relocation list manipulation routines
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
LoaderRelocPtr _LoaderGetRelocations(void *);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * object to name lookup routines
 | 
					 * object to name lookup routines
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue