about summary refs log tree commit diff
path: root/sysdeps
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/generic/dl-iteratephdr-static.c31
-rw-r--r--sysdeps/unix/sysv/linux/hppa/sysdep.h1
-rw-r--r--sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c61
3 files changed, 0 insertions, 93 deletions
diff --git a/sysdeps/generic/dl-iteratephdr-static.c b/sysdeps/generic/dl-iteratephdr-static.c
deleted file mode 100644
index eab0656740..0000000000
--- a/sysdeps/generic/dl-iteratephdr-static.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Get static program's program headers.
-   Copyright (C) 2001 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Jakub Jelinek <jakub@redhat.com>, 2001.
-
-   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; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#include <errno.h>
-#include <elf/link.h>
-#include <stddef.h>
-
-int
-dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info,
-				  size_t size, void *data), void *data)
-{
-  __set_errno (ENOSYS);
-  return -1;
-}
diff --git a/sysdeps/unix/sysv/linux/hppa/sysdep.h b/sysdeps/unix/sysv/linux/hppa/sysdep.h
index bb5e31dbb9..1085db3fc7 100644
--- a/sysdeps/unix/sysv/linux/hppa/sysdep.h
+++ b/sysdeps/unix/sysv/linux/hppa/sysdep.h
@@ -371,7 +371,6 @@
 			LDW_ASM_PIC				\
 			: "=r" (__res)				\
 			: "i" (SYS_ify(name)) ASM_ARGS_##nr	\
-			 );					\
 			: CALL_CLOB_REGS CLOB_ARGS_##nr		\
 		);						\
 		__sys_res = (long)__res;			\
diff --git a/sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c b/sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c
deleted file mode 100644
index 38f7e7eeb4..0000000000
--- a/sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/* Get static program's program headers. IA-64 version.
-   Copyright (C) 2001 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Jakub Jelinek <jakub@redhat.com>, 2001.
-
-   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; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#include <assert.h>
-#include <errno.h>
-#include <link.h>
-#include <stddef.h>
-
-extern unsigned long ip_segrel;
-
-asm (".section .rodata; ip_segrel: data8 @segrel(ip#); .previous");
-
-int
-dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info,
-				  size_t size, void *data), void *data)
-{
-  char *ip;
-  ElfW(Ehdr) *ehdr;
-  struct dl_phdr_info info;
-  int ret;
-
-  asm ("ip: mov %0 = ip" : "=r" (ip));
-  ehdr = (ElfW(Ehdr) *) (ip - ip_segrel);
-
-  assert (ehdr->e_ident[0] == 0x7f
-	  && ehdr->e_ident[1] == 'E'
-	  && ehdr->e_ident[2] == 'L'
-	  && ehdr->e_ident[3] == 'F'
-	  && ehdr->e_ident[EI_CLASS] == ELFCLASS64
-	  && ehdr->e_ident[EI_DATA] == ELFDATA2LSB
-	  && ehdr->e_machine == EM_IA_64
-	  && ehdr->e_type == ET_EXEC);
-
-  info.dlpi_addr = 0;
-  info.dlpi_name = NULL;
-  info.dlpi_phdr = (ElfW(Phdr) *) ((char *) ehdr + ehdr->e_phoff);
-  info.dlpi_phnum = ehdr->e_phnum;
-
-  ret = callback (&info, sizeof (struct dl_phdr_info), data);
-  if (ret)
-    return ret;
-
-  return __dl_iterate_phdr (callback, data);
-}