* pcc have only __linux__ macro (and no __linux) * pcc don't have __clear_cache proc
Unified · Split
| @@ -1061,7 +1061,7 @@ ST_FUNC void gen_bounded_ptr_add(void) · 1060 unmodified lines | ||
| 1061 | 1061 | ST_FUNC void gen_bounded_ptr_deref(void) |
| 1062 | 1062 | { |
| 1063 | 1063 | addr_t func; |
| 1064 | − addr_t size, align; | |
| 1064 | + int size, align; | |
| 1065 | 1065 | Elf32_Rel *rel; |
| 1066 | 1066 | Sym *sym; |
| 1067 | 1067 | |
| @@ -1125,7 +1125,7 @@ LIBTCCAPI TCCState *tcc_new(void) · 1124 unmodified lines | ||
| 1125 | 1125 | tcc_define_symbol(s, "__unix__", NULL); |
| 1126 | 1126 | tcc_define_symbol(s, "__unix", NULL); |
| 1127 | 1127 | tcc_define_symbol(s, "unix", NULL); |
| 1128 | −# if defined(__linux) | |
| 1128 | +# if defined(__linux__) | |
| 1129 | 1129 | tcc_define_symbol(s, "__linux__", NULL); |
| 1130 | 1130 | tcc_define_symbol(s, "__linux", NULL); |
| 1131 | 1131 | # endif |
| @@ -235,7 +235,11 @@ static void set_pages_executable(void *ptr, unsigned long length) · 234 unmodified lines | ||
| 235 | 235 | end = (addr_t)ptr + length; |
| 236 | 236 | end = (end + PAGESIZE - 1) & ~(PAGESIZE - 1); |
| 237 | 237 | mprotect((void *)start, end - start, PROT_READ | PROT_WRITE | PROT_EXEC); |
| 238 | + #ifndef __PCC__ | |
| 238 | 239 | __clear_cache(ptr, (char *)ptr + length); |
| 240 | + #else | |
| 241 | + /* pcc 1.2.0.DEVEL 20141206 don't have such proc */ | |
| 242 | + #endif | |
| 239 | 243 | #endif |
| 240 | 244 | } |
| 241 | 245 | |