tc-s390.h (99461) | tc-s390.h (107492) |
---|---|
1/* tc-s390.h -- Header file for tc-s390.c. | 1/* tc-s390.h -- Header file for tc-s390.c. |
2 Copyright 2000, 2001 Free Software Foundation, Inc. | 2 Copyright 2000, 2001, 2002 Free Software Foundation, Inc. |
3 Written by Martin Schwidefsky (schwidefsky@de.ibm.com). 4 5 This file is part of GAS, the GNU Assembler. 6 7 GAS is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 2, or (at your option) 10 any later version. 11 12 GAS is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with GAS; see the file COPYING. If not, write to the Free 19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA | 3 Written by Martin Schwidefsky (schwidefsky@de.ibm.com). 4 5 This file is part of GAS, the GNU Assembler. 6 7 GAS is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 2, or (at your option) 10 any later version. 11 12 GAS is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with GAS; see the file COPYING. If not, write to the Free 19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA |
20 02111-1307, USA. */ | 20 02111-1307, USA. */ |
21 22#define TC_S390 23 24#ifdef ANSI_PROTOTYPES 25struct fix; 26#endif 27 28#ifndef BFD_ASSEMBLER 29 #error S390 support requires BFD_ASSEMBLER 30#endif 31 32/* This expression evaluates to false if the relocation is for a local object 33 for which we still want to do the relocation at runtime. True if we 34 are willing to perform this relocation while building the .o file. 35 This is only used for pcrel relocations, so GOTOFF does not need to be 36 checked here. I am not sure if some of the others are ever used with | 21 22#define TC_S390 23 24#ifdef ANSI_PROTOTYPES 25struct fix; 26#endif 27 28#ifndef BFD_ASSEMBLER 29 #error S390 support requires BFD_ASSEMBLER 30#endif 31 32/* This expression evaluates to false if the relocation is for a local object 33 for which we still want to do the relocation at runtime. True if we 34 are willing to perform this relocation while building the .o file. 35 This is only used for pcrel relocations, so GOTOFF does not need to be 36 checked here. I am not sure if some of the others are ever used with |
37 pcrel, but it is easier to be safe than sorry. */ | 37 pcrel, but it is easier to be safe than sorry. */ |
38 39#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \ 40 ((FIX)->fx_r_type != BFD_RELOC_390_GOTENT \ 41 && ((FIX)->fx_addsy == NULL \ 42 || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \ 43 && ! S_IS_WEAK ((FIX)->fx_addsy) \ 44 && S_IS_DEFINED ((FIX)->fx_addsy) \ 45 && ! S_IS_COMMON ((FIX)->fx_addsy)))) --- 8 unchanged lines hidden (view full) --- 54 (! symbol_used_in_reloc_p ((fixP)->fx_addsy) && tc_fix_adjustable (fixP)) 55 56/* The target BFD architecture. */ 57#define TARGET_ARCH bfd_arch_s390 58extern enum bfd_architecture s390_arch PARAMS ((void)); 59 60/* The target BFD format. */ 61#define TARGET_FORMAT s390_target_format() | 38 39#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \ 40 ((FIX)->fx_r_type != BFD_RELOC_390_GOTENT \ 41 && ((FIX)->fx_addsy == NULL \ 42 || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \ 43 && ! S_IS_WEAK ((FIX)->fx_addsy) \ 44 && S_IS_DEFINED ((FIX)->fx_addsy) \ 45 && ! S_IS_COMMON ((FIX)->fx_addsy)))) --- 8 unchanged lines hidden (view full) --- 54 (! symbol_used_in_reloc_p ((fixP)->fx_addsy) && tc_fix_adjustable (fixP)) 55 56/* The target BFD architecture. */ 57#define TARGET_ARCH bfd_arch_s390 58extern enum bfd_architecture s390_arch PARAMS ((void)); 59 60/* The target BFD format. */ 61#define TARGET_FORMAT s390_target_format() |
62extern const char * s390_target_format PARAMS ((void)); | 62extern const char *s390_target_format PARAMS ((void)); |
63 | 63 |
64/* Set the endianness we are using. */ | 64/* Set the endianness we are using. */ |
65#define TARGET_BYTES_BIG_ENDIAN 1 66 67/* Whether or not the target is big endian */ 68extern int target_big_endian; 69 70/* Permit temporary numeric labels. */ 71#define LOCAL_LABELS_FB 1 72 --- 43 unchanged lines hidden --- | 65#define TARGET_BYTES_BIG_ENDIAN 1 66 67/* Whether or not the target is big endian */ 68extern int target_big_endian; 69 70/* Permit temporary numeric labels. */ 71#define LOCAL_LABELS_FB 1 72 --- 43 unchanged lines hidden --- |