Commit 8fcd36920e1b0e5ff92efb16f7ae05112cd4defa
1 parent
a5f1b965
Fix some warnings that would be generated by gcc -Wmissing-prototypes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5022 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
11 changed files
with
61 additions
and
67 deletions
dyngen.c
@@ -272,7 +272,7 @@ static void *load_data(int fd, long offset, unsigned int size) | @@ -272,7 +272,7 @@ static void *load_data(int fd, long offset, unsigned int size) | ||
272 | return data; | 272 | return data; |
273 | } | 273 | } |
274 | 274 | ||
275 | -int strstart(const char *str, const char *val, const char **ptr) | 275 | +static int strstart(const char *str, const char *val, const char **ptr) |
276 | { | 276 | { |
277 | const char *p, *q; | 277 | const char *p, *q; |
278 | p = str; | 278 | p = str; |
@@ -288,7 +288,7 @@ int strstart(const char *str, const char *val, const char **ptr) | @@ -288,7 +288,7 @@ int strstart(const char *str, const char *val, const char **ptr) | ||
288 | return 1; | 288 | return 1; |
289 | } | 289 | } |
290 | 290 | ||
291 | -void pstrcpy(char *buf, int buf_size, const char *str) | 291 | +static void pstrcpy(char *buf, int buf_size, const char *str) |
292 | { | 292 | { |
293 | int c; | 293 | int c; |
294 | char *q = buf; | 294 | char *q = buf; |
@@ -305,32 +305,32 @@ void pstrcpy(char *buf, int buf_size, const char *str) | @@ -305,32 +305,32 @@ void pstrcpy(char *buf, int buf_size, const char *str) | ||
305 | *q = '\0'; | 305 | *q = '\0'; |
306 | } | 306 | } |
307 | 307 | ||
308 | -void swab16s(uint16_t *p) | 308 | +static void swab16s(uint16_t *p) |
309 | { | 309 | { |
310 | *p = bswap16(*p); | 310 | *p = bswap16(*p); |
311 | } | 311 | } |
312 | 312 | ||
313 | -void swab32s(uint32_t *p) | 313 | +static void swab32s(uint32_t *p) |
314 | { | 314 | { |
315 | *p = bswap32(*p); | 315 | *p = bswap32(*p); |
316 | } | 316 | } |
317 | 317 | ||
318 | -void swab32ss(int32_t *p) | 318 | +static void swab32ss(int32_t *p) |
319 | { | 319 | { |
320 | *p = bswap32(*p); | 320 | *p = bswap32(*p); |
321 | } | 321 | } |
322 | 322 | ||
323 | -void swab64s(uint64_t *p) | 323 | +static void swab64s(uint64_t *p) |
324 | { | 324 | { |
325 | *p = bswap64(*p); | 325 | *p = bswap64(*p); |
326 | } | 326 | } |
327 | 327 | ||
328 | -void swab64ss(int64_t *p) | 328 | +static void swab64ss(int64_t *p) |
329 | { | 329 | { |
330 | *p = bswap64(*p); | 330 | *p = bswap64(*p); |
331 | } | 331 | } |
332 | 332 | ||
333 | -uint16_t get16(uint16_t *p) | 333 | +static uint16_t get16(uint16_t *p) |
334 | { | 334 | { |
335 | uint16_t val; | 335 | uint16_t val; |
336 | val = *p; | 336 | val = *p; |
@@ -339,7 +339,7 @@ uint16_t get16(uint16_t *p) | @@ -339,7 +339,7 @@ uint16_t get16(uint16_t *p) | ||
339 | return val; | 339 | return val; |
340 | } | 340 | } |
341 | 341 | ||
342 | -uint32_t get32(uint32_t *p) | 342 | +static uint32_t get32(uint32_t *p) |
343 | { | 343 | { |
344 | uint32_t val; | 344 | uint32_t val; |
345 | val = *p; | 345 | val = *p; |
@@ -348,14 +348,14 @@ uint32_t get32(uint32_t *p) | @@ -348,14 +348,14 @@ uint32_t get32(uint32_t *p) | ||
348 | return val; | 348 | return val; |
349 | } | 349 | } |
350 | 350 | ||
351 | -void put16(uint16_t *p, uint16_t val) | 351 | +static void put16(uint16_t *p, uint16_t val) |
352 | { | 352 | { |
353 | if (do_swap) | 353 | if (do_swap) |
354 | val = bswap16(val); | 354 | val = bswap16(val); |
355 | *p = val; | 355 | *p = val; |
356 | } | 356 | } |
357 | 357 | ||
358 | -void put32(uint32_t *p, uint32_t val) | 358 | +static void put32(uint32_t *p, uint32_t val) |
359 | { | 359 | { |
360 | if (do_swap) | 360 | if (do_swap) |
361 | val = bswap32(val); | 361 | val = bswap32(val); |
@@ -378,7 +378,7 @@ uint8_t **sdata; | @@ -378,7 +378,7 @@ uint8_t **sdata; | ||
378 | struct elfhdr ehdr; | 378 | struct elfhdr ehdr; |
379 | char *strtab; | 379 | char *strtab; |
380 | 380 | ||
381 | -int elf_must_swap(struct elfhdr *h) | 381 | +static int elf_must_swap(struct elfhdr *h) |
382 | { | 382 | { |
383 | union { | 383 | union { |
384 | uint32_t i; | 384 | uint32_t i; |
@@ -390,7 +390,7 @@ int elf_must_swap(struct elfhdr *h) | @@ -390,7 +390,7 @@ int elf_must_swap(struct elfhdr *h) | ||
390 | (swaptest.b[0] == 0); | 390 | (swaptest.b[0] == 0); |
391 | } | 391 | } |
392 | 392 | ||
393 | -void elf_swap_ehdr(struct elfhdr *h) | 393 | +static void elf_swap_ehdr(struct elfhdr *h) |
394 | { | 394 | { |
395 | swab16s(&h->e_type); /* Object file type */ | 395 | swab16s(&h->e_type); /* Object file type */ |
396 | swab16s(&h-> e_machine); /* Architecture */ | 396 | swab16s(&h-> e_machine); /* Architecture */ |
@@ -407,7 +407,7 @@ void elf_swap_ehdr(struct elfhdr *h) | @@ -407,7 +407,7 @@ void elf_swap_ehdr(struct elfhdr *h) | ||
407 | swab16s(&h-> e_shstrndx); /* Section header string table index */ | 407 | swab16s(&h-> e_shstrndx); /* Section header string table index */ |
408 | } | 408 | } |
409 | 409 | ||
410 | -void elf_swap_shdr(struct elf_shdr *h) | 410 | +static void elf_swap_shdr(struct elf_shdr *h) |
411 | { | 411 | { |
412 | swab32s(&h-> sh_name); /* Section name (string tbl index) */ | 412 | swab32s(&h-> sh_name); /* Section name (string tbl index) */ |
413 | swab32s(&h-> sh_type); /* Section type */ | 413 | swab32s(&h-> sh_type); /* Section type */ |
@@ -421,7 +421,7 @@ void elf_swap_shdr(struct elf_shdr *h) | @@ -421,7 +421,7 @@ void elf_swap_shdr(struct elf_shdr *h) | ||
421 | swabls(&h-> sh_entsize); /* Entry size if section holds table */ | 421 | swabls(&h-> sh_entsize); /* Entry size if section holds table */ |
422 | } | 422 | } |
423 | 423 | ||
424 | -void elf_swap_phdr(struct elf_phdr *h) | 424 | +static void elf_swap_phdr(struct elf_phdr *h) |
425 | { | 425 | { |
426 | swab32s(&h->p_type); /* Segment type */ | 426 | swab32s(&h->p_type); /* Segment type */ |
427 | swabls(&h->p_offset); /* Segment file offset */ | 427 | swabls(&h->p_offset); /* Segment file offset */ |
@@ -433,7 +433,7 @@ void elf_swap_phdr(struct elf_phdr *h) | @@ -433,7 +433,7 @@ void elf_swap_phdr(struct elf_phdr *h) | ||
433 | swabls(&h->p_align); /* Segment alignment */ | 433 | swabls(&h->p_align); /* Segment alignment */ |
434 | } | 434 | } |
435 | 435 | ||
436 | -void elf_swap_rel(ELF_RELOC *rel) | 436 | +static void elf_swap_rel(ELF_RELOC *rel) |
437 | { | 437 | { |
438 | swabls(&rel->r_offset); | 438 | swabls(&rel->r_offset); |
439 | swabls(&rel->r_info); | 439 | swabls(&rel->r_info); |
@@ -442,8 +442,8 @@ void elf_swap_rel(ELF_RELOC *rel) | @@ -442,8 +442,8 @@ void elf_swap_rel(ELF_RELOC *rel) | ||
442 | #endif | 442 | #endif |
443 | } | 443 | } |
444 | 444 | ||
445 | -struct elf_shdr *find_elf_section(struct elf_shdr *shdr, int shnum, const char *shstr, | ||
446 | - const char *name) | 445 | +static struct elf_shdr *find_elf_section(struct elf_shdr *shdr, int shnum, |
446 | + const char *shstr, const char *name) | ||
447 | { | 447 | { |
448 | int i; | 448 | int i; |
449 | const char *shname; | 449 | const char *shname; |
@@ -460,7 +460,7 @@ struct elf_shdr *find_elf_section(struct elf_shdr *shdr, int shnum, const char * | @@ -460,7 +460,7 @@ struct elf_shdr *find_elf_section(struct elf_shdr *shdr, int shnum, const char * | ||
460 | return NULL; | 460 | return NULL; |
461 | } | 461 | } |
462 | 462 | ||
463 | -int find_reloc(int sh_index) | 463 | +static int find_reloc(int sh_index) |
464 | { | 464 | { |
465 | struct elf_shdr *sec; | 465 | struct elf_shdr *sec; |
466 | int i; | 466 | int i; |
@@ -489,7 +489,7 @@ static char *get_sym_name(EXE_SYM *sym) | @@ -489,7 +489,7 @@ static char *get_sym_name(EXE_SYM *sym) | ||
489 | } | 489 | } |
490 | 490 | ||
491 | /* load an elf object file */ | 491 | /* load an elf object file */ |
492 | -int load_object(const char *filename) | 492 | +static int load_object(const char *filename) |
493 | { | 493 | { |
494 | int fd; | 494 | int fd; |
495 | struct elf_shdr *sec, *symtab_sec, *strtab_sec, *text_sec; | 495 | struct elf_shdr *sec, *symtab_sec, *strtab_sec, *text_sec; |
@@ -1227,7 +1227,7 @@ int load_object(const char *filename) | @@ -1227,7 +1227,7 @@ int load_object(const char *filename) | ||
1227 | #endif /* CONFIG_FORMAT_MACH */ | 1227 | #endif /* CONFIG_FORMAT_MACH */ |
1228 | 1228 | ||
1229 | /* return true if the expression is a label reference */ | 1229 | /* return true if the expression is a label reference */ |
1230 | -int get_reloc_expr(char *name, int name_size, const char *sym_name) | 1230 | +static int get_reloc_expr(char *name, int name_size, const char *sym_name) |
1231 | { | 1231 | { |
1232 | const char *p; | 1232 | const char *p; |
1233 | 1233 | ||
@@ -1294,8 +1294,8 @@ get_plt_index (const char *name, unsigned long addend) | @@ -1294,8 +1294,8 @@ get_plt_index (const char *name, unsigned long addend) | ||
1294 | #define MAX_ARGS 3 | 1294 | #define MAX_ARGS 3 |
1295 | 1295 | ||
1296 | /* generate op code */ | 1296 | /* generate op code */ |
1297 | -void gen_code(const char *name, host_ulong offset, host_ulong size, | ||
1298 | - FILE *outfile, int gen_switch) | 1297 | +static void gen_code(const char *name, host_ulong offset, host_ulong size, |
1298 | + FILE *outfile, int gen_switch) | ||
1299 | { | 1299 | { |
1300 | int copy_size = 0; | 1300 | int copy_size = 0; |
1301 | uint8_t *p_start, *p_end; | 1301 | uint8_t *p_start, *p_end; |
@@ -2630,7 +2630,7 @@ void gen_code(const char *name, host_ulong offset, host_ulong size, | @@ -2630,7 +2630,7 @@ void gen_code(const char *name, host_ulong offset, host_ulong size, | ||
2630 | } | 2630 | } |
2631 | } | 2631 | } |
2632 | 2632 | ||
2633 | -int gen_file(FILE *outfile, int out_type) | 2633 | +static int gen_file(FILE *outfile, int out_type) |
2634 | { | 2634 | { |
2635 | int i; | 2635 | int i; |
2636 | EXE_SYM *sym; | 2636 | EXE_SYM *sym; |
@@ -2742,7 +2742,7 @@ int gen_file(FILE *outfile, int out_type) | @@ -2742,7 +2742,7 @@ int gen_file(FILE *outfile, int out_type) | ||
2742 | return 0; | 2742 | return 0; |
2743 | } | 2743 | } |
2744 | 2744 | ||
2745 | -void usage(void) | 2745 | +static void usage(void) |
2746 | { | 2746 | { |
2747 | printf("dyngen (c) 2003 Fabrice Bellard\n" | 2747 | printf("dyngen (c) 2003 Fabrice Bellard\n" |
2748 | "usage: dyngen [-o outfile] [-c] objfile\n" | 2748 | "usage: dyngen [-o outfile] [-c] objfile\n" |
exec.c
@@ -386,7 +386,7 @@ static void tlb_unprotect_code_phys(CPUState *env, ram_addr_t ram_addr, | @@ -386,7 +386,7 @@ static void tlb_unprotect_code_phys(CPUState *env, ram_addr_t ram_addr, | ||
386 | static uint8_t static_code_gen_buffer[DEFAULT_CODE_GEN_BUFFER_SIZE]; | 386 | static uint8_t static_code_gen_buffer[DEFAULT_CODE_GEN_BUFFER_SIZE]; |
387 | #endif | 387 | #endif |
388 | 388 | ||
389 | -void code_gen_alloc(unsigned long tb_size) | 389 | +static void code_gen_alloc(unsigned long tb_size) |
390 | { | 390 | { |
391 | #ifdef USE_STATIC_CODE_GEN_BUFFER | 391 | #ifdef USE_STATIC_CODE_GEN_BUFFER |
392 | code_gen_buffer = static_code_gen_buffer; | 392 | code_gen_buffer = static_code_gen_buffer; |
hw/twl92230.c
@@ -129,7 +129,7 @@ static void menelaus_rtc_hz(void *opaque) | @@ -129,7 +129,7 @@ static void menelaus_rtc_hz(void *opaque) | ||
129 | menelaus_update(s); | 129 | menelaus_update(s); |
130 | } | 130 | } |
131 | 131 | ||
132 | -void menelaus_reset(i2c_slave *i2c) | 132 | +static void menelaus_reset(i2c_slave *i2c) |
133 | { | 133 | { |
134 | struct menelaus_s *s = (struct menelaus_s *) i2c; | 134 | struct menelaus_s *s = (struct menelaus_s *) i2c; |
135 | s->reg = 0x00; | 135 | s->reg = 0x00; |
hw/usb-serial.c
@@ -483,13 +483,13 @@ static void usb_serial_handle_destroy(USBDevice *dev) | @@ -483,13 +483,13 @@ static void usb_serial_handle_destroy(USBDevice *dev) | ||
483 | qemu_free(s); | 483 | qemu_free(s); |
484 | } | 484 | } |
485 | 485 | ||
486 | -int usb_serial_can_read(void *opaque) | 486 | +static int usb_serial_can_read(void *opaque) |
487 | { | 487 | { |
488 | USBSerialState *s = opaque; | 488 | USBSerialState *s = opaque; |
489 | return RECV_BUF - s->recv_used; | 489 | return RECV_BUF - s->recv_used; |
490 | } | 490 | } |
491 | 491 | ||
492 | -void usb_serial_read(void *opaque, const uint8_t *buf, int size) | 492 | +static void usb_serial_read(void *opaque, const uint8_t *buf, int size) |
493 | { | 493 | { |
494 | USBSerialState *s = opaque; | 494 | USBSerialState *s = opaque; |
495 | int first_size = RECV_BUF - s->recv_ptr; | 495 | int first_size = RECV_BUF - s->recv_ptr; |
@@ -501,7 +501,7 @@ void usb_serial_read(void *opaque, const uint8_t *buf, int size) | @@ -501,7 +501,7 @@ void usb_serial_read(void *opaque, const uint8_t *buf, int size) | ||
501 | s->recv_used += size; | 501 | s->recv_used += size; |
502 | } | 502 | } |
503 | 503 | ||
504 | -void usb_serial_event(void *opaque, int event) | 504 | +static void usb_serial_event(void *opaque, int event) |
505 | { | 505 | { |
506 | USBSerialState *s = opaque; | 506 | USBSerialState *s = opaque; |
507 | 507 |
linux-user/main.c
@@ -107,10 +107,12 @@ int cpu_inl(CPUState *env, int addr) | @@ -107,10 +107,12 @@ int cpu_inl(CPUState *env, int addr) | ||
107 | return 0; | 107 | return 0; |
108 | } | 108 | } |
109 | 109 | ||
110 | +#if defined(TARGET_I386) | ||
110 | int cpu_get_pic_interrupt(CPUState *env) | 111 | int cpu_get_pic_interrupt(CPUState *env) |
111 | { | 112 | { |
112 | return -1; | 113 | return -1; |
113 | } | 114 | } |
115 | +#endif | ||
114 | 116 | ||
115 | /* timers for rdtsc */ | 117 | /* timers for rdtsc */ |
116 | 118 | ||
@@ -2151,7 +2153,7 @@ void cpu_loop (CPUState *env) | @@ -2151,7 +2153,7 @@ void cpu_loop (CPUState *env) | ||
2151 | } | 2153 | } |
2152 | #endif /* TARGET_ALPHA */ | 2154 | #endif /* TARGET_ALPHA */ |
2153 | 2155 | ||
2154 | -void usage(void) | 2156 | +static void usage(void) |
2155 | { | 2157 | { |
2156 | printf("qemu-" TARGET_ARCH " version " QEMU_VERSION ", Copyright (c) 2003-2008 Fabrice Bellard\n" | 2158 | printf("qemu-" TARGET_ARCH " version " QEMU_VERSION ", Copyright (c) 2003-2008 Fabrice Bellard\n" |
2157 | "usage: qemu-" TARGET_ARCH " [options] program [arguments...]\n" | 2159 | "usage: qemu-" TARGET_ARCH " [options] program [arguments...]\n" |
linux-user/signal.c
@@ -154,7 +154,8 @@ void host_to_target_sigset(target_sigset_t *d, const sigset_t *s) | @@ -154,7 +154,8 @@ void host_to_target_sigset(target_sigset_t *d, const sigset_t *s) | ||
154 | d->sig[i] = tswapl(d1.sig[i]); | 154 | d->sig[i] = tswapl(d1.sig[i]); |
155 | } | 155 | } |
156 | 156 | ||
157 | -void target_to_host_sigset_internal(sigset_t *d, const target_sigset_t *s) | 157 | +static void target_to_host_sigset_internal(sigset_t *d, |
158 | + const target_sigset_t *s) | ||
158 | { | 159 | { |
159 | int i; | 160 | int i; |
160 | sigemptyset(d); | 161 | sigemptyset(d); |
@@ -324,7 +325,7 @@ static inline void free_sigqueue(CPUState *env, struct sigqueue *q) | @@ -324,7 +325,7 @@ static inline void free_sigqueue(CPUState *env, struct sigqueue *q) | ||
324 | } | 325 | } |
325 | 326 | ||
326 | /* abort execution with signal */ | 327 | /* abort execution with signal */ |
327 | -void __attribute((noreturn)) force_sig(int sig) | 328 | +static void __attribute((noreturn)) force_sig(int sig) |
328 | { | 329 | { |
329 | int host_sig; | 330 | int host_sig; |
330 | host_sig = target_to_host_signal(sig); | 331 | host_sig = target_to_host_signal(sig); |
linux-user/syscall.c
@@ -105,38 +105,38 @@ | @@ -105,38 +105,38 @@ | ||
105 | #undef _syscall6 | 105 | #undef _syscall6 |
106 | 106 | ||
107 | #define _syscall0(type,name) \ | 107 | #define _syscall0(type,name) \ |
108 | -type name (void) \ | 108 | +static type name (void) \ |
109 | { \ | 109 | { \ |
110 | return syscall(__NR_##name); \ | 110 | return syscall(__NR_##name); \ |
111 | } | 111 | } |
112 | 112 | ||
113 | #define _syscall1(type,name,type1,arg1) \ | 113 | #define _syscall1(type,name,type1,arg1) \ |
114 | -type name (type1 arg1) \ | 114 | +static type name (type1 arg1) \ |
115 | { \ | 115 | { \ |
116 | return syscall(__NR_##name, arg1); \ | 116 | return syscall(__NR_##name, arg1); \ |
117 | } | 117 | } |
118 | 118 | ||
119 | #define _syscall2(type,name,type1,arg1,type2,arg2) \ | 119 | #define _syscall2(type,name,type1,arg1,type2,arg2) \ |
120 | -type name (type1 arg1,type2 arg2) \ | 120 | +static type name (type1 arg1,type2 arg2) \ |
121 | { \ | 121 | { \ |
122 | return syscall(__NR_##name, arg1, arg2); \ | 122 | return syscall(__NR_##name, arg1, arg2); \ |
123 | } | 123 | } |
124 | 124 | ||
125 | #define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ | 125 | #define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ |
126 | -type name (type1 arg1,type2 arg2,type3 arg3) \ | 126 | +static type name (type1 arg1,type2 arg2,type3 arg3) \ |
127 | { \ | 127 | { \ |
128 | return syscall(__NR_##name, arg1, arg2, arg3); \ | 128 | return syscall(__NR_##name, arg1, arg2, arg3); \ |
129 | } | 129 | } |
130 | 130 | ||
131 | #define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ | 131 | #define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ |
132 | -type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4) \ | 132 | +static type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4) \ |
133 | { \ | 133 | { \ |
134 | return syscall(__NR_##name, arg1, arg2, arg3, arg4); \ | 134 | return syscall(__NR_##name, arg1, arg2, arg3, arg4); \ |
135 | } | 135 | } |
136 | 136 | ||
137 | #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ | 137 | #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ |
138 | type5,arg5) \ | 138 | type5,arg5) \ |
139 | -type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \ | 139 | +static type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \ |
140 | { \ | 140 | { \ |
141 | return syscall(__NR_##name, arg1, arg2, arg3, arg4, arg5); \ | 141 | return syscall(__NR_##name, arg1, arg2, arg3, arg4, arg5); \ |
142 | } | 142 | } |
@@ -144,7 +144,8 @@ type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \ | @@ -144,7 +144,8 @@ type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \ | ||
144 | 144 | ||
145 | #define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ | 145 | #define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ |
146 | type5,arg5,type6,arg6) \ | 146 | type5,arg5,type6,arg6) \ |
147 | -type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5,type6 arg6) \ | 147 | +static type name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5, \ |
148 | + type6 arg6) \ | ||
148 | { \ | 149 | { \ |
149 | return syscall(__NR_##name, arg1, arg2, arg3, arg4, arg5, arg6); \ | 150 | return syscall(__NR_##name, arg1, arg2, arg3, arg4, arg5, arg6); \ |
150 | } | 151 | } |
@@ -204,8 +205,10 @@ _syscall3(int, sys_getdents, uint, fd, struct dirent *, dirp, uint, count); | @@ -204,8 +205,10 @@ _syscall3(int, sys_getdents, uint, fd, struct dirent *, dirp, uint, count); | ||
204 | _syscall3(int, sys_getdents64, uint, fd, struct dirent64 *, dirp, uint, count); | 205 | _syscall3(int, sys_getdents64, uint, fd, struct dirent64 *, dirp, uint, count); |
205 | #endif | 206 | #endif |
206 | _syscall2(int, sys_getpriority, int, which, int, who); | 207 | _syscall2(int, sys_getpriority, int, which, int, who); |
208 | +#if !defined (__x86_64__) | ||
207 | _syscall5(int, _llseek, uint, fd, ulong, hi, ulong, lo, | 209 | _syscall5(int, _llseek, uint, fd, ulong, hi, ulong, lo, |
208 | loff_t *, res, uint, wh); | 210 | loff_t *, res, uint, wh); |
211 | +#endif | ||
209 | #if defined(TARGET_NR_linkat) && defined(__NR_linkat) | 212 | #if defined(TARGET_NR_linkat) && defined(__NR_linkat) |
210 | _syscall5(int,sys_linkat,int,olddirfd,const char *,oldpath, | 213 | _syscall5(int,sys_linkat,int,olddirfd,const char *,oldpath, |
211 | int,newdirfd,const char *,newpath,int,flags) | 214 | int,newdirfd,const char *,newpath,int,flags) |
@@ -253,10 +256,11 @@ _syscall3(int,sys_unlinkat,int,dirfd,const char *,pathname,int,flags) | @@ -253,10 +256,11 @@ _syscall3(int,sys_unlinkat,int,dirfd,const char *,pathname,int,flags) | ||
253 | _syscall4(int,sys_utimensat,int,dirfd,const char *,pathname, | 256 | _syscall4(int,sys_utimensat,int,dirfd,const char *,pathname, |
254 | const struct timespec *,tsp,int,flags) | 257 | const struct timespec *,tsp,int,flags) |
255 | #endif | 258 | #endif |
259 | +#if defined(USE_NPTL) | ||
256 | #if defined(TARGET_NR_futex) && defined(__NR_futex) | 260 | #if defined(TARGET_NR_futex) && defined(__NR_futex) |
257 | _syscall6(int,sys_futex,int *,uaddr,int,op,int,val, | 261 | _syscall6(int,sys_futex,int *,uaddr,int,op,int,val, |
258 | const struct timespec *,timeout,int *,uaddr2,int,val3) | 262 | const struct timespec *,timeout,int *,uaddr2,int,val3) |
259 | - | 263 | +#endif |
260 | #endif | 264 | #endif |
261 | 265 | ||
262 | extern int personality(int); | 266 | extern int personality(int); |
@@ -2522,8 +2526,8 @@ install: | @@ -2522,8 +2526,8 @@ install: | ||
2522 | } | 2526 | } |
2523 | 2527 | ||
2524 | /* specific and weird i386 syscalls */ | 2528 | /* specific and weird i386 syscalls */ |
2525 | -abi_long do_modify_ldt(CPUX86State *env, int func, abi_ulong ptr, | ||
2526 | - unsigned long bytecount) | 2529 | +static abi_long do_modify_ldt(CPUX86State *env, int func, abi_ulong ptr, |
2530 | + unsigned long bytecount) | ||
2527 | { | 2531 | { |
2528 | abi_long ret; | 2532 | abi_long ret; |
2529 | 2533 | ||
@@ -2544,7 +2548,7 @@ abi_long do_modify_ldt(CPUX86State *env, int func, abi_ulong ptr, | @@ -2544,7 +2548,7 @@ abi_long do_modify_ldt(CPUX86State *env, int func, abi_ulong ptr, | ||
2544 | return ret; | 2548 | return ret; |
2545 | } | 2549 | } |
2546 | 2550 | ||
2547 | -abi_long do_set_thread_area(CPUX86State *env, abi_ulong ptr) | 2551 | +static abi_long do_set_thread_area(CPUX86State *env, abi_ulong ptr) |
2548 | { | 2552 | { |
2549 | uint64_t *gdt_table = g2h(env->gdt.base); | 2553 | uint64_t *gdt_table = g2h(env->gdt.base); |
2550 | struct target_modify_ldt_ldt_s ldt_info; | 2554 | struct target_modify_ldt_ldt_s ldt_info; |
@@ -2629,7 +2633,7 @@ install: | @@ -2629,7 +2633,7 @@ install: | ||
2629 | return 0; | 2633 | return 0; |
2630 | } | 2634 | } |
2631 | 2635 | ||
2632 | -abi_long do_get_thread_area(CPUX86State *env, abi_ulong ptr) | 2636 | +static abi_long do_get_thread_area(CPUX86State *env, abi_ulong ptr) |
2633 | { | 2637 | { |
2634 | struct target_modify_ldt_ldt_s *target_ldt_info; | 2638 | struct target_modify_ldt_ldt_s *target_ldt_info; |
2635 | uint64_t *gdt_table = g2h(env->gdt.base); | 2639 | uint64_t *gdt_table = g2h(env->gdt.base); |
@@ -2677,7 +2681,7 @@ abi_long do_get_thread_area(CPUX86State *env, abi_ulong ptr) | @@ -2677,7 +2681,7 @@ abi_long do_get_thread_area(CPUX86State *env, abi_ulong ptr) | ||
2677 | } | 2681 | } |
2678 | 2682 | ||
2679 | #ifndef TARGET_ABI32 | 2683 | #ifndef TARGET_ABI32 |
2680 | -abi_long do_arch_prctl(CPUX86State *env, int code, abi_ulong addr) | 2684 | +static abi_long do_arch_prctl(CPUX86State *env, int code, abi_ulong addr) |
2681 | { | 2685 | { |
2682 | abi_long ret; | 2686 | abi_long ret; |
2683 | abi_ulong val; | 2687 | abi_ulong val; |
@@ -3150,8 +3154,8 @@ static inline abi_long host_to_target_timespec(abi_ulong target_addr, | @@ -3150,8 +3154,8 @@ static inline abi_long host_to_target_timespec(abi_ulong target_addr, | ||
3150 | futexes locally would make futexes shared between multiple processes | 3154 | futexes locally would make futexes shared between multiple processes |
3151 | tricky. However they're probably useless because guest atomic | 3155 | tricky. However they're probably useless because guest atomic |
3152 | operations won't work either. */ | 3156 | operations won't work either. */ |
3153 | -int do_futex(target_ulong uaddr, int op, int val, target_ulong timeout, | ||
3154 | - target_ulong uaddr2, int val3) | 3157 | +static int do_futex(target_ulong uaddr, int op, int val, target_ulong timeout, |
3158 | + target_ulong uaddr2, int val3) | ||
3155 | { | 3159 | { |
3156 | struct timespec ts, *pts; | 3160 | struct timespec ts, *pts; |
3157 | 3161 |
slirp/slirp.c
@@ -554,7 +554,7 @@ struct arphdr | @@ -554,7 +554,7 @@ struct arphdr | ||
554 | unsigned char ar_tip[4]; /* target IP address */ | 554 | unsigned char ar_tip[4]; /* target IP address */ |
555 | }; | 555 | }; |
556 | 556 | ||
557 | -void arp_input(const uint8_t *pkt, int pkt_len) | 557 | +static void arp_input(const uint8_t *pkt, int pkt_len) |
558 | { | 558 | { |
559 | struct ethhdr *eh = (struct ethhdr *)pkt; | 559 | struct ethhdr *eh = (struct ethhdr *)pkt; |
560 | struct arphdr *ah = (struct arphdr *)(pkt + ETH_HLEN); | 560 | struct arphdr *ah = (struct arphdr *)(pkt + ETH_HLEN); |
tcg/tcg.c
@@ -196,19 +196,6 @@ void tcg_pool_reset(TCGContext *s) | @@ -196,19 +196,6 @@ void tcg_pool_reset(TCGContext *s) | ||
196 | s->pool_current = NULL; | 196 | s->pool_current = NULL; |
197 | } | 197 | } |
198 | 198 | ||
199 | -/* free all the pool */ | ||
200 | -void tcg_pool_free(TCGContext *s) | ||
201 | -{ | ||
202 | - TCGPool *p, *p1; | ||
203 | - | ||
204 | - for(p = s->pool_first; p != NULL; p = p1) { | ||
205 | - p1 = p->next; | ||
206 | - qemu_free(p); | ||
207 | - } | ||
208 | - s->pool_first = NULL; | ||
209 | - s->pool_cur = s->pool_end = NULL; | ||
210 | -} | ||
211 | - | ||
212 | void tcg_context_init(TCGContext *s) | 199 | void tcg_context_init(TCGContext *s) |
213 | { | 200 | { |
214 | int op, total_args, n; | 201 | int op, total_args, n; |
@@ -655,7 +642,7 @@ void tcg_gen_shifti_i64(TCGv ret, TCGv arg1, | @@ -655,7 +642,7 @@ void tcg_gen_shifti_i64(TCGv ret, TCGv arg1, | ||
655 | } | 642 | } |
656 | #endif | 643 | #endif |
657 | 644 | ||
658 | -void tcg_reg_alloc_start(TCGContext *s) | 645 | +static void tcg_reg_alloc_start(TCGContext *s) |
659 | { | 646 | { |
660 | int i; | 647 | int i; |
661 | TCGTemp *ts; | 648 | TCGTemp *ts; |
@@ -1025,7 +1012,7 @@ static inline void tcg_la_bb_end(TCGContext *s, uint8_t *dead_temps) | @@ -1025,7 +1012,7 @@ static inline void tcg_la_bb_end(TCGContext *s, uint8_t *dead_temps) | ||
1025 | /* Liveness analysis : update the opc_dead_iargs array to tell if a | 1012 | /* Liveness analysis : update the opc_dead_iargs array to tell if a |
1026 | given input arguments is dead. Instructions updating dead | 1013 | given input arguments is dead. Instructions updating dead |
1027 | temporaries are removed. */ | 1014 | temporaries are removed. */ |
1028 | -void tcg_liveness_analysis(TCGContext *s) | 1015 | +static void tcg_liveness_analysis(TCGContext *s) |
1029 | { | 1016 | { |
1030 | int i, op_index, op, nb_args, nb_iargs, nb_oargs, arg, nb_ops; | 1017 | int i, op_index, op, nb_args, nb_iargs, nb_oargs, arg, nb_ops; |
1031 | TCGArg *args; | 1018 | TCGArg *args; |
tcg/x86_64/tcg-target.c
@@ -108,7 +108,7 @@ static inline int tcg_target_get_call_iarg_regs_count(int flags) | @@ -108,7 +108,7 @@ static inline int tcg_target_get_call_iarg_regs_count(int flags) | ||
108 | } | 108 | } |
109 | 109 | ||
110 | /* parse target specific constraints */ | 110 | /* parse target specific constraints */ |
111 | -int target_parse_constraint(TCGArgConstraint *ct, const char **pct_str) | 111 | +static int target_parse_constraint(TCGArgConstraint *ct, const char **pct_str) |
112 | { | 112 | { |
113 | const char *ct_str; | 113 | const char *ct_str; |
114 | 114 | ||
@@ -404,7 +404,7 @@ static inline void tgen_arithi64(TCGContext *s, int c, int r0, int64_t val) | @@ -404,7 +404,7 @@ static inline void tgen_arithi64(TCGContext *s, int c, int r0, int64_t val) | ||
404 | } | 404 | } |
405 | } | 405 | } |
406 | 406 | ||
407 | -void tcg_out_addi(TCGContext *s, int reg, tcg_target_long val) | 407 | +static void tcg_out_addi(TCGContext *s, int reg, tcg_target_long val) |
408 | { | 408 | { |
409 | if (val != 0) | 409 | if (val != 0) |
410 | tgen_arithi64(s, ARITH_ADD, reg, val); | 410 | tgen_arithi64(s, ARITH_ADD, reg, val); |
vl.c
@@ -2561,7 +2561,7 @@ static void pty_chr_state(CharDriverState *chr, int connected) | @@ -2561,7 +2561,7 @@ static void pty_chr_state(CharDriverState *chr, int connected) | ||
2561 | } | 2561 | } |
2562 | } | 2562 | } |
2563 | 2563 | ||
2564 | -void pty_chr_timer(void *opaque) | 2564 | +static void pty_chr_timer(void *opaque) |
2565 | { | 2565 | { |
2566 | struct CharDriverState *chr = opaque; | 2566 | struct CharDriverState *chr = opaque; |
2567 | PtyCharDriver *s = chr->opaque; | 2567 | PtyCharDriver *s = chr->opaque; |