+#if (__REGISTER_stayinloader_initialValue)
+/* need to put it after libc init - otherwise it fucks up the register */
+void __attribute__ ((section(".init8"),naked,used,no_instrument_function)) __REGISTER_stayinloader_initialValue_INITIALIZATION(void);
+void __REGISTER_stayinloader_initialValue_INITIALIZATION(void) {
+ asm volatile (
+ "ldi %[silreg] , %[silval]\n\t"
+ : [silreg] "=a" (stayinloader)
+ : [silval] "M" (__REGISTER_stayinloader_initialValue)
+ );
+}
+#endif
+