NASM - The Netwide Assembler
NASM Forum => Using NASM => Topic started by: johntk on May 03, 2018, 06:41:18 AM
-
nasm: panic: rdf segment numbers not allocated as expected (0,0,0)
for nasm versions > 2.12.02
It works for 2.12.02
can't assemble even a simple .asm file to rdf object format.
all the file has in it is:
section .text
that is all. I reported this problem over a year ago and no one
has fixed it. I got a message saying that this was fixed but it
still does not work. I could assemble to elf format but I would
rather use rdf format. I could use an earlier version of nasm.
It works with version 2.12.02 but I want to use the latest version
if possible. I am writing my own operating system and I need this
because I am developing this on a windows machine and I don't have
an elf cross linker available. I want to write my own transpiler
and generate nasm assembly code and just use the rdf linker
to make the binary file.
-
Weird. Here is the code
section .text
With
[cyrill@uranus nasm.git] ./nasm -f rdf -o rdf.o ./t.asm
passed just fine. Maybe it's something windows specific?
-
I seem to repeat the problem. It indeed triggers on 2.13.03 while master branch works just fine.
-
It should be a dup for https://bugzilla.nasm.us/show_bug.cgi?id=3392461
-
That said it will be fixed in 2.13.04 I think. Meanwhile could you please give https://www.nasm.us/pub/nasm/releasebuilds/2.14rc0/ a chance?
-
I tried 2.14rc0 last year and it did not work but I will try it again anyway. It would be nice to have this working but it may not be essential for what I am trying to do. I have gotten a 32 bit elf cross compiler and elf cross linker to work and I am very close to getting a 64 bit one to work also. I have the 64 bit one but in order to get it to work I just need to get a cygwin.dll file. For some reason the 32 bit one did not need this file. I also have a sample build.bat file to cross compile the tiny c compiler tool chain, which contains a 32 and 64 bit compiler and linker, to produce elf object files. But keep working on it and let me know when this will be working. It may be a problem with running it on Windows if you got it to work on Linux but I don't see why this would be, but I don't know enough about it.
-
Any news on this being fixed yet? I tried all the latest versions and it still does not work??