diff --git a/mach/arm/.distr b/mach/arm/.distr index e581b117..ea3b4ee5 100644 --- a/mach/arm/.distr +++ b/mach/arm/.distr @@ -8,3 +8,4 @@ libem libfp libend libmon +mach_params diff --git a/mach/arm/Action b/mach/arm/Action index 787c595d..f3f2ab8d 100644 --- a/mach/arm/Action +++ b/mach/arm/Action @@ -13,6 +13,9 @@ end name "ARM EM library" dir libem end +name "ARM etext,edata,end library" +dir libend +end name "ARM RiscOs library" dir libmon end diff --git a/mach/arm/libend/.distr b/mach/arm/libend/.distr new file mode 100644 index 00000000..b48ec848 --- /dev/null +++ b/mach/arm/libend/.distr @@ -0,0 +1,2 @@ +LIST +end_s.a diff --git a/mach/arm/libend/LIST b/mach/arm/libend/LIST new file mode 100644 index 00000000..2efbd3eb --- /dev/null +++ b/mach/arm/libend/LIST @@ -0,0 +1,5 @@ +end_s.a +edata.s +em_end.s +end.s +etext.s diff --git a/mach/arm/libend/edata.s b/mach/arm/libend/edata.s new file mode 100644 index 00000000..a742b6f1 --- /dev/null +++ b/mach/arm/libend/edata.s @@ -0,0 +1,7 @@ +.sect .text +.sect .rom +.sect .data +.sect .bss +.define _edata +.sect .data +_edata: diff --git a/mach/arm/libend/em_end.s b/mach/arm/libend/em_end.s new file mode 100644 index 00000000..6848f664 --- /dev/null +++ b/mach/arm/libend/em_end.s @@ -0,0 +1,14 @@ +.sect .text +.sect .rom +.sect .data +.sect .bss +.sect .end ! only for declaration of _end, __end and endbss. +.define endtext,enddata,endbss,__end + + .sect .text +endtext: + .sect .data +enddata: + .sect .end +__end: +endbss: diff --git a/mach/arm/libend/end.s b/mach/arm/libend/end.s new file mode 100644 index 00000000..93a1e6e0 --- /dev/null +++ b/mach/arm/libend/end.s @@ -0,0 +1,7 @@ +.sect .text +.sect .rom +.sect .data +.sect .bss +.define _end +.sect .end ! only for declaration of _end, __end and endbss. +_end: diff --git a/mach/arm/libend/etext.s b/mach/arm/libend/etext.s new file mode 100644 index 00000000..6651ca96 --- /dev/null +++ b/mach/arm/libend/etext.s @@ -0,0 +1,7 @@ +.sect .text +.sect .rom +.sect .data +.sect .bss +.define _etext +.sect .text +_etext: diff --git a/mach/em22/.distr b/mach/em22/.distr index ed1c8309..0a13fc8a 100644 --- a/mach/em22/.distr +++ b/mach/em22/.distr @@ -1,6 +1 @@ Action -libbc -libcc -libpc -liboc -libm2 diff --git a/mach/em22/Action b/mach/em22/Action index 095a5d4e..e69de29b 100644 --- a/mach/em22/Action +++ b/mach/em22/Action @@ -1,15 +0,0 @@ -name "2-2 Interpreter C libraries" -dir libcc -end -name "2-2 Interpreter Pascal library" -dir libpc -end -name "2-2 Interpreter Basic library" -dir libbc -end -name "2-2 Interpreter Occam library" -dir liboc -end -name "2-2 Interpreter Modula-2 library" -dir libm2 -end