Re: ld bug

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

 



Hello,

On Sun, Jun 12, 2005 at 05:10:50PM +0200, [email protected] wrote:
> 
> hello guys....
> 
> source:
> 
> section .text
> 
> global main
> 
> msg db "och bin",0x0
> msg_len equ $-msg
> 
> main:
>            pusha
>            mov eax,4
>            mov ebx,1
>            mov ecx,msg
>            mov edx,msg_len
>            int 0x80
> 
>            popa
>            xor eax,eax
>            inc eax
>            int 0x80
> 
> 
> compilation command:
> sh# nasm -f elf -o new.o new.asm
> sh# ld -e main -o new new.o
> sh# strace ./new
> execve("./new", ["./new"], [/* 78 vars */]) = 0
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++
> i compiled the whole shit with gcc and it worked... .-/

Although this is not the right list for this, it seems that the start
pointer in your program is 0, and since this page is not mapped, you
get a segfault. How to fix this I don't know, but this definitely is
not a kernel bug.

Willy

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux