极小C程序
tiny.c:
void start()
{
__asm__("movl $1, %eax;\n\t"
"movl $42, %ebx;\n\t"
"int $0x80");
}
{
__asm__("movl $1, %eax;\n\t"
"movl $42, %ebx;\n\t"
"int $0x80");
}
ld链接脚本,tiny.lds:
SECTIONS
{
. = 0x08048000 + SIZEOF_HEADERS;
t : { *(.text) }
/DISCARD/ : { *(.bss) *(.data) *(.rodata) *(.note.GNU-stack) }
/DISCARD/ : { *(.comment) }
}
{
. = 0x08048000 + SIZEOF_HEADERS;
t : { *(.text) }
/DISCARD/ : { *(.bss) *(.data) *(.rodata) *(.note.GNU-stack) }
/DISCARD/ : { *(.comment) }
}