Commit aa86196c authored by Johann's avatar Johann Committed by Gerrit Code Review
Browse files

Merge "libvpx: enable building for iOS devices (armv7)"

Showing with 18 additions and 6 deletions
...@@ -38,7 +38,21 @@ int log_msg(const char *fmt, ...) { ...@@ -38,7 +38,21 @@ int log_msg(const char *fmt, ...) {
#include <mach-o/loader.h> #include <mach-o/loader.h>
#include <mach-o/nlist.h> #include <mach-o/nlist.h>
int parse_macho(uint8_t *base_buf, size_t sz) { int print_macho_equ(output_fmt_t mode, uint8_t* name, int val) {
switch (mode) {
case OUTPUT_FMT_RVDS:
printf("%-40s EQU %5d\n", name, val);
return 0;
case OUTPUT_FMT_GAS:
printf(".set %-40s, %5d\n", name, val);
return 0;
default:
log_msg("Unsupported mode: %d", mode);
return 1;
}
}
int parse_macho(uint8_t *base_buf, size_t sz, output_fmt_t mode) {
int i, j; int i, j;
struct mach_header header; struct mach_header header;
uint8_t *buf = base_buf; uint8_t *buf = base_buf;
...@@ -156,8 +170,7 @@ int parse_macho(uint8_t *base_buf, size_t sz) { ...@@ -156,8 +170,7 @@ int parse_macho(uint8_t *base_buf, size_t sz) {
memcpy(&val, base_buf + base_data_section + nl.n_value, memcpy(&val, base_buf + base_data_section + nl.n_value,
sizeof(val)); sizeof(val));
printf("%-40s EQU %5d\n", print_macho_equ(mode, str_buf + nl.n_un.n_strx + 1, val);
str_buf + nl.n_un.n_strx + 1, val);
} else { /* if (bits == 64) */ } else { /* if (bits == 64) */
struct nlist_64 nl; struct nlist_64 nl;
int val; int val;
...@@ -167,8 +180,7 @@ int parse_macho(uint8_t *base_buf, size_t sz) { ...@@ -167,8 +180,7 @@ int parse_macho(uint8_t *base_buf, size_t sz) {
memcpy(&val, base_buf + base_data_section + nl.n_value, memcpy(&val, base_buf + base_data_section + nl.n_value,
sizeof(val)); sizeof(val));
printf("%-40s EQU %5d\n", print_macho_equ(mode, str_buf + nl.n_un.n_strx + 1, val);
str_buf + nl.n_un.n_strx + 1, val);
} }
} }
} }
...@@ -796,7 +808,7 @@ int main(int argc, char **argv) { ...@@ -796,7 +808,7 @@ int main(int argc, char **argv) {
#if defined(__GNUC__) && __GNUC__ #if defined(__GNUC__) && __GNUC__
#if defined(__MACH__) #if defined(__MACH__)
res = parse_macho(file_buf, file_size); res = parse_macho(file_buf, file_size, mode);
#elif defined(__ELF__) #elif defined(__ELF__)
res = parse_elf(file_buf, file_size, mode); res = parse_elf(file_buf, file_size, mode);
#endif #endif
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment