intro-synths/4klang/xlatsection.awk

30 lines
597 B
Awk

#
# De-windowsify section and exported symbol names
#
{
if ($0 ~ "^section[\t ]+(\.[^\t ]*)[\t ]+([^\t ]*)[\t ]+align=(.*)$") {
basesect = $3
if (basesect == "code") {
basesect = "text"
}
extra = ""
if (basesect == "text") {
extra = " progbits alloc exec nowrite "
} else if (basesect == "data") {
extra = " progbits alloc noexec write "
} else if (basesect == "bss") {
extra = " nobits alloc noexec write "
}
print $1 " ." basesect $2 extra $4
} else if ($2 ~ "_4klang_render@4" && $1 == "export_func") {
print $1 " 4klang_render"
} else {
print $0
}
}