30 lines
597 B
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
|
|
}
|
|
}
|
|
|