mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Update.
* stdlib/Makefile: Remove code to automatically import GMP.
This commit is contained in:
@ -1,3 +1,23 @@
|
||||
/* Check for text relocations in DSOs.
|
||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contribute by Ulrich Drepper <drepper@redhat.com>. 2002.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, write to the Free
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA. */
|
||||
|
||||
#include <byteswap.h>
|
||||
#include <elf.h>
|
||||
#include <endian.h>
|
||||
@ -77,13 +97,15 @@ AB(handle_file) (const char *fname, int fd)
|
||||
bit set. */
|
||||
for (cnt = 0; (cnt + 1) * sizeof (E(Dyn)) - 1 < pmemsz; ++cnt)
|
||||
{
|
||||
if (dyn[cnt].d_tag == DT_NULL)
|
||||
unsigned int tag = SWAP (dyn[cnt].d_tag);
|
||||
|
||||
if (tag == DT_NULL)
|
||||
/* We reached the end. */
|
||||
break;
|
||||
|
||||
if (dyn[cnt].d_tag == DT_TEXTREL
|
||||
|| (dyn[cnt].d_tag == DT_FLAGS
|
||||
&& (dyn[cnt].d_un.d_val & DF_TEXTREL) != 0))
|
||||
if (tag == DT_TEXTREL
|
||||
|| (tag == DT_FLAGS
|
||||
&& (SWAP (dyn[cnt].d_un.d_val) & DF_TEXTREL) != 0))
|
||||
{
|
||||
/* Urgh! The DSO has text relocations. */
|
||||
printf ("%s: text relocations used\n", fname);
|
||||
|
Reference in New Issue
Block a user