Remove dead gc code from frontend and root
Remove TEXTUAL_ASSEMBLY_OUT
Issue 11508 - [REG 2.064] Wrong code with -O on x86_64 for char comparisons
close Issue 6010 - fPIC is broken on FreeBSD/64

- The ABI doesn't differ from linux so reenable the tests.
Merge pull request #2781 from dawgfoto/fix6010

close Issue 6010 - fPIC is broken on FreeBSD/64
fix Issue 11406 - ld.gold breaks switch table jumps

- This is due to the fact that gold doesn't add target
  addends to relocations (only uses the 64-bit rela addend).
refactor if-else branches

- remove some early returns and reuse common code
comment difference between 64 and 32 bit path
fix other occurences of the same bug
Merge pull request #2776 from yebblies/issue11508

Issue 11508 - [REG 2.064] Wrong code with -O on x86_64 for char comparisons
Merge pull request #2782 from yebblies/removetao

[cleanup] Remove TEXTUAL_ASSEMBLY_OUT
uninitialized field in outbuf
refactor ElfObj relocations

- Add writeaddrval with writes or appends an address
  value to a target segment at given offset.

- Add writerel which combines writing an address
  value and adding a relocation record.

- This allows to encapsulate the Rel/Rela
  difference between Elf32 and Elf64.
refactor obj_rtinit
refactor moduleinfo
refactor staticctor/staticdtor
refactor ehtables
refactor reftodataseg
refactor reftocodeseg
refactor reftoident