diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-27 23:04:40 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-06-27 23:04:40 +0000 |
commit | 81e2414993e72db38999bfeb4f61482881d8866a (patch) | |
tree | 4eb7f81fe34fa5c8e18ec65b1644e3116cba4fad | |
parent | bdeb939f9723cf17e741e0541ef8dfa12b96564d (diff) |
* objc/archive.c: Remove <string.h> prototypes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20769 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/objc/archive.c | 36 |
2 files changed, 27 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5244d2c78d6..7b997092847 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Sat Jun 27 23:02:04 1998 Richard Henderson <rth@cygnus.com> + + * objc/archive.c: Remove <string.h> prototypes. + Sat Jun 27 22:37:05 1998 Jeffrey A Law (law@cygnus.com) * tm.texi (NEED_MATH_LIBRARY): Document new target macro. diff --git a/gcc/objc/archive.c b/gcc/objc/archive.c index 2edb056acba..c762fe6186e 100644 --- a/gcc/objc/archive.c +++ b/gcc/objc/archive.c @@ -24,10 +24,15 @@ Boston, MA 02111-1307, USA. */ however invalidate any other reasons why the executable file might be covered by the GNU General Public License. */ +#include "config.h" #include "runtime.h" #include "typedstream.h" #include "encoding.h" +#ifdef HAVE_STDLIB_H +#include <stdlib.h> +#endif + extern int fflush(FILE*); #define ROUND(V, A) \ @@ -357,8 +362,11 @@ __objc_write_extension (struct objc_typed_stream* stream, unsigned char code) return (*stream->write)(stream->physical, &buf, 1); } else - objc_error(nil, OBJC_ERR_BAD_OPCODE, - "__objc_write_extension: bad opcode %c\n", code); + { + objc_error(nil, OBJC_ERR_BAD_OPCODE, + "__objc_write_extension: bad opcode %c\n", code); + return -1; + } } __inline__ int @@ -391,7 +399,7 @@ objc_write_object_reference (struct objc_typed_stream* stream, id object) int objc_write_root_object (struct objc_typed_stream* stream, id object) { - int len; + int len = 0; if (stream->writing_root_p) objc_error (nil, OBJC_ERR_RECURSE_ROOT, "objc_write_root_object called recursively"); @@ -426,12 +434,6 @@ objc_write_object (struct objc_typed_stream* stream, id object) } } -#ifdef __alpha__ -extern int atoi (const char*); -extern size_t strlen(const char*); -extern size_t strcpy(char*, const char*); -#endif - __inline__ int __objc_write_class (struct objc_typed_stream* stream, struct objc_class* class) { @@ -1065,8 +1067,11 @@ objc_write_type(TypedStream* stream, const char* type, const void* data) } default: - objc_error(nil, OBJC_ERR_BAD_TYPE, - "objc_write_type: cannot parse typespec: %s\n", type); + { + objc_error(nil, OBJC_ERR_BAD_TYPE, + "objc_write_type: cannot parse typespec: %s\n", type); + return 0; + } } } @@ -1158,8 +1163,11 @@ objc_read_type(TypedStream* stream, const char* type, void* data) } default: - objc_error(nil, OBJC_ERR_BAD_TYPE, - "objc_read_type: cannot parse typespec: %s\n", type); + { + objc_error(nil, OBJC_ERR_BAD_TYPE, + "objc_read_type: cannot parse typespec: %s\n", type); + return 0; + } } } @@ -1423,12 +1431,14 @@ static int __objc_no_write(FILE* file, char* data, int len) { objc_error (nil, OBJC_ERR_NO_WRITE, "TypedStream not open for writing"); + return 0; } static int __objc_no_read(FILE* file, char* data, int len) { objc_error (nil, OBJC_ERR_NO_READ, "TypedStream not open for reading"); + return 0; } static int |