# zld: fix section mapping for Go specific sections · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/49b3986417378278cef4157e71c38a817726ddc8)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 49b3986417378278cef4157e71c38a817726ddc8

Requested commit: 49b3986417378278cef4157e71c38a817726ddc8

Commit: 49b3986417378278cef4157e71c38a817726ddc8

Tree: 18bccd44b9919cfcc3e7d20a017bf59d79700ce5

Author: Jakub Konka

Committer: Jakub Konka

## Message

```
zld: fix section mapping for Go specific sections

which include:
* `__TEXT,__rodata` => `__DATA_CONST,__const`
* `__TEXT,__typelink` => `__DATA_CONST,__const`
* `__TEXT,__itablink` => `__DATA_CONST,__const`
* `__TEXT,__gosymtab` => `__DATA_CONST,__const`
* `__TEXT,__gopclntab` => `__DATA_CONST,__const`

Also, we treat section as containing machine code and mapping
it to `__TEXT,__text` if it is `S_REGULAR` and contains either
`S_ATTR_PURE_INSTRUCTIONS` or `S_ATTR_SOME_INSTRUCTIONS` or both.

```

## Parents

- [411f9c60b1cb30aec8706ffac75992ac8cc59cba](https://git.cafe/gitcafe/zig/commit/411f9c60b1cb30aec8706ffac75992ac8cc59cba?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/49b3986417378278cef4157e71c38a817726ddc8?format=markdown)
