mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	valgrind: remove 110-add_a_out_h.patch
This patch is not needed any more, valgrind is not using a.out.h any more. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
		
							parent
							
								
									8370b9eede
								
							
						
					
					
						commit
						90a4f2ec6d
					
				@ -1,157 +0,0 @@
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/include/a.out.h
 | 
			
		||||
@@ -0,0 +1,138 @@
 | 
			
		||||
+#ifndef __A_OUT_GNU_H__
 | 
			
		||||
+#define __A_OUT_GNU_H__
 | 
			
		||||
+
 | 
			
		||||
+#include <bits/a.out.h>
 | 
			
		||||
+
 | 
			
		||||
+#define __GNU_EXEC_MACROS__
 | 
			
		||||
+
 | 
			
		||||
+struct exec
 | 
			
		||||
+{
 | 
			
		||||
+  unsigned long a_info;	/* Use macros N_MAGIC, etc for access.  */
 | 
			
		||||
+  unsigned int a_text;	/* Length of text, in bytes.  */
 | 
			
		||||
+  unsigned int a_data;	/* Length of data, in bytes.  */
 | 
			
		||||
+  unsigned int a_bss;	/* Length of uninitialized data area for file, in bytes.  */
 | 
			
		||||
+  unsigned int a_syms;	/* Length of symbol table data in file, in bytes.  */
 | 
			
		||||
+  unsigned int a_entry;	/* Start address.  */
 | 
			
		||||
+  unsigned int a_trsize;/* Length of relocation info for text, in bytes.  */
 | 
			
		||||
+  unsigned int a_drsize;/* Length of relocation info for data, in bytes.  */
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+enum machine_type
 | 
			
		||||
+{
 | 
			
		||||
+  M_OLDSUN2 = 0,
 | 
			
		||||
+  M_68010 = 1,
 | 
			
		||||
+  M_68020 = 2,
 | 
			
		||||
+  M_SPARC = 3,
 | 
			
		||||
+  M_386 = 100,
 | 
			
		||||
+  M_MIPS1 = 151,
 | 
			
		||||
+  M_MIPS2 = 152
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+#define N_MAGIC(exec)	((exec).a_info & 0xffff)
 | 
			
		||||
+#define N_MACHTYPE(exec) ((enum machine_type)(((exec).a_info >> 16) & 0xff))
 | 
			
		||||
+#define N_FLAGS(exec)	(((exec).a_info >> 24) & 0xff)
 | 
			
		||||
+#define N_SET_INFO(exec, magic, type, flags) \
 | 
			
		||||
+  ((exec).a_info = ((magic) & 0xffff)					\
 | 
			
		||||
+   | (((int)(type) & 0xff) << 16)					\
 | 
			
		||||
+   | (((flags) & 0xff) << 24))
 | 
			
		||||
+#define N_SET_MAGIC(exec, magic) \
 | 
			
		||||
+  ((exec).a_info = ((exec).a_info & 0xffff0000) | ((magic) & 0xffff))
 | 
			
		||||
+#define N_SET_MACHTYPE(exec, machtype) \
 | 
			
		||||
+  ((exec).a_info =							\
 | 
			
		||||
+   ((exec).a_info&0xff00ffff) | ((((int)(machtype))&0xff) << 16))
 | 
			
		||||
+#define N_SET_FLAGS(exec, flags) \
 | 
			
		||||
+  ((exec).a_info =							\
 | 
			
		||||
+   ((exec).a_info&0x00ffffff) | (((flags) & 0xff) << 24))
 | 
			
		||||
+
 | 
			
		||||
+/* Code indicating object file or impure executable.  */
 | 
			
		||||
+#define OMAGIC 0407
 | 
			
		||||
+/* Code indicating pure executable.  */
 | 
			
		||||
+#define NMAGIC 0410
 | 
			
		||||
+/* Code indicating demand-paged executable.  */
 | 
			
		||||
+#define ZMAGIC 0413
 | 
			
		||||
+/* This indicates a demand-paged executable with the header in the text. 
 | 
			
		||||
+   The first page is unmapped to help trap NULL pointer references.  */
 | 
			
		||||
+#define QMAGIC 0314
 | 
			
		||||
+/* Code indicating core file.  */
 | 
			
		||||
+#define CMAGIC 0421
 | 
			
		||||
+
 | 
			
		||||
+#define N_TRSIZE(a)	((a).a_trsize)
 | 
			
		||||
+#define N_DRSIZE(a)	((a).a_drsize)
 | 
			
		||||
+#define N_SYMSIZE(a)	((a).a_syms)
 | 
			
		||||
+#define N_BADMAG(x) \
 | 
			
		||||
+  (N_MAGIC(x) != OMAGIC	&& N_MAGIC(x) != NMAGIC				\
 | 
			
		||||
+   && N_MAGIC(x) != ZMAGIC && N_MAGIC(x) != QMAGIC)
 | 
			
		||||
+#define _N_HDROFF(x)	(1024 - sizeof (struct exec))
 | 
			
		||||
+#define N_TXTOFF(x) \
 | 
			
		||||
+  (N_MAGIC(x) == ZMAGIC ? _N_HDROFF((x)) + sizeof (struct exec) :	\
 | 
			
		||||
+   (N_MAGIC(x) == QMAGIC ? 0 : sizeof (struct exec)))
 | 
			
		||||
+#define N_DATOFF(x)	(N_TXTOFF(x) + (x).a_text)
 | 
			
		||||
+#define N_TRELOFF(x)	(N_DATOFF(x) + (x).a_data)
 | 
			
		||||
+#define N_DRELOFF(x)	(N_TRELOFF(x) + N_TRSIZE(x))
 | 
			
		||||
+#define N_SYMOFF(x)	(N_DRELOFF(x) + N_DRSIZE(x))
 | 
			
		||||
+#define N_STROFF(x)	(N_SYMOFF(x) + N_SYMSIZE(x))
 | 
			
		||||
+
 | 
			
		||||
+/* Address of text segment in memory after it is loaded.  */
 | 
			
		||||
+#define N_TXTADDR(x)	(N_MAGIC(x) == QMAGIC ? 4096 : 0)
 | 
			
		||||
+
 | 
			
		||||
+/* Address of data segment in memory after it is loaded.  */
 | 
			
		||||
+#define SEGMENT_SIZE	1024
 | 
			
		||||
+
 | 
			
		||||
+#define _N_SEGMENT_ROUND(x) (((x) + SEGMENT_SIZE - 1) & ~(SEGMENT_SIZE - 1))
 | 
			
		||||
+#define _N_TXTENDADDR(x) (N_TXTADDR(x)+(x).a_text)
 | 
			
		||||
+
 | 
			
		||||
+#define N_DATADDR(x) \
 | 
			
		||||
+  (N_MAGIC(x)==OMAGIC? (_N_TXTENDADDR(x))				\
 | 
			
		||||
+   : (_N_SEGMENT_ROUND (_N_TXTENDADDR(x))))
 | 
			
		||||
+#define N_BSSADDR(x) (N_DATADDR(x) + (x).a_data)
 | 
			
		||||
+
 | 
			
		||||
+#if !defined (N_NLIST_DECLARED)
 | 
			
		||||
+struct nlist
 | 
			
		||||
+{
 | 
			
		||||
+  union
 | 
			
		||||
+    {
 | 
			
		||||
+      char *n_name;
 | 
			
		||||
+      struct nlist *n_next;
 | 
			
		||||
+      long n_strx;
 | 
			
		||||
+    } n_un;
 | 
			
		||||
+  unsigned char n_type;
 | 
			
		||||
+  char n_other;
 | 
			
		||||
+  short n_desc;
 | 
			
		||||
+  unsigned long n_value;
 | 
			
		||||
+};
 | 
			
		||||
+#endif /* no N_NLIST_DECLARED.  */
 | 
			
		||||
+
 | 
			
		||||
+#define N_UNDF	0
 | 
			
		||||
+#define N_ABS	2
 | 
			
		||||
+#define N_TEXT	4
 | 
			
		||||
+#define N_DATA	6
 | 
			
		||||
+#define N_BSS	8
 | 
			
		||||
+#define N_FN	15
 | 
			
		||||
+#define N_EXT	1
 | 
			
		||||
+#define N_TYPE	036
 | 
			
		||||
+#define N_STAB	0340
 | 
			
		||||
+#define N_INDR	0xa
 | 
			
		||||
+#define	N_SETA	0x14	/* Absolute set element symbol.  */
 | 
			
		||||
+#define	N_SETT	0x16	/* Text set element symbol.  */
 | 
			
		||||
+#define	N_SETD	0x18	/* Data set element symbol.  */
 | 
			
		||||
+#define	N_SETB	0x1A	/* Bss set element symbol.  */
 | 
			
		||||
+#define N_SETV	0x1C	/* Pointer to set vector in data area.  */
 | 
			
		||||
+
 | 
			
		||||
+#if !defined (N_RELOCATION_INFO_DECLARED)
 | 
			
		||||
+/* This structure describes a single relocation to be performed.
 | 
			
		||||
+   The text-relocation section of the file is a vector of these structures,
 | 
			
		||||
+   all of which apply to the text section.
 | 
			
		||||
+   Likewise, the data-relocation section applies to the data section.  */
 | 
			
		||||
+
 | 
			
		||||
+struct relocation_info
 | 
			
		||||
+{
 | 
			
		||||
+  int r_address;
 | 
			
		||||
+  unsigned int r_symbolnum:24;
 | 
			
		||||
+  unsigned int r_pcrel:1;
 | 
			
		||||
+  unsigned int r_length:2;
 | 
			
		||||
+  unsigned int r_extern:1;
 | 
			
		||||
+  unsigned int r_pad:4;
 | 
			
		||||
+};
 | 
			
		||||
+#endif /* no N_RELOCATION_INFO_DECLARED.  */
 | 
			
		||||
+
 | 
			
		||||
+#endif /* __A_OUT_GNU_H__ */
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/include/bits/a.out.h
 | 
			
		||||
@@ -0,0 +1,13 @@
 | 
			
		||||
+#ifndef __A_OUT_GNU_H__
 | 
			
		||||
+# error "Never use <bits/a.out.h> directly; include <a.out.h> instead."
 | 
			
		||||
+#endif
 | 
			
		||||
+
 | 
			
		||||
+#include <bits/wordsize.h>
 | 
			
		||||
+
 | 
			
		||||
+#if __WORDSIZE == 64
 | 
			
		||||
+
 | 
			
		||||
+/* Signal to users of this header that this architecture really doesn't
 | 
			
		||||
+   support a.out binary format.  */
 | 
			
		||||
+#define __NO_A_OUT_SUPPORT 1
 | 
			
		||||
+
 | 
			
		||||
+#endif
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user