1; Options for the Renesas H8/300 port of the compiler 2; 3; Copyright (C) 2005-2020 Free Software Foundation, Inc. 4; 5; This file is part of GCC. 6; 7; GCC is free software; you can redistribute it and/or modify it under 8; the terms of the GNU General Public License as published by the Free 9; Software Foundation; either version 3, or (at your option) any later 10; version. 11; 12; GCC is distributed in the hope that it will be useful, but WITHOUT 13; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 14; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 15; License for more details. 16; 17; You should have received a copy of the GNU General Public License 18; along with GCC; see the file COPYING3. If not see 19; <http://www.gnu.org/licenses/>. 20 21ms 22Target Mask(H8300S_1) 23Generate H8S code. 24 25msx 26Target Mask(H8300SX) 27Generate H8SX code. 28 29ms2600 30Target Mask(MAC) 31Generate H8S/2600 code. 32 33mint32 34Target RejectNegative Mask(INT32) 35Make integers 32 bits wide. 36 37maddresses 38Target Undocumented RejectNegative Mask(ADDRESSES) 39 40mquickcall 41Target Mask(QUICKCALL) 42Use registers for argument passing. 43 44mslowbyte 45Target RejectNegative Mask(SLOWBYTE) 46Consider access to byte sized memory slow. 47 48mrelax 49Target RejectNegative Mask(RELAX) 50Enable linker relaxing. 51 52mh 53Target Mask(H8300H) 54Generate H8/300H code. 55 56mn 57Target Mask(NORMAL_MODE) 58Enable the normal mode. 59 60malign-300 61Target RejectNegative Mask(ALIGN_300) 62Use H8/300 alignment rules. 63 64mexr 65Target Mask(EXR) 66Push extended registers on stack in monitor functions. 67 68mno-exr 69Target Mask(NEXR) 70Do not push extended registers on stack in monitor functions. 71 72