summaryrefslogtreecommitdiff
path: root/py/waf/defaults/bsp/lm32.py
blob: 7caf519587314c159bfe388db0aeab9f87ddde8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from rtems_waf.config import Default, Config

class Base(Config):
	arch = name = "lm32"
	conflicts=("clang",)

	def build(self, c):
		c.LINK_START	= ['${RTEMS}/start.o', 'crti.o', 'crtbegin.o', '-e', 'start']
		c.LINK_END      = ['crtend.o', 'crtn.o']
		c.LINK_LINK		= ['-dc', '-dp', '-N']



class lm32_evr(Base):
	name = "lm32/lm32_evr"

	def build(self, c):
		c.LINKCMDS		= ['src/lib/libbsp/lm32/lm32_evr/startup/linkcmds']

	def header(self, c):
		c.ON_SIMULATOR		= Default



class milkymist(Base):
	name = "lm32/milkymist"

	def build(self, c):
		c.CFLAGS		= ['-mbarrel-shift-enabled', '-mmultiply-enabled', '-mdivide-enabled', '-msign-extend-enabled']
		c.LINKCMDS		= ['src/lib/libbsp/lm32/milkymist/startup/linkcmds']

	def header(self, c):
		c.ON_SIMULATOR		= Default