mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 14:37:57 +00: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