1/* Check dynamic tag.
2   Copyright (C) 2001, 2002 Red Hat, Inc.
3   Written by Ulrich Drepper <drepper@redhat.com>, 2001.
4
5   This program is Open Source software; you can redistribute it and/or
6   modify it under the terms of the Open Software License version 1.0 as
7   published by the Open Source Initiative.
8
9   You should have received a copy of the Open Software License along
10   with this program; if not, you may obtain a copy of the Open Software
11   License version 1.0 from http://www.opensource.org/licenses/osl.php or
12   by writing the Open Source Initiative c/o Lawrence Rosen, Esq.,
13   3001 King Ranch Road, Ukiah, CA 95482.   */
14
15#ifdef HAVE_CONFIG_H
16# include <config.h>
17#endif
18
19#include <inttypes.h>
20#include <libeblP.h>
21
22
23bool
24ebl_dynamic_tag_check (ebl, tag)
25     Ebl *ebl;
26     int64_t tag;
27{
28  bool res = ebl != NULL ? ebl->dynamic_tag_check (tag) : false;
29
30  if (!res
31      && ((tag >= 0 && tag < DT_NUM)
32	  || (tag >= DT_GNU_PRELINKED && tag <= DT_SYMINENT)
33	  || (tag >= DT_GNU_CONFLICT && tag <= DT_SYMINFO)
34	  || tag == DT_VERSYM
35	  || (tag >= DT_RELACOUNT && tag <= DT_VERNEEDNUM)
36	  || tag == DT_AUXILIARY
37	  || tag == DT_FILTER))
38    res = true;
39
40  return res;
41}
42