(process_file): Check that file is a shared object.

This commit is contained in:
Andreas Jaeger 2003-07-22 20:00:48 +00:00
parent 8c1bfa30e0
commit 7220da7c36
1 changed files with 6 additions and 5 deletions

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
/* Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@suse.de>, 1999 and
Jakub Jelinek <jakub@redhat.com>, 1999.
@ -158,11 +158,12 @@ process_file (const char *real_file_name, const char *file_name,
error (0, 0, _("%s is not an ELF file - it has the wrong magic bytes at the start.\n"),
file_name);
ret = 1;
goto done;
}
if (process_elf_file (file_name, lib, flag, osversion, soname,
file_contents, statbuf.st_size))
/* Libraries have to be shared object files. */
else if (elf_header->e_type != ET_DYN)
ret = 1;
else if (process_elf_file (file_name, lib, flag, osversion, soname,
file_contents, statbuf.st_size))
ret = 1;
done: