[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: hello assembly



On Sun, Mar 21, 2004 at 08:59:02PM +0000, Ed Wandasiewicz wrote:
> $ ./hello
> ./hello[1]: syntax error: `(' unexpected
> 
> What is wrong?
./hello is not recognized as an OpenBSD binary. AIUI this would be
because the openbsd elf header section is linked in as part of the 
c runtime. You have a couple of options:

1. Add elf2olf to your build process:
elf2olf hello

2. Create a file like the following:
os-note.s:
.section ".note.openbsd.ident", "a"
        .p2align 2

        .long   8
        .long   4
        .long   1
        .ascii "OpenBSD\0"
        .long   0

        .p2align 2
/* eof */
and build as follows:
as -o os-note.o os-note.s
as -o hello.o hello.s
ld -o hello os-note.o hello.o

hth,

petard