char hex_asc_upper[16];\r
u16 decpair[100];\r
\r
-static __attribute__ ((noipa)) void\r
+static __attribute__((noinline, noclone))) void\r
put_dec_full4 (char *buf, unsigned r)\r
{\r
unsigned q;\r
*((u16 *)buf) = decpair[q];\r
}\r
\r
-static __attribute__ ((noipa)) unsigned\r
+static __attribute__((noinline, noclone))) unsigned\r
put_dec_helper4 (char *buf, unsigned x)\r
{\r
uint32_t q = (x * (uint64_t)0x346DC5D7) >> 43;\r
return q;\r
}\r
\r
-static __attribute__ ((noipa)) char *\r
+static __attribute__((noinline, noclone))) char *\r
put_dec (char *buf, unsigned long long n)\r
{\r
uint32_t d3, d2, d1, q, h;\r
signed int precision:16;\r
} __attribute__((__packed__));\r
\r
-static __attribute__ ((noipa)) char *\r
+static __attribute__((noinline, noclone))) char *\r
number (char *buf, char *end, unsigned long long num, struct printf_spec spec)\r
{\r
\r
return buf;\r
}\r
\r
-static __attribute__ ((noipa)) char *\r
+static __attribute__((noinline, noclone))) char *\r
pointer_string (char *buf, char *end, const void *ptr, struct printf_spec spec)\r
{\r
spec.base = 16;\r