1/* The host_hooks data structure. 2 Copyright 2003 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 2, or (at your option) 9any later version. 10 11GCC is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GCC; see the file COPYING. If not, write to 18the Free Software Foundation, 59 Temple Place - Suite 330, 19Boston, MA 02111-1307, USA. */ 20 21#ifndef GCC_HOST_HOOKS_H 22#define GCC_HOST_HOOKS_H 23 24struct host_hooks 25{ 26 void (*extra_signals) (void); 27
| 1/* The host_hooks data structure. 2 Copyright 2003 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 2, or (at your option) 9any later version. 10 11GCC is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GCC; see the file COPYING. If not, write to 18the Free Software Foundation, 59 Temple Place - Suite 330, 19Boston, MA 02111-1307, USA. */ 20 21#ifndef GCC_HOST_HOOKS_H 22#define GCC_HOST_HOOKS_H 23 24struct host_hooks 25{ 26 void (*extra_signals) (void); 27
|
28 void * (*gt_pch_get_address) (size_t); 29 bool (*gt_pch_use_address) (void *, size_t);
| 28 /* Identify an address that's likely to be free in a subsequent invocation 29 of the compiler. The area should be able to hold SIZE bytes. FD is an 30 open file descriptor if the host would like to probe with mmap. */ 31 void * (*gt_pch_get_address) (size_t size, int fd);
|
30
| 32
|
| 33 /* ADDR is an address returned by gt_pch_get_address. Attempt to allocate 34 SIZE bytes at the same address and load it with the data from FD at 35 OFFSET. Return -1 if we couldn't allocate memory at ADDR, return 0 36 if the memory is allocated but the data not loaded, return 1 if done. */ 37 int (*gt_pch_use_address) (void *addr, size_t size, int fd, size_t offset); 38
|
31 /* Whenever you add entries here, make sure you adjust hosthooks-def.h. */ 32}; 33 34/* Each host provides its own. */ 35extern const struct host_hooks host_hooks; 36 37#endif /* GCC_LANG_HOOKS_H */
| 39 /* Whenever you add entries here, make sure you adjust hosthooks-def.h. */ 40}; 41 42/* Each host provides its own. */ 43extern const struct host_hooks host_hooks; 44 45#endif /* GCC_LANG_HOOKS_H */
|