SECTION(symbol) returns the name of a symbol's section (#1066)

Fixes #963

Co-authored-by: Eldred Habert <eldredhabert0@gmail.com>
This commit is contained in:
Rangi
2022-09-29 19:59:33 -04:00
committed by GitHub
parent c35cb6ac32
commit dec4133e84
13 changed files with 60 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
SECTION "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit", ROM0[0]
println "This is section ", SECTION(@)
+2
View File
@@ -0,0 +1,2 @@
warning: long-section-name.asm(1): [-Wlong-string]
String constant too long
+1
View File
@@ -0,0 +1 @@
This is section Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor i
View File
+7
View File
@@ -0,0 +1,7 @@
SECTION "test", ROM0
Label:
println SECTION(Label) ; OK
DEF Value EQU 42
println SECTION(Value) ; not OK
+2
View File
@@ -0,0 +1,2 @@
FATAL: section-name-invalid.asm(7):
"Value" does not belong to any section
+1
View File
@@ -0,0 +1 @@
test
+19
View File
@@ -0,0 +1,19 @@
SECTION "aaa", ROM0[5]
println SECTION(@)
Label1: println SECTION(Label1)
dw STARTOF(SECTION(@))
SECTION UNION "bbb", WRAM0
println SECTION(@)
Label2:
.local1: println SECTION(Label2.local1)
.local2: println SECTION(.local2)
SECTION FRAGMENT "ccc", HRAM
println SECTION(@)
: println SECTION(:-)
PUSHS
SECTION "ddd", ROMX
println SECTION(@)
POPS
View File
+8
View File
@@ -0,0 +1,8 @@
aaa
aaa
bbb
bbb
bbb
ccc
ccc
ddd
Binary file not shown.