mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 17:53:37 +08:00
Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though both are zero). * elf/dlfcn.h: New file.
This commit is contained in:
parent
ea7d993862
commit
b1f1136175
@ -1,5 +1,12 @@
|
|||||||
|
Thu Mar 30 01:38:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* elf/elf.h (STN_UNDEF): New macro (distinct from SHN_UNDEF, though
|
||||||
|
both are zero).
|
||||||
|
|
||||||
Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
Wed Mar 29 11:26:48 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* elf/dlfcn.h: New file.
|
||||||
|
|
||||||
* Make-dist (README): Commit it to CVS if there is a CVS directory.
|
* Make-dist (README): Commit it to CVS if there is a CVS directory.
|
||||||
|
|
||||||
More changes from Germano Caronni <caronni@tik.ethz.ch>:
|
More changes from Germano Caronni <caronni@tik.ethz.ch>:
|
||||||
|
49
elf/dlfcn.h
Normal file
49
elf/dlfcn.h
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
/* dlfcn.h -- User functions for run-time dynamic loading.
|
||||||
|
Copyright (C) 1995 Free Software Foundation, Inc.
|
||||||
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Library General Public License as
|
||||||
|
published by the Free Software Foundation; either version 2 of the
|
||||||
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Library General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Library General Public
|
||||||
|
License along with the GNU C Library; see the file COPYING.LIB. If
|
||||||
|
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
||||||
|
Cambridge, MA 02139, USA. */
|
||||||
|
|
||||||
|
#ifndef _DLFCN_H
|
||||||
|
#define _DLFCN_H 1
|
||||||
|
|
||||||
|
|
||||||
|
/* Type of the second argument to `dlopen'. */
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
RTLD_LAZY = 1, /* Lazy function call binding. */
|
||||||
|
RTLD_NOW = 2 /* Immediate function call binding. */
|
||||||
|
} dl_open_mode;
|
||||||
|
|
||||||
|
/* Open the shared object FILE and map it in; return a handle that can be
|
||||||
|
passed to `dlsym' to get symbol values from it. */
|
||||||
|
extern void *dlopen (const char *__file, dl_open_mode);
|
||||||
|
|
||||||
|
/* Unmap and close a shared object opened by `dlopen'.
|
||||||
|
The handle cannot be used again after calling `dlclose'. */
|
||||||
|
extern int dlclose (void *__handle);
|
||||||
|
|
||||||
|
/* Find the run-time address in the shared object HANDLE refers to
|
||||||
|
of the symbol called NAME. */
|
||||||
|
extern void *dlsym (void *__handle, const char *__name);
|
||||||
|
|
||||||
|
/* When any of the above functions fails, call this function
|
||||||
|
to return a string describing the error. Each call resets
|
||||||
|
the error string so that a following call returns null. */
|
||||||
|
extern char *dlerror (void);
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* dlfcn.h */
|
12
elf/elf.h
12
elf/elf.h
@ -188,9 +188,9 @@ typedef struct
|
|||||||
Elf32_Half st_shndx; /* Section index */
|
Elf32_Half st_shndx; /* Section index */
|
||||||
} Elf32_Sym;
|
} Elf32_Sym;
|
||||||
|
|
||||||
/* Special symbol index. */
|
/* Special section index. */
|
||||||
|
|
||||||
#define SHN_UNDEF 0 /* Undefined symbol */
|
#define SHN_UNDEF 0 /* No section, undefined symbol. */
|
||||||
|
|
||||||
/* How to extract and insert information held in the st_info field. */
|
/* How to extract and insert information held in the st_info field. */
|
||||||
|
|
||||||
@ -216,6 +216,14 @@ typedef struct
|
|||||||
#define STT_LOPROC 13 /* Start of processor-specific */
|
#define STT_LOPROC 13 /* Start of processor-specific */
|
||||||
#define STT_HIPROC 15 /* End of processor-specific */
|
#define STT_HIPROC 15 /* End of processor-specific */
|
||||||
|
|
||||||
|
|
||||||
|
/* Symbol table indices are found in the hash buckets and chain table
|
||||||
|
of a symbol hash table section. This special index value indicates
|
||||||
|
the end of a chain, meaning no further symbols are found in that bucket. */
|
||||||
|
|
||||||
|
#define STN_UNDEF 0 /* End of a chain. */
|
||||||
|
|
||||||
|
|
||||||
/* Relocation table entry without addend (in section of type SHT_REL). */
|
/* Relocation table entry without addend (in section of type SHT_REL). */
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
Loading…
Reference in New Issue
Block a user