OLD | NEW |
1 /////////////////////////////////////////////////////////////////////////////// | 1 /////////////////////////////////////////////////////////////////////////////// |
2 // | 2 // |
3 /// \file arm.c | 3 /// \file arm.c |
4 /// \brief Filter for ARM binaries | 4 /// \brief Filter for ARM binaries |
5 /// | 5 /// |
6 // Authors: Igor Pavlov | 6 // Authors: Igor Pavlov |
7 // Lasse Collin | 7 // Lasse Collin |
8 // | 8 // |
9 // This file has been put into the public domain. | 9 // This file has been put into the public domain. |
10 // You can do whatever you want with this file. | 10 // You can do whatever you want with this file. |
11 // | 11 // |
12 /////////////////////////////////////////////////////////////////////////////// | 12 /////////////////////////////////////////////////////////////////////////////// |
13 | 13 |
14 #include "simple_private.h" | 14 #include "simple_private.h" |
15 | 15 |
16 | 16 |
17 static size_t | 17 static size_t |
18 arm_code(lzma_simple *simple lzma_attribute((unused)), | 18 arm_code(lzma_simple *simple lzma_attribute((__unused__)), |
19 uint32_t now_pos, bool is_encoder, | 19 uint32_t now_pos, bool is_encoder, |
20 uint8_t *buffer, size_t size) | 20 uint8_t *buffer, size_t size) |
21 { | 21 { |
22 size_t i; | 22 size_t i; |
23 for (i = 0; i + 4 <= size; i += 4) { | 23 for (i = 0; i + 4 <= size; i += 4) { |
24 if (buffer[i + 3] == 0xEB) { | 24 if (buffer[i + 3] == 0xEB) { |
25 uint32_t src = (buffer[i + 2] << 16) | 25 uint32_t src = (buffer[i + 2] << 16) |
26 | (buffer[i + 1] << 8) | 26 | (buffer[i + 1] << 8) |
27 | (buffer[i + 0]); | 27 | (buffer[i + 0]); |
28 src <<= 2; | 28 src <<= 2; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 return arm_coder_init(next, allocator, filters, true); | 60 return arm_coder_init(next, allocator, filters, true); |
61 } | 61 } |
62 | 62 |
63 | 63 |
64 extern lzma_ret | 64 extern lzma_ret |
65 lzma_simple_arm_decoder_init(lzma_next_coder *next, lzma_allocator *allocator, | 65 lzma_simple_arm_decoder_init(lzma_next_coder *next, lzma_allocator *allocator, |
66 const lzma_filter_info *filters) | 66 const lzma_filter_info *filters) |
67 { | 67 { |
68 return arm_coder_init(next, allocator, filters, false); | 68 return arm_coder_init(next, allocator, filters, false); |
69 } | 69 } |
OLD | NEW |