From 8da8e2dbd2299e1a3ebc266a023ba6b37833bdc8 Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Thu, 28 Dec 2000 10:35:17 +0000 Subject: [PATCH] Update. * sysdeps/generic/ldsodefs.h: Add noreturn attribute to _dl_reloc_bad_type. --- ChangeLog | 3 +++ gmon/bb_exit_func.c | 18 +++--------------- sunrpc/rpc_cout.c | 1 + sunrpc/rpc_hout.c | 1 + sysdeps/generic/ldsodefs.h | 3 ++- 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index 96d2a13..79dd0e4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2000-12-28 Andreas Jaeger + * sysdeps/generic/ldsodefs.h: Add noreturn attribute to + _dl_reloc_bad_type. + * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut up GCC's warning about "deprecated use of label at end of compound statement." diff --git a/gmon/bb_exit_func.c b/gmon/bb_exit_func.c index 4ba7988..f0be62d 100644 --- a/gmon/bb_exit_func.c +++ b/gmon/bb_exit_func.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by David Mosberger (davidm@cs.arizona.edu). @@ -20,25 +20,13 @@ /* __bb_exit_func() dumps all the basic-block statistics linked into the __bb_head chain to .d files. */ +#include #include #include #include #include -/* structure emitted by -a */ -struct bb - { - long int zero_word; - const char *filename; - long int *counts; - long int ncounts; - struct bb *next; - const unsigned long int *addresses; - }; - -extern struct bb *__bb_head; /* from gmon.c */ - #define OUT_NAME "gmon.out" @@ -47,7 +35,7 @@ __bb_exit_func (void) { const int version = GMON_VERSION; struct gmon_hdr ghdr; - struct bb *ptr; + struct __bb *ptr; FILE *fp; fp = fopen (OUT_NAME, "wb"); if (!fp) diff --git a/sunrpc/rpc_cout.c b/sunrpc/rpc_cout.c index 808a505..44027ea 100644 --- a/sunrpc/rpc_cout.c +++ b/sunrpc/rpc_cout.c @@ -739,6 +739,7 @@ emit_inline (int indent, declaration * decl, int flag) f_print (fout, "}\n"); break; default: + break; /* ?... do nothing I guess */ } } diff --git a/sunrpc/rpc_hout.c b/sunrpc/rpc_hout.c index a41a7e7..39bfae8 100644 --- a/sunrpc/rpc_hout.c +++ b/sunrpc/rpc_hout.c @@ -136,6 +136,7 @@ print_funcdef (definition *def) pprogramdef (def); break; default: + break; /* ?... shouldn't happen I guess */ } } diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h index 032e26e..d7ce4d0 100644 --- a/sysdeps/generic/ldsodefs.h +++ b/sysdeps/generic/ldsodefs.h @@ -391,7 +391,8 @@ extern void _dl_relocate_object (struct link_map *map, PLT is nonzero if this was a PLT reloc; it just affects the message. */ extern void _dl_reloc_bad_type (struct link_map *map, uint_fast8_t type, int plt) - internal_function; + internal_function + __attribute__ ((__noreturn__)); /* Check the version dependencies of all objects available through MAP. If VERBOSE print some more diagnostics. */ -- 2.7.4