Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void ouch()
- {
- volatile int i;
- (&i)[14] = 0;
- }
- void fn() {
- int fwsize = 16384, erase_sz = 1024;
- int voodoo;
- int block_start, blocknum = 0;
- fprintf(stderr, "%p\n", &block_start);
- while(blocknum * erase_sz < fwsize) {
- block_start = blocknum * erase_sz;
- if(blocknum == 4) ouch();
- printf("block_start %i blocknum %i erase_sz %i\n", block_start, blocknum, erase_sz);
- blocknum++;
- }
- }
- int main() {
- fn();
- return 0;
- }
- 0xbff8de5c
- block_start 0 blocknum 0 erase_sz 1024
- block_start 1024 blocknum 1 erase_sz 1024
- block_start 2048 blocknum 2 erase_sz 1024
- block_start 3072 blocknum 3 erase_sz 1024
- block_start 0 blocknum 4 erase_sz 1024
- block_start 5120 blocknum 5 erase_sz 1024
- block_start 6144 blocknum 6 erase_sz 1024
- block_start 7168 blocknum 7 erase_sz 1024
- block_start 8192 blocknum 8 erase_sz 1024
- block_start 9216 blocknum 9 erase_sz 1024
- block_start 10240 blocknum 10 erase_sz 1024
- block_start 11264 blocknum 11 erase_sz 1024
- block_start 12288 blocknum 12 erase_sz 1024
- block_start 13312 blocknum 13 erase_sz 1024
- block_start 14336 blocknum 14 erase_sz 1024
- block_start 15360 blocknum 15 erase_sz 1024
Advertisement
Add Comment
Please, Sign In to add comment