1global bar
2global foo
3
4section .bar
5bar:
6dd foo-$
7dd baz-$
8call foo
9call baz
10foo:
11
12section .data
13baz:
14dd foo-$
15dd $-foo	; illegal
16dd baz-$
17dd $-baz
18dd foo+4-$		; with constant
19dd $-baz+foo+4-$	; both local and cross-segment (legal)
20dd baz+foo+4-$-$	; ditto, slightly different
21dd (bar-$)+(foo-$)	; illegal (too many cross-segment)
22dd baz-$+baz-$		; two from same segment
23
24section .text
25mov dword [foo-$], 5
26mov eax, foo-$
27call foo
28