aboutsummaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2020-01-10 15:56:23 -0800
committerElliott Hughes <enh@google.com>2020-01-10 15:57:25 -0800
commit1dab2b948c97f26fe85e822bd7742d15e0cf3c63 (patch)
treea760a344d22ac6498d80b4bc55772169ec7d98cf /android
parent50d7116796a1c7f323d5f81f65f0fe5ecbc86403 (diff)
parentd3493991bf5b65c376f40129cfacd566eefe4e2e (diff)
downloadtoybox-1dab2b948c97f26fe85e822bd7742d15e0cf3c63.tar.gz
Merge remote-tracking branch 'toybox/master' into HEAD
Change-Id: I1d41c672abacac0b92df7f7d1cd8fae8cdd1524d
Diffstat (limited to 'android')
-rw-r--r--android/device/generated/config.h2
-rw-r--r--android/device/generated/flags.h36
-rw-r--r--android/device/generated/globals.h12
-rw-r--r--android/device/generated/help.h2
-rw-r--r--android/device/generated/newtoys.h1
-rw-r--r--android/linux/generated/config.h2
-rw-r--r--android/linux/generated/flags.h36
-rw-r--r--android/linux/generated/globals.h12
-rw-r--r--android/linux/generated/help.h2
-rw-r--r--android/linux/generated/newtoys.h1
-rw-r--r--android/mac/generated/config.h2
-rw-r--r--android/mac/generated/flags.h36
-rw-r--r--android/mac/generated/globals.h12
-rw-r--r--android/mac/generated/help.h2
-rw-r--r--android/mac/generated/newtoys.h1
15 files changed, 159 insertions, 0 deletions
diff --git a/android/device/generated/config.h b/android/device/generated/config.h
index 51420249..87957170 100644
--- a/android/device/generated/config.h
+++ b/android/device/generated/config.h
@@ -468,6 +468,8 @@
#define USE_PWD(...) __VA_ARGS__
#define CFG_READAHEAD 0
#define USE_READAHEAD(...)
+#define CFG_READELF 0
+#define USE_READELF(...)
#define CFG_READLINK 1
#define USE_READLINK(...) __VA_ARGS__
#define CFG_REALPATH 1
diff --git a/android/device/generated/flags.h b/android/device/generated/flags.h
index 04609c35..b5b76980 100644
--- a/android/device/generated/flags.h
+++ b/android/device/generated/flags.h
@@ -2297,6 +2297,25 @@
#undef FOR_readahead
#endif
+// readelf <1(dyn-syms)adhlnp:SsWx:
+#undef OPTSTR_readelf
+#define OPTSTR_readelf "<1(dyn-syms)adhlnp:SsWx:"
+#ifdef CLEANUP_readelf
+#undef CLEANUP_readelf
+#undef FOR_readelf
+#undef FLAG_x
+#undef FLAG_W
+#undef FLAG_s
+#undef FLAG_S
+#undef FLAG_p
+#undef FLAG_n
+#undef FLAG_l
+#undef FLAG_h
+#undef FLAG_d
+#undef FLAG_a
+#undef FLAG_dyn_syms
+#endif
+
// readlink <1nqmef(canonicalize)[-mef] <1nqmef(canonicalize)[-mef]
#undef OPTSTR_readlink
#define OPTSTR_readlink "<1nqmef(canonicalize)[-mef]"
@@ -5326,6 +5345,23 @@
#endif
#endif
+#ifdef FOR_readelf
+#ifndef TT
+#define TT this.readelf
+#endif
+#define FLAG_x (FORCED_FLAG<<0)
+#define FLAG_W (FORCED_FLAG<<1)
+#define FLAG_s (FORCED_FLAG<<2)
+#define FLAG_S (FORCED_FLAG<<3)
+#define FLAG_p (FORCED_FLAG<<4)
+#define FLAG_n (FORCED_FLAG<<5)
+#define FLAG_l (FORCED_FLAG<<6)
+#define FLAG_h (FORCED_FLAG<<7)
+#define FLAG_d (FORCED_FLAG<<8)
+#define FLAG_a (FORCED_FLAG<<9)
+#define FLAG_dyn_syms (FORCED_FLAG<<10)
+#endif
+
#ifdef FOR_readlink
#ifndef TT
#define TT this.readlink
diff --git a/android/device/generated/globals.h b/android/device/generated/globals.h
index 726703ec..dd299aec 100644
--- a/android/device/generated/globals.h
+++ b/android/device/generated/globals.h
@@ -779,6 +779,17 @@ struct openvt_data {
unsigned long vt_num;
};
+// toys/pending/readelf.c
+
+struct readelf_data {
+ char *x, *p;
+
+ char *elf, *shstrtab, *f;
+ off_t shoff, phoff, size;
+ int bits, shnum, shentsize, phentsize;
+ int64_t (*elf_int)(void *ptr, unsigned size);
+};
+
// toys/pending/route.c
struct route_data {
@@ -1519,6 +1530,7 @@ extern union global_union {
struct modprobe_data modprobe;
struct more_data more;
struct openvt_data openvt;
+ struct readelf_data readelf;
struct route_data route;
struct sh_data sh;
struct stty_data stty;
diff --git a/android/device/generated/help.h b/android/device/generated/help.h
index 95eb822b..0ca3ab7b 100644
--- a/android/device/generated/help.h
+++ b/android/device/generated/help.h
@@ -354,6 +354,8 @@
#define HELP_route "usage: route [-ne] [-A [46]] [add|del TARGET [OPTIONS]]\n\nDisplay, add or delete network routes in the \"Forwarding Information Base\".\n\n-n Show numerical addresses (no DNS lookups)\n-e display netstat fields\n\nRouting means sending packets out a network interface to an address.\nThe kernel can tell where to send packets one hop away by examining each\ninterface's address and netmask, so the most common use of this command\nis to identify a \"gateway\" that forwards other traffic.\n\nAssigning an address to an interface automatically creates an appropriate\nnetwork route (\"ifconfig eth0 10.0.2.15/8\" does \"route add 10.0.0.0/8 eth0\"\nfor you), although some devices (such as loopback) won't show it in the\ntable. For machines more than one hop away, you need to specify a gateway\n(ala \"route add default gw 10.0.2.2\").\n\nThe address \"default\" is a wildcard address (0.0.0.0/0) matching all\npackets without a more specific route.\n\nAvailable OPTIONS include:\nreject - blocking route (force match failure)\ndev NAME - force packets out this interface (ala \"eth0\")\nnetmask - old way of saying things like ADDR/24\ngw ADDR - forward packets to gateway ADDR"
+#define HELP_readelf "usage: readelf [-adhlnSsW] [-p SECTION] [-x SECTION] [file...]\n\nDisplays information about ELF files.\n\n-a Equivalent to -dhlnSs\n-d Show dynamic section\n-h Show ELF header\n-l Show program headers\n-n Show notes\n-p S Dump strings found in named/numbered section\n-S Show section headers\n-s Show symbol tables (.dynsym and .symtab)\n-W Don't truncate fields (default in toybox)\n-x S Hex dump of named/numbered section\n\n--dyn-syms Show just .dynsym symbol table"
+
#define HELP_deallocvt "usage: deallocvt [N]\n\nDeallocate unused virtual terminal /dev/ttyN, or all unused consoles."
#define HELP_openvt "usage: openvt [-c N] [-sw] [command [command_options]]\n\nstart a program on a new virtual terminal (VT)\n\n-c N Use VT N\n-s Switch to new VT\n-w Wait for command to exit\n\nif -sw used together, switch back to originating VT when command completes"
diff --git a/android/device/generated/newtoys.h b/android/device/generated/newtoys.h
index 2801ae27..5edf5527 100644
--- a/android/device/generated/newtoys.h
+++ b/android/device/generated/newtoys.h
@@ -204,6 +204,7 @@ USE_PS(NEWTOY(ps, "k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][
USE_PWD(NEWTOY(pwd, ">0LP[-LP]", TOYFLAG_BIN|TOYFLAG_MAYFORK))
USE_PWDX(NEWTOY(pwdx, "<1a", TOYFLAG_USR|TOYFLAG_BIN))
USE_READAHEAD(NEWTOY(readahead, NULL, TOYFLAG_BIN))
+USE_READELF(NEWTOY(readelf, "<1(dyn-syms)adhlnp:SsWx:", TOYFLAG_USR|TOYFLAG_BIN))
USE_READLINK(NEWTOY(readlink, "<1nqmef(canonicalize)[-mef]", TOYFLAG_USR|TOYFLAG_BIN))
USE_REALPATH(NEWTOY(realpath, "<1", TOYFLAG_USR|TOYFLAG_BIN))
USE_REBOOT(NEWTOY(reboot, "fn", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
diff --git a/android/linux/generated/config.h b/android/linux/generated/config.h
index 2140c3aa..965679f9 100644
--- a/android/linux/generated/config.h
+++ b/android/linux/generated/config.h
@@ -456,6 +456,8 @@
#define USE_PWD(...) __VA_ARGS__
#define CFG_READAHEAD 0
#define USE_READAHEAD(...)
+#define CFG_READELF 0
+#define USE_READELF(...)
#define CFG_READLINK 1
#define USE_READLINK(...) __VA_ARGS__
#define CFG_REALPATH 1
diff --git a/android/linux/generated/flags.h b/android/linux/generated/flags.h
index c3d46d9f..409755e6 100644
--- a/android/linux/generated/flags.h
+++ b/android/linux/generated/flags.h
@@ -2297,6 +2297,25 @@
#undef FOR_readahead
#endif
+// readelf <1(dyn-syms)adhlnp:SsWx:
+#undef OPTSTR_readelf
+#define OPTSTR_readelf "<1(dyn-syms)adhlnp:SsWx:"
+#ifdef CLEANUP_readelf
+#undef CLEANUP_readelf
+#undef FOR_readelf
+#undef FLAG_x
+#undef FLAG_W
+#undef FLAG_s
+#undef FLAG_S
+#undef FLAG_p
+#undef FLAG_n
+#undef FLAG_l
+#undef FLAG_h
+#undef FLAG_d
+#undef FLAG_a
+#undef FLAG_dyn_syms
+#endif
+
// readlink <1nqmef(canonicalize)[-mef] <1nqmef(canonicalize)[-mef]
#undef OPTSTR_readlink
#define OPTSTR_readlink "<1nqmef(canonicalize)[-mef]"
@@ -5326,6 +5345,23 @@
#endif
#endif
+#ifdef FOR_readelf
+#ifndef TT
+#define TT this.readelf
+#endif
+#define FLAG_x (FORCED_FLAG<<0)
+#define FLAG_W (FORCED_FLAG<<1)
+#define FLAG_s (FORCED_FLAG<<2)
+#define FLAG_S (FORCED_FLAG<<3)
+#define FLAG_p (FORCED_FLAG<<4)
+#define FLAG_n (FORCED_FLAG<<5)
+#define FLAG_l (FORCED_FLAG<<6)
+#define FLAG_h (FORCED_FLAG<<7)
+#define FLAG_d (FORCED_FLAG<<8)
+#define FLAG_a (FORCED_FLAG<<9)
+#define FLAG_dyn_syms (FORCED_FLAG<<10)
+#endif
+
#ifdef FOR_readlink
#ifndef TT
#define TT this.readlink
diff --git a/android/linux/generated/globals.h b/android/linux/generated/globals.h
index 726703ec..dd299aec 100644
--- a/android/linux/generated/globals.h
+++ b/android/linux/generated/globals.h
@@ -779,6 +779,17 @@ struct openvt_data {
unsigned long vt_num;
};
+// toys/pending/readelf.c
+
+struct readelf_data {
+ char *x, *p;
+
+ char *elf, *shstrtab, *f;
+ off_t shoff, phoff, size;
+ int bits, shnum, shentsize, phentsize;
+ int64_t (*elf_int)(void *ptr, unsigned size);
+};
+
// toys/pending/route.c
struct route_data {
@@ -1519,6 +1530,7 @@ extern union global_union {
struct modprobe_data modprobe;
struct more_data more;
struct openvt_data openvt;
+ struct readelf_data readelf;
struct route_data route;
struct sh_data sh;
struct stty_data stty;
diff --git a/android/linux/generated/help.h b/android/linux/generated/help.h
index ef424430..2e24d985 100644
--- a/android/linux/generated/help.h
+++ b/android/linux/generated/help.h
@@ -356,6 +356,8 @@
#define HELP_route "usage: route [-ne] [-A [46]] [add|del TARGET [OPTIONS]]\n\nDisplay, add or delete network routes in the \"Forwarding Information Base\".\n\n-n Show numerical addresses (no DNS lookups)\n-e display netstat fields\n\nRouting means sending packets out a network interface to an address.\nThe kernel can tell where to send packets one hop away by examining each\ninterface's address and netmask, so the most common use of this command\nis to identify a \"gateway\" that forwards other traffic.\n\nAssigning an address to an interface automatically creates an appropriate\nnetwork route (\"ifconfig eth0 10.0.2.15/8\" does \"route add 10.0.0.0/8 eth0\"\nfor you), although some devices (such as loopback) won't show it in the\ntable. For machines more than one hop away, you need to specify a gateway\n(ala \"route add default gw 10.0.2.2\").\n\nThe address \"default\" is a wildcard address (0.0.0.0/0) matching all\npackets without a more specific route.\n\nAvailable OPTIONS include:\nreject - blocking route (force match failure)\ndev NAME - force packets out this interface (ala \"eth0\")\nnetmask - old way of saying things like ADDR/24\ngw ADDR - forward packets to gateway ADDR"
+#define HELP_readelf "usage: readelf [-adhlnSsW] [-p SECTION] [-x SECTION] [file...]\n\nDisplays information about ELF files.\n\n-a Equivalent to -dhlnSs\n-d Show dynamic section\n-h Show ELF header\n-l Show program headers\n-n Show notes\n-p S Dump strings found in named/numbered section\n-S Show section headers\n-s Show symbol tables (.dynsym and .symtab)\n-W Don't truncate fields (default in toybox)\n-x S Hex dump of named/numbered section\n\n--dyn-syms Show just .dynsym symbol table"
+
#define HELP_deallocvt "usage: deallocvt [N]\n\nDeallocate unused virtual terminal /dev/ttyN, or all unused consoles."
#define HELP_openvt "usage: openvt [-c N] [-sw] [command [command_options]]\n\nstart a program on a new virtual terminal (VT)\n\n-c N Use VT N\n-s Switch to new VT\n-w Wait for command to exit\n\nif -sw used together, switch back to originating VT when command completes"
diff --git a/android/linux/generated/newtoys.h b/android/linux/generated/newtoys.h
index 2801ae27..5edf5527 100644
--- a/android/linux/generated/newtoys.h
+++ b/android/linux/generated/newtoys.h
@@ -204,6 +204,7 @@ USE_PS(NEWTOY(ps, "k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][
USE_PWD(NEWTOY(pwd, ">0LP[-LP]", TOYFLAG_BIN|TOYFLAG_MAYFORK))
USE_PWDX(NEWTOY(pwdx, "<1a", TOYFLAG_USR|TOYFLAG_BIN))
USE_READAHEAD(NEWTOY(readahead, NULL, TOYFLAG_BIN))
+USE_READELF(NEWTOY(readelf, "<1(dyn-syms)adhlnp:SsWx:", TOYFLAG_USR|TOYFLAG_BIN))
USE_READLINK(NEWTOY(readlink, "<1nqmef(canonicalize)[-mef]", TOYFLAG_USR|TOYFLAG_BIN))
USE_REALPATH(NEWTOY(realpath, "<1", TOYFLAG_USR|TOYFLAG_BIN))
USE_REBOOT(NEWTOY(reboot, "fn", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
diff --git a/android/mac/generated/config.h b/android/mac/generated/config.h
index 386f7466..dbe23c6a 100644
--- a/android/mac/generated/config.h
+++ b/android/mac/generated/config.h
@@ -456,6 +456,8 @@
#define USE_PWD(...) __VA_ARGS__
#define CFG_READAHEAD 0
#define USE_READAHEAD(...)
+#define CFG_READELF 0
+#define USE_READELF(...)
#define CFG_READLINK 1
#define USE_READLINK(...) __VA_ARGS__
#define CFG_REALPATH 1
diff --git a/android/mac/generated/flags.h b/android/mac/generated/flags.h
index 25d8787e..f188d2b3 100644
--- a/android/mac/generated/flags.h
+++ b/android/mac/generated/flags.h
@@ -2297,6 +2297,25 @@
#undef FOR_readahead
#endif
+// readelf <1(dyn-syms)adhlnp:SsWx:
+#undef OPTSTR_readelf
+#define OPTSTR_readelf "<1(dyn-syms)adhlnp:SsWx:"
+#ifdef CLEANUP_readelf
+#undef CLEANUP_readelf
+#undef FOR_readelf
+#undef FLAG_x
+#undef FLAG_W
+#undef FLAG_s
+#undef FLAG_S
+#undef FLAG_p
+#undef FLAG_n
+#undef FLAG_l
+#undef FLAG_h
+#undef FLAG_d
+#undef FLAG_a
+#undef FLAG_dyn_syms
+#endif
+
// readlink <1nqmef(canonicalize)[-mef] <1nqmef(canonicalize)[-mef]
#undef OPTSTR_readlink
#define OPTSTR_readlink "<1nqmef(canonicalize)[-mef]"
@@ -5326,6 +5345,23 @@
#endif
#endif
+#ifdef FOR_readelf
+#ifndef TT
+#define TT this.readelf
+#endif
+#define FLAG_x (FORCED_FLAG<<0)
+#define FLAG_W (FORCED_FLAG<<1)
+#define FLAG_s (FORCED_FLAG<<2)
+#define FLAG_S (FORCED_FLAG<<3)
+#define FLAG_p (FORCED_FLAG<<4)
+#define FLAG_n (FORCED_FLAG<<5)
+#define FLAG_l (FORCED_FLAG<<6)
+#define FLAG_h (FORCED_FLAG<<7)
+#define FLAG_d (FORCED_FLAG<<8)
+#define FLAG_a (FORCED_FLAG<<9)
+#define FLAG_dyn_syms (FORCED_FLAG<<10)
+#endif
+
#ifdef FOR_readlink
#ifndef TT
#define TT this.readlink
diff --git a/android/mac/generated/globals.h b/android/mac/generated/globals.h
index 726703ec..dd299aec 100644
--- a/android/mac/generated/globals.h
+++ b/android/mac/generated/globals.h
@@ -779,6 +779,17 @@ struct openvt_data {
unsigned long vt_num;
};
+// toys/pending/readelf.c
+
+struct readelf_data {
+ char *x, *p;
+
+ char *elf, *shstrtab, *f;
+ off_t shoff, phoff, size;
+ int bits, shnum, shentsize, phentsize;
+ int64_t (*elf_int)(void *ptr, unsigned size);
+};
+
// toys/pending/route.c
struct route_data {
@@ -1519,6 +1530,7 @@ extern union global_union {
struct modprobe_data modprobe;
struct more_data more;
struct openvt_data openvt;
+ struct readelf_data readelf;
struct route_data route;
struct sh_data sh;
struct stty_data stty;
diff --git a/android/mac/generated/help.h b/android/mac/generated/help.h
index ef424430..2e24d985 100644
--- a/android/mac/generated/help.h
+++ b/android/mac/generated/help.h
@@ -356,6 +356,8 @@
#define HELP_route "usage: route [-ne] [-A [46]] [add|del TARGET [OPTIONS]]\n\nDisplay, add or delete network routes in the \"Forwarding Information Base\".\n\n-n Show numerical addresses (no DNS lookups)\n-e display netstat fields\n\nRouting means sending packets out a network interface to an address.\nThe kernel can tell where to send packets one hop away by examining each\ninterface's address and netmask, so the most common use of this command\nis to identify a \"gateway\" that forwards other traffic.\n\nAssigning an address to an interface automatically creates an appropriate\nnetwork route (\"ifconfig eth0 10.0.2.15/8\" does \"route add 10.0.0.0/8 eth0\"\nfor you), although some devices (such as loopback) won't show it in the\ntable. For machines more than one hop away, you need to specify a gateway\n(ala \"route add default gw 10.0.2.2\").\n\nThe address \"default\" is a wildcard address (0.0.0.0/0) matching all\npackets without a more specific route.\n\nAvailable OPTIONS include:\nreject - blocking route (force match failure)\ndev NAME - force packets out this interface (ala \"eth0\")\nnetmask - old way of saying things like ADDR/24\ngw ADDR - forward packets to gateway ADDR"
+#define HELP_readelf "usage: readelf [-adhlnSsW] [-p SECTION] [-x SECTION] [file...]\n\nDisplays information about ELF files.\n\n-a Equivalent to -dhlnSs\n-d Show dynamic section\n-h Show ELF header\n-l Show program headers\n-n Show notes\n-p S Dump strings found in named/numbered section\n-S Show section headers\n-s Show symbol tables (.dynsym and .symtab)\n-W Don't truncate fields (default in toybox)\n-x S Hex dump of named/numbered section\n\n--dyn-syms Show just .dynsym symbol table"
+
#define HELP_deallocvt "usage: deallocvt [N]\n\nDeallocate unused virtual terminal /dev/ttyN, or all unused consoles."
#define HELP_openvt "usage: openvt [-c N] [-sw] [command [command_options]]\n\nstart a program on a new virtual terminal (VT)\n\n-c N Use VT N\n-s Switch to new VT\n-w Wait for command to exit\n\nif -sw used together, switch back to originating VT when command completes"
diff --git a/android/mac/generated/newtoys.h b/android/mac/generated/newtoys.h
index 2801ae27..5edf5527 100644
--- a/android/mac/generated/newtoys.h
+++ b/android/mac/generated/newtoys.h
@@ -204,6 +204,7 @@ USE_PS(NEWTOY(ps, "k(sort)*P(ppid)*aAdeflMno*O*p(pid)*s*t*Tu*U*g*G*wZ[!ol][+Ae][
USE_PWD(NEWTOY(pwd, ">0LP[-LP]", TOYFLAG_BIN|TOYFLAG_MAYFORK))
USE_PWDX(NEWTOY(pwdx, "<1a", TOYFLAG_USR|TOYFLAG_BIN))
USE_READAHEAD(NEWTOY(readahead, NULL, TOYFLAG_BIN))
+USE_READELF(NEWTOY(readelf, "<1(dyn-syms)adhlnp:SsWx:", TOYFLAG_USR|TOYFLAG_BIN))
USE_READLINK(NEWTOY(readlink, "<1nqmef(canonicalize)[-mef]", TOYFLAG_USR|TOYFLAG_BIN))
USE_REALPATH(NEWTOY(realpath, "<1", TOYFLAG_USR|TOYFLAG_BIN))
USE_REBOOT(NEWTOY(reboot, "fn", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))