repo.or.cz
/
nasm.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
labels.c: cleanup
2010-07-28
Cy
r
ill Gorcunov
labels
.
c
: cleanup
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-28
Cyrill Gorc
u
n
o
v
G
et rid
o
f
misc/altreg
.
i
n
c
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-28
C
yrill Gorc
u
nov
d
oc: E
x
plain SECT
A
LIGN
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-26
Cyril
l
Go
r
cuno
v
doc:
F
ix
.
.
sym section name misprint
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-26
Cy
r
ill Gorcun
o
v
assemb
l
e
.
c:
S
tyle n
i
tfix
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-25
C
y
r
il
l
Gorcun
o
v
move is_register helper
t
o nasm
.
h
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-24
Cy
r
ill Gor
c
unov
U
se is
_
registe
r
h
e
lper
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-24
Cyrill Gorcunov
regs
.
pl: Introduce is_register()
h
e
lper
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-23
Cyrill Gorcunov
doc: Update cha
n
ges
.
src
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-23
Cyrill Gor
c
unov
pr
e
proc
.
: Fix NULL deref
e
r
ence
on
broken %strl
e
n arg
u
ment
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-17
Cyrill Gorcunov
changes
.
sr
c
: Fix misprint in "instructions"
w
o
r
d
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
Bry
a
nt Ke
l
ler
Docum
e
n
t
ation
:
d
escribe %ifenv and friends
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
Cyr
i
l
l
G
o
rcunov
Update ch
a
nges
.
src
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
Cyr
i
ll Gorcun
o
v
BR3028880:
Make nonexi
s
te
n
t
envir
o
nment variable being
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
C
y
rill G
o
rcunov
C
h
eck in test for BR3
0
28880
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
Cyrill Gorc
u
n
ov
BR3028880: Fix NULL dereference on
n
o
n
e
xi
s
tent env
i
ron
m
ent
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
C
y
rill Gorcunov
t
okenize: Fix wrong
s
t
r
ing
i
ndex
i
n indirect strings
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
C
y
rill Go
r
cunov
preproc: Ex
t
ra
c
t re
a
ding l
i
ne fr
o
m
p
r
e
d
e
fined ma
c
ros
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
Cyril
l
Gorcunov
Documentation updates
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
Cyril
l
Gorc
u
no
v
No
need for \n at __OUTPUT_FORMAT__ macro e
n
d
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-13
Cyrill Gorcunov
Merge bra
n
ches 'master' and '
p
reproc-pas
t
e-fix'
commit
|
commitdiff
|
tree
2010-07-13
Cyrill Gorcunov
BR302
6
80
8
: Assign to l
o
cal preprocessor variable
d
oes
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-09
Cyrill Gorcunov
NASM
2
.
08
.
02
commit
|
commitdiff
|
tree
2010-07-09
Cyrill Gorcuno
v
p
r
e
proc
.
c: Fix NULL deref on token pasting
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-09
Cyrill Gorcunov
preproc
.
c: Fix
N
ULL dere
f
o
n
token pasting
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-06
Cyrill
Gorcu
n
ov
doc:
U
p
date change
s
.
sr
c
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-06
Cyrill
Go
r
cunov
outb
i
n: Cleanup b
i
n_cleanup
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-06
Cyrill Go
r
cuno
v
outb
i
n: Simplify reve
r
se addr
e
ss computing
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-07-06
Cyrill Gorcuno
v
BR
3
025702: outbin -- Fix byte ordering
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-25
Cy
r
i
l
l Gorcunov
BR 3020760: insns
.
dat
-
- co
n
firm
p
ush imm32 on x86
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-19
Cyrill Gorcunov
preproc
.
c
:
Get rid of signed
/
u
n
signed co
m
parison warning
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-08
Cyrill Gorc
u
no
v
expand_mmac_p
a
rams: Expand local si
n
gle
m
a
c
ros u
n
conditional
l
y
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-08
C
yrill Gorcunov
expand_m
m
ac_params: E
x
pand local si
n
g
le macros uncon
d
itionally
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-05
Cyrill
G
orcun
o
v
NA
S
M
2
.
0
9
rc1
commit
|
commitdiff
|
tree
2010-06-05
C
y
rill Gorcunov
nasmdoc: Doc
u
m
e
nt macro parameters range
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-05
Cy
r
ill
Gor
c
u
nov
expand_mmac_para
m
s_ran
g
e: Simplify
cond
i
tion
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-04
Cyrill Gorcunov
preproc
.
c:
F
ix arg
u
me
n
t ind
i
ces checking in parameters
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-04
Cyrill G
o
rcunov
preproc
.
c: Introduce macros
par
a
meters range expans
i
on
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-04
Cyrill Gorcunov
expand_mmac_
p
arams: Format c
o
n
di
t
ion
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-03
Cyrill G
o
r
cun
o
v
nasmlib: Rename elements(
)
macro to ARRA
Y
_SIZE
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-02
Cyrill Gorcunov
preproc
.
c: U
s
e list_ helpe
r
s
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-02
Cyrill
G
orcunov
ex
p
an
d
_mmac_params: D
o
n't f
o
rget to ha
n
dle
T
OK_OTHER
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-06-01
Cyri
l
l
Gorcu
n
ov
BR
3
0051
1
7:
E
xpland
l
ocal single
m
acro
before p
a
sting
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-28
Cyri
l
l G
o
rcunov
Mach
O
: Fix
m
isprinted macho
_
sectalign
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-25
C
yril
l
Gorcuno
v
o
b
j: Implement sectalign
helper
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-25
Cyrill G
o
rcunov
m
a
cho: Implement s
e
ctalig
n
handler
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-25
Cyr
i
ll Gorcunov
i
e
ee:
Fix section index match in sectalign handler
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-25
Cyril
l
Gorcunov
he
a
ders: Update ye
a
r
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-24
C
y
rill
G
orcuno
v
outieee:
I
mplement sectal
i
gn handler
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
Cyrill Gor
c
unov
outb
i
n
: Drop c
u
rren
t
_se
c
tio
n
variable
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
Cyrill G
o
rcunov
outbin: Pru
n
e
ancient format_mode
variable
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
Cyrill Gorcu
n
ov
bin: Implement
s
ectalign handl
e
r
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
C
y
rill Gorcunov
c
o
ff: Use
IMAGE
_
SCN_ALI
G
N
_
M
AS
K
macro
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
Cyrill Go
r
cunov
coff: Allow al
i
g
nmen
t
greater then 64 bytes on win
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
C
y
ril
l
Gorcunov
c
o
f
f
:
F
i
x sect
i
on a
l
ignm
e
nt
c
omputation
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
Cyrill Gorcunov
coff: Use p
r
edefined macro
s
ins
t
e
a
d
o
f
num
b
ers a
n
d
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
Cy
r
ill
Gorcunov
ilog
2
:
U
s
e ROUN
D
helper
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
Cyrill Go
r
c
u
n
ov
ilog2: Get rid
of
tabs
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-22
C
yrill
Gor
c
unov
pec
o
ff
.
h:
C
omplete h
e
ader
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cy
r
ill Gorcunov
stand
a
rd
.
ma
c
: Up
d
ate
s
e
ction alignmen
t
o
n
a
lign c
a
ll
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cyrill Gorcun
o
v
co
f
f
: Use predefined macro in
c
ommon section f
l
ags
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cyrill Gorcun
o
v
coff: Use predefined macro and eliminate
o
pen cod
e
d
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cyrill Gorcu
n
ov
pec
o
f
f
.
h: Add
m
o
r
e
constants
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cyrill Gorcunov
mak
e
:
Update pecof
f
.
h rela
t
ed deps
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
C
y
rill Gor
c
unov
p
ecoff: Updat
e
machine
t
y
pes
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cyril
l
Gor
c
unov
output: Intr
o
d
u
c
e pecof
f
.
h
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cyril
l
Go
r
c
u
nov
coff: Implement sec
t
align ha
n
dler
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-21
Cyrill
Gorcunov
R
ena
m
e S
E
GALIGN
to SECTALIG
N
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyrill Gorc
u
n
o
v
smartal
i
g
n
.
mac: alig
n
macro shou
l
d align a segment
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyrill Gorcu
n
ov
Elf64: Impl
e
ment segalign han
d
ler
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
C
y
rill Gorcunov
E
lf-
3
2: Implement seg
a
lign handling
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyr
i
l
l Gorcunov
ofmt: Impl
e
ment null_seg
a
lig
n
s
t
ubs
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyrill
Gorcunov
Introduce SEGALIGN di
r
ective
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyrill Gor
c
uno
v
l
abel
s
.
c
: lookup_label -- sh
o
uld return bool
unconditional
l
y
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyril
l
Gorcunov
s
martalign: Intr
o
duce no
j
mp mode
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyrill Gorcuno
v
Elf: Rename SEG_ALIGN to SEC_FIL
E
ALIGN
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyrill
G
orcunov
Add
"win" ali
a
s
f
or "w
i
n32" out
p
ut format
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-20
Cyrill Gorc
u
n
o
v
nasm
.
c: Dele
t
e
redundant
g
o
to
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-11
Cyr
i
ll
G
orcunov
E
l
f: swit
c
h s
e
ctio
n
_attrib to a new nasm_opt_val
interface
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-11
C
yrill Gorc
u
nov
nasmlib
.
c: M
a
ke nasm_opt_val rob
u
st
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-11
Cyri
l
l G
o
rcunov
nasmlib
.
c: Introduce na
s
m_get_word hel
p
er
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-11
C
y
rill Gor
c
unov
Elf: Us
e
SHA_ANY const
a
nt instead
o
f
o
p
e
n co
d
ed
n
umber
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyrill Gorcun
o
v
expand_mmacro:
U
s
e list
h
elpers
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
C
y
ril
l
Gorcunov
d
e
token
:
Use
l
ist
_
for_e
a
ch
h
e
lpers
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
C
yrill
G
orcu
n
ov
e
xpand_smacro: s
t
ylish nits
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyr
i
ll Gorcunov
ofmt: Intro
d
uc
e
output
f
o
rmat
aliases
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cy
r
ill Gor
c
unov
Elf: Some u
n
ificat
i
on snippets for 32/64 bit ve
r
sions
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyrill Gorc
u
nov
Elf: Merge WRI
T
E
_STAB
t
o outelf
.
h
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyri
l
l Gorcunov
Elf: Drop n
e
ver used
SOC he
l
per
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyrill Gorcunov
nas
m
doc
.
sr
c
: Refer to
.
.
ima
g
ebase in special symb
o
ls
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyrill G
o
rcunov
n
a
smlib: Do not hang
o
n if log file crea
t
ion h
a
s bee
n
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyrill Gorcunov
Elf: Introduce secti
o
n_attr
i
b
helper
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-04-09
Cyril
l
Gorcun
o
v
nas
m
lib: Introduce
nas
m
_trim_spaces and nasm_opt_val
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-03-31
Cyri
l
l Gorcun
o
v
BR2979629: v
s
n
printf: Use nas
m
_
m
alloc
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-03-31
C
y
ri
l
l
Gorcunov
vsnpr
i
nt
f
: Style nitfix
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-03-24
Cyrill Gorcuno
v
BR2975768: U
p
date AMD LW
P
instructions to match upcoming
.
.
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-03-10
Cyrill
G
orcunov
NASM
2
.
08
commit
|
commitdiff
|
tree
2010-03-03
C
y
rill Gorcunov
d
o
c
/
change
s
.
s
r
c: Restore em
p
t
y lin
e
.
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-03-03
Cyrill Gorcunov
U
pdate doc
/
changes
.
src
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
2010-03-03
C
yrill Gorcunov
m
i
s
c
/tag-re
l
ease: Make
it usable f
o
r remote re
p
o
s
Signed-off-by: Cyrill Gorcunov <
gorcunov@gmail.com
>
commit
|
commitdiff
|
tree
next