#include "cacheracer.h" void __start(int core_id, unsigned char payload) { int *ptr = (int*) (HOME_DATA_START + 0x100 * core_id); int i = 0; if (core_id > 1) { prints("Core ID > 1, sneak attacking"); sneak_attack(); ptr = (int*) (HOME_DATA_START + 0x2000 + 0x100 * core_id); } int int_payload = (int) payload; int p = (int_payload | (int_payload << 8) | (int_payload << 16) | (int_payload << 24)); while(1) { ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr[i++] = p; ptr += 64; } }