diff options
| author | ruki <[email protected]> | 2025-12-07 00:00:46 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2025-12-07 17:15:59 +0800 |
| commit | 0e2574300271cdb454db610b36466dd27ea7cfa3 (patch) | |
| tree | f1f4c65861a583d9f42b482f5d072e21f470e51d /tests/projects/other/bin2obj/src | |
| parent | f9d881192586d7ab72d67a08da29b33cc62693a8 (diff) | |
add bin2obj rule and test
Diffstat (limited to 'tests/projects/other/bin2obj/src')
| -rw-r--r-- | tests/projects/other/bin2obj/src/data.bin | 1 | ||||
| -rw-r--r-- | tests/projects/other/bin2obj/src/image.png | 1 | ||||
| -rw-r--r-- | tests/projects/other/bin2obj/src/main.c | 38 |
3 files changed, 40 insertions, 0 deletions
diff --git a/tests/projects/other/bin2obj/src/data.bin b/tests/projects/other/bin2obj/src/data.bin new file mode 100644 index 000000000..5d26814ee --- /dev/null +++ b/tests/projects/other/bin2obj/src/data.bin @@ -0,0 +1 @@ +hello xmake! diff --git a/tests/projects/other/bin2obj/src/image.png b/tests/projects/other/bin2obj/src/image.png new file mode 100644 index 000000000..d2c2e1ac6 --- /dev/null +++ b/tests/projects/other/bin2obj/src/image.png @@ -0,0 +1 @@ +fake image diff --git a/tests/projects/other/bin2obj/src/main.c b/tests/projects/other/bin2obj/src/main.c new file mode 100644 index 000000000..038e3f514 --- /dev/null +++ b/tests/projects/other/bin2obj/src/main.c @@ -0,0 +1,38 @@ +#include <stdio.h> +#include <stdint.h> + +extern const uint8_t _binary_data_bin_start[]; +extern const uint8_t _binary_data_bin_end[]; +extern const uint32_t _binary_data_bin_size; + +extern const uint8_t _binary_image_png_start[]; +extern const uint8_t _binary_image_png_end[]; +extern const uint32_t _binary_image_png_size; + +int main(int argc, char** argv) { + printf("data.bin size: %u\n", (unsigned int)_binary_data_bin_size); + printf("data.bin start: %p\n", _binary_data_bin_start); + printf("data.bin end: %p\n", _binary_data_bin_end); + + printf("image.png size: %u\n", (unsigned int)_binary_image_png_size); + printf("image.png start: %p\n", _binary_image_png_start); + printf("image.png end: %p\n", _binary_image_png_end); + + // print first few bytes of data.bin + if (_binary_data_bin_size > 0) { + printf("data.bin first byte: 0x%02x\n", _binary_data_bin_start[0]); + } + if (_binary_data_bin_size > 1) { + printf("data.bin second byte: 0x%02x\n", _binary_data_bin_start[1]); + } + + // print first few bytes of image.png + if (_binary_image_png_size > 0) { + printf("image.png first byte: 0x%02x\n", _binary_image_png_start[0]); + } + if (_binary_image_png_size > 1) { + printf("image.png second byte: 0x%02x\n", _binary_image_png_start[1]); + } + + return 0; +} |
