mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-11 18:43:32 +08:00
762a2918ee
1997-07-06 23:36 Ulrich Drepper <drepper@cygnus.com> * isomac.c (get_null_defines): Put NULL at end of list. * hurd/Makefile: Remove special handling of sunrpc code. * sysdeps/mach/hurd/Makefile: Likewise. Compile CThreads code. * sunrpc/rpc_main.c: Don't use MAXPATHLEN. * sysdeps/mach/bits/libc-lock.h: Add definitions for key handling functions. * sysdeps/stub/bits/libc-lock.h: Likewise. * sysdeps/mach/hurd/net/ethernet.h: New file. * sysdeps/mach/hurd/net/if.h: New file. * sysdeps/mach/hurd/net/if_arp.h: New file. * sysdeps/mach/hurd/net/if_ether.h: New file. * sysdeps/mach/hurd/net/if_ppp.h: New file. * sysdeps/mach/hurd/net/route.h: New file. Patches by Fila Kolodny <fila@ibi.com>. * math/fenv-test.c: Add more tests. Patch by Andreas Jaeger <aj@arthur.rhein-neckar.de>. * sysdeps/wordsize-32/inttypes.h: Correct values for INTFAST_MIN, INTFAST_MAX, and UINTFAST_MAX. * sysdeps/wordsize-64/inttypes.h: Likewise. Correct intmax_t definition. 1997-07-04 15:33 H.J. Lu <hjl@gnu.ai.mit.edu> * elf/rtld.c (dl_main): Add '\n' to _dl_sysdep_fatal (). 1997-07-01 09:18 H.J. Lu <hjl@gnu.ai.mit.edu> * libc.map: Add missing symbol. 1997-07-04 18:04 H.J. Lu <hjl@gnu.ai.mit.edu> * stdlib/tst-strtol.c: Don't assume cpp takes ~0UL as long in cc1. Cpp in gcc doesn't do it. 1997-07-01 21:15 Andreas Jaeger <aj@arthur.rhein-neckar.de> * libio/libioP.h: Remove second definition of _IO_file_attach. * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Correct comments. * sysdeps/sparc64/elf/start.S (_start): Update and reformat copyright. * manual/summary.awk: Likewise. * misc/bits/stab.def: Likewise. * posix/glob/Makefile.ami: Likewise. * posix/glob/Makefile.in: Likewise. * posix/glob/SMakefile: Likewise. * sysdeps/gnu/errlist.awk: Likewise. * sysdeps/mach/hurd/errnos.awk: Likewise. * sysdeps/standalone/i386/force_cpu386/target.ld: Likewise. * sysdeps/standalone/m68k/m68020/mvme136/mvme136.ld: Likewise. * sysdeps/unix/snarf-ioctls: Likewise. * sysdeps/vax/setjmp.c: Likewise. 1997-07-05 11:56 Ulrich Drepper <drepper@cygnus.com> * login/login.c (tty_name): Use newly allocated buffer. Patch by Jaakko Hyvätti <jaakko.hyvatti@iki.fi>. * time/asctime.c: Never translate week and month name according to LC_TIME. Patch by Paul Eggert <eggert@twinsun.com>. 1997-07-03 22:50 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * locale/setlocale.c (setname): Do nothing when reusing the same name. 1997-07-03 20:18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * libc.map: Add global variables of malloc. 1997-07-03 13:24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/dl-version.c (find_needed): Look for needed objects also in the dependency list of the current object. Added new parameter to find its link map, caller changed. 1997-07-03 12:33 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/m68k/fpu/fraiseexcpt.c: Correct the FE_INEXACT and FE_UNDERFLOW cases. 1997-07-01 13:36 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/link.h: Remove final comma from enumerator list, forbidden by ISO C. Use __inline instead of inline. 1997-07-01 16:40 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu> * hurd/hurdsig.c: Include <hurd/id.h>. (reauth_proc): Call proc_setowner appropriately too. 1997-07-01 09:18 H.J. Lu <hjl@gnu.ai.mit.edu> * libc.map: Add missing symbol. 1997-06-30 12:12 Fila Kolodny <fila@ibi.com> * sysdeps/mach/hurd/fchdir.c: Make fchdir a weak alias of __fchdir. * sysdeps/mach/hurd/getpeername.c (getpeername): Remove spurious declaration of addr. 1997-06-29 17:56 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * manual/argp.texi (Argp Option Vectors): Fix use of @math to make it work in TeX. 1997-06-27 21:25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makeconfig (+includes): Add include directory to include path. * configure.in (sysnames): Don't add it here. * Makefile (subdir-dirs): Define and add it to vpath for headers. * Make-dist (all-headers): Look in include directory for indirection headers. Filter out header names pointing outside the source directory. * Makefile (distribute): Remove ansidecl.h, add libc.map. * Make-dist (+tsrcs): Add version scripts for extra libraries. * Makerules (distinfo-vars): Add %-map for extra libraries. * sysdeps/unix/sysv/linux/alpha/Dist: Rename sys/kernel_termios.h to kernel_termios.h. * sysdeps/unix/sysv/linux/powerpc/Dist: Remove ioctl-types.h, termbits.h and sys/kernel_termios.h. * sysdeps/mips/mips64/Dist: New file. * sysdeps/unix/sysv/linux/Dist: Add stdio_lim.h.in. 1997-06-29 23:03 Andreas Jaeger <aj@arthur.rhein-neckar.de> * math/test-fenv.c (feenv_nomask_test): New test for non masked exceptions. (feenv_mask_test): New test for masked exceptions (feenv_tests): New function calls feenv_nomask_test and feenv_mask_test. (main): Call new tests. (initial_tests): New test for initilisation.
235 lines
8.9 KiB
Modula-2
235 lines
8.9 KiB
Modula-2
/* Table of DBX symbol codes for the GNU system.
|
||
Copyright (C) 1988, 1997 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., 59 Temple Place - Suite 330,
|
||
Boston, MA 02111-1307, USA. */
|
||
|
||
/* This contains contribution from Cygnus Support. */
|
||
|
||
/* Global variable. Only the name is significant.
|
||
To find the address, look in the corresponding external symbol. */
|
||
__define_stab (N_GSYM, 0x20, "GSYM")
|
||
|
||
/* Function name for BSD Fortran. Only the name is significant.
|
||
To find the address, look in the corresponding external symbol. */
|
||
__define_stab (N_FNAME, 0x22, "FNAME")
|
||
|
||
/* Function name or text-segment variable for C. Value is its address.
|
||
Desc is supposedly starting line number, but GCC doesn't set it
|
||
and DBX seems not to miss it. */
|
||
__define_stab (N_FUN, 0x24, "FUN")
|
||
|
||
/* Data-segment variable with internal linkage. Value is its address.
|
||
"Static Sym". */
|
||
__define_stab (N_STSYM, 0x26, "STSYM")
|
||
|
||
/* BSS-segment variable with internal linkage. Value is its address. */
|
||
__define_stab (N_LCSYM, 0x28, "LCSYM")
|
||
|
||
/* Name of main routine. Only the name is significant.
|
||
This is not used in C. */
|
||
__define_stab (N_MAIN, 0x2a, "MAIN")
|
||
|
||
/* Global symbol in Pascal.
|
||
Supposedly the value is its line number; I'm skeptical. */
|
||
__define_stab (N_PC, 0x30, "PC")
|
||
|
||
/* Number of symbols: 0, files,,funcs,lines according to Ultrix V4.0. */
|
||
__define_stab (N_NSYMS, 0x32, "NSYMS")
|
||
|
||
/* "No DST map for sym: name, ,0,type,ignored" according to Ultrix V4.0. */
|
||
__define_stab (N_NOMAP, 0x34, "NOMAP")
|
||
|
||
/* New stab from Solaris. I don't know what it means, but it
|
||
don't seem to contain useful information. */
|
||
__define_stab (N_OBJ, 0x38, "OBJ")
|
||
|
||
/* New stab from Solaris. I don't know what it means, but it
|
||
don't seem to contain useful information. Possibly related to the
|
||
optimization flags used in this module. */
|
||
__define_stab (N_OPT, 0x3c, "OPT")
|
||
|
||
/* Register variable. Value is number of register. */
|
||
__define_stab (N_RSYM, 0x40, "RSYM")
|
||
|
||
/* Modula-2 compilation unit. Can someone say what info it contains? */
|
||
__define_stab (N_M2C, 0x42, "M2C")
|
||
|
||
/* Line number in text segment. Desc is the line number;
|
||
value is corresponding address. */
|
||
__define_stab (N_SLINE, 0x44, "SLINE")
|
||
|
||
/* Similar, for data segment. */
|
||
__define_stab (N_DSLINE, 0x46, "DSLINE")
|
||
|
||
/* Similar, for bss segment. */
|
||
__define_stab (N_BSLINE, 0x48, "BSLINE")
|
||
|
||
/* Sun's source-code browser stabs. ?? Don't know what the fields are.
|
||
Supposedly the field is "path to associated .cb file". THIS VALUE
|
||
OVERLAPS WITH N_BSLINE! */
|
||
__define_stab (N_BROWS, 0x48, "BROWS")
|
||
|
||
/* GNU Modula-2 definition module dependency. Value is the modification time
|
||
of the definition file. Other is non-zero if it is imported with the
|
||
GNU M2 keyword %INITIALIZE. Perhaps N_M2C can be used if there
|
||
are enough empty fields? */
|
||
__define_stab(N_DEFD, 0x4a, "DEFD")
|
||
|
||
/* THE FOLLOWING TWO STAB VALUES CONFLICT. Happily, one is for Modula-2
|
||
and one is for C++. Still,... */
|
||
/* GNU C++ exception variable. Name is variable name. */
|
||
__define_stab (N_EHDECL, 0x50, "EHDECL")
|
||
/* Modula2 info "for imc": name,,0,0,0 according to Ultrix V4.0. */
|
||
__define_stab (N_MOD2, 0x50, "MOD2")
|
||
|
||
/* GNU C++ `catch' clause. Value is its address. Desc is nonzero if
|
||
this entry is immediately followed by a CAUGHT stab saying what exception
|
||
was caught. Multiple CAUGHT stabs means that multiple exceptions
|
||
can be caught here. If Desc is 0, it means all exceptions are caught
|
||
here. */
|
||
__define_stab (N_CATCH, 0x54, "CATCH")
|
||
|
||
/* Structure or union element. Value is offset in the structure. */
|
||
__define_stab (N_SSYM, 0x60, "SSYM")
|
||
|
||
/* Name of main source file.
|
||
Value is starting text address of the compilation. */
|
||
__define_stab (N_SO, 0x64, "SO")
|
||
|
||
/* Automatic variable in the stack. Value is offset from frame pointer.
|
||
Also used for type descriptions. */
|
||
__define_stab (N_LSYM, 0x80, "LSYM")
|
||
|
||
/* Beginning of an include file. Only Sun uses this.
|
||
In an object file, only the name is significant.
|
||
The Sun linker puts data into some of the other fields. */
|
||
__define_stab (N_BINCL, 0x82, "BINCL")
|
||
|
||
/* Name of sub-source file (#include file).
|
||
Value is starting text address of the compilation. */
|
||
__define_stab (N_SOL, 0x84, "SOL")
|
||
|
||
/* Parameter variable. Value is offset from argument pointer.
|
||
(On most machines the argument pointer is the same as the frame pointer. */
|
||
__define_stab (N_PSYM, 0xa0, "PSYM")
|
||
|
||
/* End of an include file. No name.
|
||
This and N_BINCL act as brackets around the file's output.
|
||
In an object file, there is no significant data in this entry.
|
||
The Sun linker puts data into some of the fields. */
|
||
__define_stab (N_EINCL, 0xa2, "EINCL")
|
||
|
||
/* Alternate entry point. Value is its address. */
|
||
__define_stab (N_ENTRY, 0xa4, "ENTRY")
|
||
|
||
/* Beginning of lexical block.
|
||
The desc is the nesting level in lexical blocks.
|
||
The value is the address of the start of the text for the block.
|
||
The variables declared inside the block *precede* the N_LBRAC symbol. */
|
||
__define_stab (N_LBRAC, 0xc0, "LBRAC")
|
||
|
||
/* Place holder for deleted include file. Replaces a N_BINCL and everything
|
||
up to the corresponding N_EINCL. The Sun linker generates these when
|
||
it finds multiple identical copies of the symbols from an include file.
|
||
This appears only in output from the Sun linker. */
|
||
__define_stab (N_EXCL, 0xc2, "EXCL")
|
||
|
||
/* Modula-2 scope information. Can someone say what info it contains? */
|
||
__define_stab (N_SCOPE, 0xc4, "SCOPE")
|
||
|
||
/* End of a lexical block. Desc matches the N_LBRAC's desc.
|
||
The value is the address of the end of the text for the block. */
|
||
__define_stab (N_RBRAC, 0xe0, "RBRAC")
|
||
|
||
/* Begin named common block. Only the name is significant. */
|
||
__define_stab (N_BCOMM, 0xe2, "BCOMM")
|
||
|
||
/* End named common block. Only the name is significant
|
||
(and it should match the N_BCOMM). */
|
||
__define_stab (N_ECOMM, 0xe4, "ECOMM")
|
||
|
||
/* End common (local name): value is address.
|
||
I'm not sure how this is used. */
|
||
__define_stab (N_ECOML, 0xe8, "ECOML")
|
||
|
||
/* These STAB's are used on Gould systems for Non-Base register symbols
|
||
or something like that. FIXME. I have assigned the values at random
|
||
since I don't have a Gould here. Fixups from Gould folk welcome... */
|
||
__define_stab (N_NBTEXT, 0xF0, "NBTEXT")
|
||
__define_stab (N_NBDATA, 0xF2, "NBDATA")
|
||
__define_stab (N_NBBSS, 0xF4, "NBBSS")
|
||
__define_stab (N_NBSTS, 0xF6, "NBSTS")
|
||
__define_stab (N_NBLCS, 0xF8, "NBLCS")
|
||
|
||
/* Second symbol entry containing a length-value for the preceding entry.
|
||
The value is the length. */
|
||
__define_stab (N_LENG, 0xfe, "LENG")
|
||
|
||
/* The above information, in matrix format.
|
||
|
||
STAB MATRIX
|
||
_________________________________________________
|
||
| 00 - 1F are not dbx stab symbols |
|
||
| In most cases, the low bit is the EXTernal bit|
|
||
|
||
| 00 UNDEF | 02 ABS | 04 TEXT | 06 DATA |
|
||
| 01 |EXT | 03 |EXT | 05 |EXT | 07 |EXT |
|
||
|
||
| 08 BSS | 0A INDR | 0C FN_SEQ | 0E |
|
||
| 09 |EXT | 0B | 0D | 0F |
|
||
|
||
| 10 | 12 COMM | 14 SETA | 16 SETT |
|
||
| 11 | 13 | 15 | 17 |
|
||
|
||
| 18 SETD | 1A SETB | 1C SETV | 1E WARNING|
|
||
| 19 | 1B | 1D | 1F FN |
|
||
|
||
|_______________________________________________|
|
||
| Debug entries with bit 01 set are unused. |
|
||
| 20 GSYM | 22 FNAME | 24 FUN | 26 STSYM |
|
||
| 28 LCSYM | 2A MAIN | 2C | 2E |
|
||
| 30 PC | 32 NSYMS | 34 NOMAP | 36 |
|
||
| 38 OBJ | 3A | 3C OPT | 3E |
|
||
| 40 RSYM | 42 M2C | 44 SLINE | 46 DSLINE |
|
||
| 48 BSLINE*| 4A DEFD | 4C | 4E |
|
||
| 50 EHDECL*| 52 | 54 CATCH | 56 |
|
||
| 58 | 5A | 5C | 5E |
|
||
| 60 SSYM | 62 | 64 SO | 66 |
|
||
| 68 | 6A | 6C | 6E |
|
||
| 70 | 72 | 74 | 76 |
|
||
| 78 | 7A | 7C | 7E |
|
||
| 80 LSYM | 82 BINCL | 84 SOL | 86 |
|
||
| 88 | 8A | 8C | 8E |
|
||
| 90 | 92 | 94 | 96 |
|
||
| 98 | 9A | 9C | 9E |
|
||
| A0 PSYM | A2 EINCL | A4 ENTRY | A6 |
|
||
| A8 | AA | AC | AE |
|
||
| B0 | B2 | B4 | B6 |
|
||
| B8 | BA | BC | BE |
|
||
| C0 LBRAC | C2 EXCL | C4 SCOPE | C6 |
|
||
| C8 | CA | CC | CE |
|
||
| D0 | D2 | D4 | D6 |
|
||
| D8 | DA | DC | DE |
|
||
| E0 RBRAC | E2 BCOMM | E4 ECOMM | E6 |
|
||
| E8 ECOML | EA | EC | EE |
|
||
| F0 | F2 | F4 | F6 |
|
||
| F8 | FA | FC | FE LENG |
|
||
+-----------------------------------------------+
|
||
* 50 EHDECL is also MOD2.
|
||
* 48 BSLINE is also BROWS.
|
||
*/
|