OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [config/] [or32/] [or32.opt] - Blame information for rev 826

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 282 jeremybenn
; Options for the OR32 port of the compiler
2 399 jeremybenn
; This file is part of GCC.
3
;
4
; Copyright (C) 2010 Embecosm Limited
5
;
6
; GCC is free software; you can redistribute it and/or modify it under
7
; the terms of the GNU General Public License as published by the Free
8
; Software Foundation; either version 3, or (at your option) any later
9
; version.
10
;
11
; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12
; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14
; for more details.
15
;
16
; You should have received a copy of the GNU General Public License
17
; along with GCC; see the file COPYING3.  If not see
18
; .
19 282 jeremybenn
 
20
mhard-float
21
Target RejectNegative Mask(HARD_FLOAT)
22
Use hardware floating point
23
 
24
msoft-float
25
Target RejectNegative InverseMask(HARD_FLOAT)
26
Do not use hardware floating point
27
 
28
mdouble-float
29
Target Report RejectNegative Mask(DOUBLE_FLOAT)
30
Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations
31
 
32
mhard-div
33
Target RejectNegative Mask(HARD_DIV)
34
Use hardware division
35
 
36
msoft-div
37
Target RejectNegative InverseMask(HARD_DIV)
38
Do not use hardware division
39
 
40
mhard-mul
41
Target RejectNegative Mask(HARD_MUL)
42
Use hardware multiplication
43
 
44
msoft-mul
45
Target RejectNegative InverseMask(HARD_MUL)
46
Do not use hardware multiplication
47
 
48
msext
49
Target Mask(MASK_SEXT)
50
Use sign-extending instructions
51
 
52
mcmov
53
Target Mask(MASK_CMOV)
54
Use conditional move instructions
55
 
56
mlogue
57 399 jeremybenn
Target Mask(SCHED_LOGUE)
58 282 jeremybenn
Schedule prologue/epilogue
59
 
60
mror
61
Target Mask(MASK_ROR)
62
Emit ROR instructions
63
 
64 507 julius
mboard=
65
Target RejectNegative Joined
66
Link with libgloss configuration suitable for this board
67 282 jeremybenn
 
68 452 jeremybenn
mnewlib
69
Target Report RejectNegative Var(or32_libc,or32_libc_newlib) Init(OR32_LIBC_DEFAULT)
70
Compile for the Linux/Gnu/newlib based toolchain
71
 
72
;; muclibc / mglibc are defined in linux.opt, so we can't easily re-define
73
;; how they are recorded.
74
;; We could remove linux.opt from extra_options, but that could backfire if
75
;; more options are added that we don't want to remove.  Hence we use
76
;; TARGET_HANDLE_OPTION.
77
muclibc
78
Target RejectNegative
79
Use uClibc
80
 
81
mglibc
82
Target RejectNegative
83
Use glibc (not supported)
84
 
85 399 jeremybenn
;; provide struct padding as in previous releases.
86
;; Note that this will only affect STRUCTURE_SIZE_BOUNDARY, in particular
87
;; make 2 byte structs 4-byte alignned and sized.
88
;; We still use ROUND_TYPE_ALIGN to increase alignment of larger structs.
89
mpadstruct
90
Target Report RejectNegative Mask(PADSTRUCT)
91
Make structs a multiple of 4 bytes (warning: ABI altered)
92 414 jeremybenn
 
93
mredzone=
94
Target RejectNegative Joined UInteger Var(or32_redzone) Init(128)
95
Set the size of the stack below sp that is assumed to be safe from interrupts.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.