aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/dynloader/ultrix4.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port/dynloader/ultrix4.h')
-rw-r--r--src/backend/port/dynloader/ultrix4.h109
1 files changed, 0 insertions, 109 deletions
diff --git a/src/backend/port/dynloader/ultrix4.h b/src/backend/port/dynloader/ultrix4.h
deleted file mode 100644
index 985013116d5..00000000000
--- a/src/backend/port/dynloader/ultrix4.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * dl.h
- *
- *
- *
- * Portions Copyright (c) 1996-2012, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/backend/port/dynloader/ultrix4.h
- *
- *-------------------------------------------------------------------------
- */
-/*
- * Ultrix 4.x Dynamic Loader Library Version 1.0
- *
- * dl.h
- * header file for the Dynamic Loader Library
- */
-#ifndef _DL_HEADER_
-#define _DL_HEADER_
-
-#include <stdio.h>
-#include "filehdr.h"
-#include "syms.h"
-#include "ldfcn.h"
-#include "reloc.h"
-#include "scnhdr.h"
-
-
-typedef long CoreAddr;
-
-
-typedef struct ScnInfo
-{
- CoreAddr addr; /* starting address of the section */
- SCNHDR hdr; /* section header */
- RELOC *relocEntries; /* relocation entries */
-} ScnInfo;
-
-typedef enum
-{
- DL_NEEDRELOC, /* still need relocation */
- DL_RELOCATED, /* no relocation necessary */
- DL_INPROG /* relocation in progress */
-} dlRStatus;
-
-typedef struct JmpTbl
-{
- char *block; /* the jump table memory block */
- struct JmpTbl *next; /* next block */
-} JmpTbl;
-
-typedef struct dlFile
-{
- char *filename; /* file name of the object file */
-
- int textSize; /* used by mprotect */
- CoreAddr textAddress; /* start addr of text section */
- long textVaddr; /* vaddr of text section in obj file */
- CoreAddr rdataAddress; /* start addr of rdata section */
- long rdataVaddr; /* vaddr of text section in obj file */
- CoreAddr dataAddress; /* start addr of data section */
- long dataVaddr; /* vaddr of text section in obj file */
- CoreAddr bssAddress; /* start addr of bss section */
- long bssVaddr; /* vaddr of text section in obj file */
-
- int nsect; /* number of sections */
- ScnInfo *sect; /* details of each section (array) */
-
- int issExtMax; /* size of string space */
- char *extss; /* extern sym string space (in core) */
- int iextMax; /* maximum number of Symbols */
- pEXTR extsyms; /* extern syms */
-
- dlRStatus relocStatus; /* what relocation needed? */
- int needReloc;
-
- JmpTbl *jmptable; /* the jump table for R_JMPADDR */
-
- struct dlFile *next; /* next member of the archive */
-} dlFile;
-
-typedef struct dlSymbol
-{
- char *name; /* name of the symbol */
- long addr; /* address of the symbol */
- dlFile *objFile; /* from which file */
-} dlSymbol;
-
-/*
- * prototypes for the dl* interface
- */
-extern void *dl_open( /* char *filename, int mode */ );
-extern void *dl_sym( /* void *handle, char *name */ );
-extern void dl_close( /* void *handle */ );
-extern char *dl_error( /* void */ );
-
-#define DL_LAZY 0 /* lazy resolution */
-#define DL_NOW 1 /* immediate resolution */
-
-/*
- * Miscellaneous utility routines:
- */
-extern char **dl_undefinedSymbols( /* int *count */ );
-extern void dl_printAllSymbols( /* void *handle */ );
-extern void dl_setLibraries( /* char *libs */ );
-
-#endif /* _DL_HEADER_ */