I tried the ".norewrite" option in my ASM code, but the org directive still gets ignored and everything compiles at the beginning of the ROM, destroying the header and corrupting the file.

Goldroad follows org directives, but it doesn't seem to have a .norewrite like NO$GBA: the code compiles to the right place, but the end result is a ROM that's blank except for my code.
Am I missing something?