mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 11:43:34 +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>
|
||||
|
||||
* elf/dlfcn.h: New file.
|
||||
|
||||
* Make-dist (README): Commit it to CVS if there is a CVS directory.
|
||||
|
||||
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_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. */
|
||||
|
||||
@ -216,6 +216,14 @@ typedef struct
|
||||
#define STT_LOPROC 13 /* Start 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). */
|
||||
|
||||
typedef struct
|
||||
|
Loading…
Reference in New Issue
Block a user